* auth-source.el (auth-source-search): Fix unbound variable.
[gnus] / lisp / ChangeLog
1 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * auth-source.el (auth-source-search): Fix unbound variable.
4
5 2011-02-19  Glenn Morris  <rgm@gnu.org>
6
7         * gnus.el (gnus-meta): Doc fix.
8
9 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
10
11         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
12         in case it's not yet loaded.
13
14 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
15
16         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
17         line we're waiting for.
18
19 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
20
21         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
22         face with line-width greater than zero will cause RET in gnus summary
23         buffer to scroll down article page-wise because auto vscroll happens,
24         it should be temporalily disabled when doing a scroll-up.
25
26 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
27
28         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
29         outputs from the server.
30
31 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
32
33         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
34         later so that bbdb can hook in easier.
35
36 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
37
38         * auth-source.el (auth-source-search): Don't try to create credentials
39         if the caller doesn't want that.
40         (auth-source-search): If we don't find a match, don't bug out on
41         non-bound variables.
42         (auth-source-search): Only ask a single backend to create the
43         credentials.
44
45         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
46         logging.
47         (nnimap-credentials): Protect against auth-source-search returning nil.
48         (nnimap-request-list): Protect against not being able to open the
49         server.
50
51 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
52
53         * auth-source.el (auth-source-search): Do a two-phase search, one with
54         no :create to get the responses from all backends.
55
56         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
57         when getting credentials.
58
59         * gnus-util.el (gnus-delete-duplicates): New function.
60
61 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
62
63         * nnimap.el (nnimap-credentials): Instead of picking the first port as
64         a creation default, pass the whole port list down.  It will be
65         completed.
66
67         * auth-source.el (auth-source-search): Updated docs to talk about
68         multiple creation choices.
69         (auth-source-netrc-create): Accept a list as a value (from the search
70         parameters) and do completion on that list.  Keep a separate netrc line
71         with the password obscured for showing the user.
72
73         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
74         first choice to `auth-source-search' so it will be used for entry
75         creation instead of the server's Gnus-specific name.
76         (nnimap-credentials): Rely on the auth-source library to select which
77         port is actually wanted in the new netrc entry, so don't override
78         `auth-source-creation-defaults'.
79
80         * auth-source.el (auth-source-netrc-parse): Use :port instead of
81         :protocol and accept a missing user, host, or port as a wildcard match.
82         (auth-source-debug): Default to off.
83
84         (auth-source-netrc-search, auth-source-netrc-create)
85         (auth-source-secrets-search, auth-source-secrets-create)
86         (auth-source-user-or-password, auth-source-backend, auth-sources)
87         (auth-source-backend-parse-parameters, auth-source-search): Use :port
88         instead of :protocol.
89
90         * nnimap.el (nnimap-credentials): Pass a port default to
91         `auth-source-search' in case an entry needs to be created.
92         (nnimap-open-connection-1): Use :port instead of :protocol.
93
94 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
95
96         * auth-source.el: Bind load-path when loading EIEIO from
97         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
98         21.4 doesn't support, to `require'.
99         (auth-source-secrets-search): Use mm-delete-duplicates instead of
100         delete-dups that is not available in XEmacs 21.4.
101
102 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
103
104         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
105         as EIEIO must also be loaded when auth-source.el is being
106         byte-compiled.
107
108 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
109
110         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
111
112         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
113
114         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
115
116         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
117
118         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
119
120         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
121
122         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
123
124         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
125         necessary.
126
127 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
128
129         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
130         nil means that nnimap doesn't get updated.
131
132 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
133
134         * auth-source.el (auth-source-netrc-create): Return a synthetic search
135         result when the user doesn't want to write to the file.
136         (auth-source-netrc-search): Expect a synthetic result and proceed
137         accordingly.
138         (auth-source-cache-expiry): New variable to override
139         `password-cache-expiry'.
140         (auth-source-remember): Use it.
141
142         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
143         parameter.  Create entry if necessary by using :create t.
144         (nnimap-open-connection-1): Don't pass `inhibit-create'.
145
146 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
147
148         * auth-source.el (auth-source-debug): Enable by default and don't
149         mention the obsolete `auth-source-hide-passwords'.
150         (auth-source-do-warn): New function to debug unconditionally.
151         (auth-source-do-debug): Use it.
152         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
153         and for Secrets API entries when the secrets.el library is not
154         available.
155
156 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
157
158         * gnus-sum.el (gnus-propagate-marks): Default to nil.
159         (gnus-summary-exit): Kill the correct article buffer on exit from a
160         `C-d' group.
161
162         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
163         gnus-propagate-marks.
164
165         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
166         before killing the buffers so that a non-full window conf gets handled
167         correctly.
168         (gnus-summary-exit): Ditto.
169         (gnus-summary-read-group-1): Ditto.
170
171         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
172         async code again so that we can debug it properly.
173
174         * message.el (message-reply): Take an optional switch-buffer parameter
175         so that Gnus window confs are respected better.
176
177 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
178
179         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
180         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
181         docstring.
182         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
183         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
184         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
185         Login collection is "Login" and not "login".
186
187 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
188
189         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
190         multiple headers.
191
192         * nnimap.el (nnimap-inhibit-logging): New variable.
193         (nnimap-log-command): Don't log login commands.
194
195         * auth-source.el (auth-source-netrc-search): The asserts seem to want
196         to have more parameters.
197
198         * nnimap.el (nnimap-send-command): Mark the command time for each
199         command, so that we don't get NOOPs stepping on our toes.
200
201         * gnus-art.el (article-date-ut): Get the date from the Date header on
202         `t'.
203
204 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
205
206         * auth-source.el (auth-source-search): Use copy-sequence instead of
207         the cl.el copy-list.
208
209 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
210
211         * imap.el: Bring it back (revert
212         84d800cd31de3064f0ed39617d725709a2f8f42f).
213
214 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
215
216         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
217         Improve prompt.
218
219 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
220
221         * gnus-art.el (gnus-article-mode-line-format): Remove the article
222         washing status from the default format.  It isn't very informative.
223
224 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
225
226         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
227         Gcc processing on imap.
228
229 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
230
231         * imap.el: Remove file.  All the functionality is in nnimap.el.
232
233 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
234
235         * message.el (message-bury): Don't pop up a new window when selected
236         window is dedicated.
237
238 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
239
240         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
241
242 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
243
244         * sieve-manage.el: Autoload `auth-source-search'.
245         (sieve-sasl-auth): Use it.
246
247 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
248
249         * nnimap.el: Autoload `auth-source-forget+'.
250         (nnimap-open-connection-1): Use it if the connection fails.
251
252         * auth-source.el: Require `password-cache'.
253         (auth-source-hide-passwords, auth-source-cache): Remove and mark
254         obsolete.
255         (auth-source-magic): Marker for `password-cache' keys.
256         (auth-source-do-cache): Update docstring.
257         (auth-source-search): Use and check cache.
258         (auth-source-forget-all-cached, auth-source-remember)
259         (auth-source-recall, auth-source-forget, auth-source-forget+)
260         (auth-source-specmatchp): Caching support functions.
261         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
262         Remove and obsolete.
263         (auth-source-user-or-password): Remove caching to further discourage
264         using it.  Always hide passwords.
265
266         * password-cache.el (password-cache-remove): Accept secrets that are
267         not strings.
268
269 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
270
271         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
272         code for now, since it doesn't work for all users.
273
274 2011-02-09  Julien Danjou  <julien@danjou.info>
275
276         * message.el (message-options): Make message-options really buffer
277         local.
278
279 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
280
281         * mail-source.el: Autoload `auth-source-search'.
282         (mail-source-keyword-map): Note order matters.
283         (mail-source-set-1): Get all the mail-source source values and
284         defaults and search auth-source on those if needed.  This can all
285         probably be simplified.
286
287         * nnimap.el: Autoload `auth-source-search'.
288         (nnimap-credentials): Use it.
289         (nnimap-open-connection-1): Ask for the virtual server and physical
290         address in one shot.
291
292         * nntp.el: Autoload `auth-source-search'.
293         (nntp-send-authinfo): Use it.  Note TODO.
294
295 2011-02-08  Julien Danjou  <julien@danjou.info>
296
297         * shr.el (shr-tag-body): Add support for text attribute in body
298         markups.
299
300         * message.el (message-options): Make message-options a local variable.
301
302 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
303
304         * auth-source.el (auth-source-secrets-search)
305         (auth-source-user-or-password): Use `append' instead of `nconc'.
306         (auth-source-user-or-password): Build return list better and protect
307         against nil :secret.
308
309 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
310
311         * nnimap.el (nnimap-update-info): Refactor slightly.
312         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
313         (nnimap-update-info): Clean up slightly.
314         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
315         characters.
316         (nnimap-process-quirk): Rename function to avoid collision.
317         (nnimap-update-info): Fix macrology bug-out.
318         (nnimap-update-info): Simplify split history test.
319
320 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
321
322         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
323         `secrets-get-attributes' instead of `secrets-get-attribute'.
324         (auth-source-secrets-search): Limit search when `max' is greater than
325         number of results.
326
327 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
328
329         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
330         part not returning any data.
331
332         * proto-stream.el (open-protocol-stream): Document the return value.
333
334 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
335
336         * auth-source.el (auth-source-secrets-search): Add examples.
337
338 2011-02-06  Julien Danjou  <julien@danjou.info>
339
340         * message.el (message-setup-1): Handle message-generate-headers-first
341         set to t.
342
343 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
344
345         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
346         API with a string "secrets:collection-name" and with 'default.
347         (auth-source-backend-parse): Parse "secrets:collection-name" and
348         'default.  Recurse on parses instead of repeating code.  Use the
349         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
350         message when ignoring a source.
351         (auth-source-search): List ignored search keys at the top level.
352         (auth-source-netrc-create): Use `case' instead of `cond'.
353         (auth-source-secrets-search): Created with TODOs.
354         (auth-source-secrets-create): Created with TODOs.
355         (auth-source-retrieve, auth-source-create, auth-source-delete)
356         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
357         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
358         (auth-source-user-or-password-sftp)
359         (auth-source-user-or-password-smtp): Removed.
360         (auth-source-user-or-password): Deprecated and modified to be a wrapper
361         around `auth-source-search'.  Not tested thoroughly.
362
363 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
364
365         * auth-source.el: Bring in assoc and eioeio libraries.
366         (secrets-enabled): New variable to track the status of the Secrets API.
367         (auth-source-backend): New EIOEIO class to represent a backend.
368         (auth-source-creation-defaults): New variable to set prompt defaults
369         during token creation (see the `auth-source-search' docstring for
370         details).
371         (auth-sources): Simplify to allow a simple string as a netrc backend
372         spec.
373         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
374         (auth-source-backend-parse-parameters): Fill in the backend parameters.
375         (auth-source-search): Main auth-source API entry point.
376         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
377         (auth-source-search-collection): Helper function for searching.
378         (auth-source-netrc-parse, auth-source-netrc-normalize)
379         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
380         Supports search, create, and delete.
381         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
382         backend stubs.
383         (auth-source-user-or-password): Call `auth-source-search' but it's not
384         ready yet.
385
386 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
387
388         * message.el (message-setup-1): Remove the read-only stuff, since it
389         doesn't work under XEmacs, for some reason.
390
391         * gnus-sum.el (gnus-user-date): Rename back from
392         gnus-summary-user-date since user code refers to it.
393
394         * shr.el (shr-render-td): Store the actual background colour used.
395
396         * message.el (message-setup-1): Don't bind the constant
397         -forbidden-properties.
398         (message-setup-1): Revert previous change, since it needs to bind the
399         props to insert them.
400         (message-resend): Allow removing the read-only separator line.
401
402 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
403
404         * nnimap.el (nnimap-request-accept-article): Give an error message if
405         the APPEND wasn't successful.
406
407 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
408
409         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
410         that have no groups.
411
412 2011-02-03  Julien Danjou  <julien@danjou.info>
413
414         * gnus-draft.el: Remove progn around gnus-draft-setup.
415
416 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
417
418         * gnus-start.el (gnus-read-active-for-groups): This function is never
419         called with a nil `infos', so clean that up.
420         (gnus-get-unread-articles): Request active files from primary/secondary
421         methods that have no groups (yet).
422
423 2011-02-03  Julien Danjou  <julien@danjou.info>
424
425         * message.el (message-setup-1): Always generate References first.
426         (message-mail): Return the return value of message-setup, not always t.
427         (message-setup-1): Insert mail-header-separator with read-only and
428         intangible properties set.
429
430         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
431         user-date in docstring.
432
433         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
434
435         * gnus.el (gnus-summary-line-format): Mention &user-date format in
436         docstring.
437
438         * gnus.el (gnus-user-date-format-alist): Change default value. Use
439         defcustom, with type and group. Move from gnus-util.el. Rename to
440         gnus-summary-user-date-format-alist.
441
442 2011-02-03  Glenn Morris  <rgm@gnu.org>
443
444         * nnimap.el (gnus-fetch-headers): Declare.
445
446         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
447
448 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
449
450         * message.el (message-forward-make-body-digest-plain)
451         (message-followup, message-reply): Clean up things noted by Stefan.
452
453         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
454         gnus-article-update-date-headers is nil.
455         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
456         it didn't really work with defcustom.
457         (article-update-date-lapsed): Make sure the window start doesn't move,
458         either.
459
460 2011-02-01  Julien Danjou  <julien@danjou.info>
461
462         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
463         format.
464
465         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
466         standard in Emacs nowadays.
467
468         * color.el (color-gradient): Add a color-gradient function.
469
470 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
471
472         * message.el (message-expand-name): Don't trust the return value of
473         bbdb-complete-name.
474         (message-check-news-header-syntax): Remove unused var `start'.
475         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
476         (message-inhibit-body-encoding): Move to before first use.
477         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
478         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
479         (Organization, Message-ID, Date, mh-previous-window-config):
480         Defvar the vars using dynamic scoping.
481
482 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
483
484         * shr.el (shr-render-td): Only do colours at the final rendering.
485         Should be slightly faster.
486         (shr-insert-table): Fix up TD background colours when doing the
487         vertical padding.
488
489         * gnus-art.el (article-date-ut): Protect against articles with no Date
490         header.
491         (article-update-date-lapsed): Don't use current-column to find the
492         horizontal position.  It's fragile in the presence of \003 characters.
493
494         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
495
496 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
497
498         * gnus-art.el (article-transform-date): Rewrite to still work when
499         there are several rfc2822 parts.
500         (article-transform-date): Fix infinite recursion.
501         (article-date-ut): Replace infinitely many Date headers with a single
502         one when called interactively.
503
504         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
505         secure manner.
506
507         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
508         move around by not using save-window-excursion.  It seems to work...
509
510 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
511
512         * gnus-art.el (article-make-date-line): Work for user-defined format.
513
514 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
515
516         * nntp.el (nntp-retrieve-group-data-early)
517         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
518         fetching functions.
519
520         * gnus-start.el (gnus-read-active-for-groups): Read the active files
521         thoroughly for all backends that have no known groups.  This should
522         allow new nnml methods to retrieve mail.
523
524         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
525         that Gnus doesn't know exists again.
526
527         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
528         (gnus-treat-date-ut): Ditto.
529         (gnus-article-update-date-header): Renamed.
530         (gnus-treat-date-local): Removed.
531         (gnus-treat-date-english): Removed.
532         (gnus-treat-date-lapsed): Removed.
533         (gnus-treat-date-combined-lapsed): Removed.
534         (gnus-treat-date-original): Removed.
535         (gnus-treat-date-iso8601): Removed.
536         (gnus-treat-date-user-defined): Removed.
537         (gnus-article-date-headers): New variable to control all the date
538         header options.
539         (article-date-ut): Rewrite to allow using the new way to format date
540         headers(s).
541
542 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
543
544         * nnmail.el (nnmail-article-group): Check for a direct fancy split
545         method.
546         (nnmail-article-group): A better test for fanciness.
547
548         * nnimap.el (nnimap-request-head): Protect against not finding the
549         article by Message-ID.
550
551 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
552
553         * gnus-art.el (article-update-date-lapsed): Try a better way to really
554         keep point at the "same place".
555
556 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
557
558         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
559         data if the group is unactivated.
560
561 2011-01-28  Julien Danjou  <julien@danjou.info>
562
563         * gnus-win.el: Remove dead function gnus-window-configuration-element.
564         (gnus-all-windows-visible-p): Remove old compatibility code.
565         (gnus-window-top-edge): Add docstring.
566
567         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
568
569 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
570
571         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
572         older request-update-info.
573
574         * gnus-art.el (article-make-date-line): Limit the length a bit more.
575
576 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
577
578         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
579         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
580
581 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
582
583         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
584         groups.  This makes the nndraft:queue group pop up if it's not already
585         there.
586
587         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
588         messages" logic, which was reversed.
589
590         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
591         the "same place" even if point is on the line being replaced.
592         (article-update-date-lapsed): Allow updating both the combined lapsed
593         and the lapsed headers.
594         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
595         (article-make-date-line): Limit the number of segments dynamically to
596         avoid too-long lines.
597
598 2011-01-27  Julien Danjou  <julien@danjou.info>
599
600         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
601         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
602
603 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
604
605         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
606         Use plist-get instead of the cl function getf.
607
608 2011-01-27  Glenn Morris  <rgm@gnu.org>
609
610         * gnus-util.el (float-time): Get rid of compiler warning, again.
611
612 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
613
614         * shr.el (shr-put-color): Special-case background colours: Do put them
615         at the blank parts at the front of the lines.
616
617         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
618         exit hook to nix out all data on readedness on group exit.
619
620         * gnus-util.el (float-time): If float-time is bound, always use it on
621         all Emacsen.  It's unclear why the subrp check was there.
622         (time-date): Require to make some autoload issues on XEmacs go away.
623
624         * shr.el (shr-put-color): Don't do the box padding in tables, since
625         they're already padded.
626
627 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
628
629         * gnus-art.el (gnus-article-next-page): When the last line of the
630         article is displayed, scroll down once more instead of going to the
631         next article at once.
632         (article-lapsed-string): Refactor out and allow specifying how many
633         segments you want.
634         (gnus-article-setup-buffer): Start updating the lapsed header directly.
635         (gnus-article-update-lapsed-header): New variable.
636
637         * shr.el: Revert change that made headings use different-sized faces.
638         The Emacs display engine isn't advanced enough that, for instance,
639         tables can comfortably use differntly-sized faces.
640
641 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
642
643         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
644         used.
645         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
646         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
647         we're using an encrypted connection.
648
649         * proto-stream.el: Alter the interface functions to also return the
650         actual stream type used: network or tls.
651
652 2011-01-25  Julien Danjou  <julien@danjou.info>
653
654         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
655         (mm-display-javascript-inline): New function.
656
657         * mm-decode.el (mm-inline-media-tests): Add application/javascript
658         viewing function.
659
660 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
661
662         * shr.el (shr-expand-newlines): Fix variable name.
663
664 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
665
666         * shr.el (shr-expand-newlines): Make nested boxes work.
667
668 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
669
670         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
671         backgrounds.
672         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
673         in a more sensible manner.
674
675 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
676
677         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
678         if EPG is loaded.
679
680 2011-01-24  Julien Danjou  <julien@danjou.info>
681
682         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
683         tags.
684
685 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
686
687         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
688         commands.
689
690         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
691         in the article buffer.
692         (gnus-gravatar-insert): Use blank space from the current buffer to
693         avoid breaking text properties.  This makes X-Sent updating work again.
694
695         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
696
697 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
698
699         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
700         fix the bug in url-http.el instead.
701
702         * shr.el (shr-image-fetched): Ditto.
703
704         * shr.el (shr-image-fetched): Avoid having point move in the article
705         buffer.
706
707         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
708         buffer after being called.  It's apparently being killed by url.el, and
709         killing it made point move to end-of-buffer in a random buffer.
710
711         * shr.el (shr-image-fetched): Ditto.
712
713 2011-01-23  Julien Danjou  <julien@danjou.info>
714
715         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
716
717         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
718         text/x-org.
719
720 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
721
722         * gnus-sum.el (gnus-summary-move-article): Protect against backends
723         (i.e., nnimap) returning nil as the article number.
724
725 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
726
727         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
728         "DelSp" parameter in RFC3676.
729
730 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
731
732         * message.el (message-check-recipients): Display the encoded version of
733         the bogus address if they differ.
734
735         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
736         after sending.
737
738         * gnus-agent.el (gnus-agent-send-mail): Ditto.
739
740         * gnus-group.el (gnus-group-refresh-group): New convenience function.
741
742         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
743         group buffer after sending the queue.
744
745         * gnus-agent.el (gnus-agent-send-mail): Ditto.
746
747 2011-01-22  Julien Danjou  <julien@danjou.info>
748
749         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
750
751 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
752
753         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
754         nested related parts.
755
756         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
757         unexpired articles.  This fixes the regression that led expiry marks to
758         disappear from nnfolder groups.
759
760 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
761
762         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
763         Don't confuse the "ret" of "retrograde" with RET.
764
765 2011-01-21  Julien Danjou  <julien@danjou.info>
766
767         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
768         than mm-insert-inline.
769
770 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
771
772         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
773         Widen article buffer.
774
775 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
776
777         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
778         the temp buffer.
779         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
780
781 2011-01-20  Julien Danjou  <julien@danjou.info>
782
783         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
784
785         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
786         than mm-insert-inline to insert inline part: this respect
787         mm-inline-media-tests displayers.
788
789         * mm-view.el (mm-display-shell-script-inline): New function.
790
791         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
792
793         * mm-uu.el (mm-uu-type-alist): Add org block.
794         (mm-uu-org-src-code-block-extract): New function.
795
796         * mm-view.el (mm-display-org-inline): New function.
797
798         * mm-decode.el (mm-automatic-display): Add text/org.
799
800         * mailcap.el (mailcap-mime-extensions): Add .org.
801
802 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
803
804         * gnus-art.el (gnus-article-highlight): Remove argument passed to
805         gnus-article-add-buttons.
806
807 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
808
809         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
810         From header with a date and "nobody" as the sender.
811
812 2011-01-19  Julien Danjou  <julien@danjou.info>
813
814         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
815         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
816         if you have the same regexp several times.
817         (gnus-button-push): Fix matching when regexp is symbol.
818
819 2011-01-15  Glenn Morris  <rgm@gnu.org>
820
821         * message.el (message-mail): A compose-mail function should
822         accept headers as strings.
823
824 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
825
826         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
827         Add :vert-only tags.
828         (message-mail): New arg RETURN-ACTION.
829         (message-return-action): New var.
830         (message-bury): Use it.
831         (message-mode): Make it buffer-local.
832         (message-send-and-exit): Always call message-bury.
833
834         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
835         message-mail.
836
837 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
838
839         * nnimap.el (nnimap-convert-partial-article): Protect against
840         zero-length body parts.
841
842         * mm-decode.el (mm-preferred-alternative-precedence):
843         Discourage showing empty parts.
844
845         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
846         and stuff if the backend didn't return the article number.  This fixes
847         an Exchange-related nnimap bug.
848
849         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
850         group window, because it does the wrong thing when a separate frame
851         displays the group buffer.
852
853         * proto-stream.el (open-protocol-stream): Protect against the low-level
854         transport functions returning nil.
855
856 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
857
858         * mml2015.el (epg-sub-key-fingerprint): Autoload.
859         (mml2015-epg-find-usable-secret-key): New function.
860         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
861         mml2015-epg-find-usable-key (Bug#7797).
862         (mml2015-epg-encrypt): Ditto.
863
864 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
865
866         * dgnushack.el (rot13-string): Fix the way to get the argument.
867
868 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
869
870         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
871
872 2011-01-03  Glenn Morris  <rgm@gnu.org>
873
874         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
875
876         * sieve.el (sieve-open-server): Give a more explicit error if
877         sieve-manage-open returns nil.  (Bug#7720)
878
879 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
880
881         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
882
883 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
884
885         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
886         This avoids sending passwords in plain text over non-encrypted
887         channels.
888
889         * shr.el (shr-rescale-image): Display all GIF images as animated images.
890
891         * nnimap.el (nnimap-login): Refactored out into own function, and
892         implement CRAM-MD5.
893         (nnimap-wait-for-line): Refactored out.
894
895         * mm-view.el (mml-smime): Require.
896
897 2010-12-20  David Engster  <deng@eml.cc>
898
899         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
900         use EPG to decrypt S/MIME messages instead of openssl.
901
902 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
903
904         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
905
906         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
907         status is the group clearly is unreachable.
908
909         * auth-source.el (auth-source-create): Add the optional second
910         parameter to `local-variable-p' to be compatible with XEmacs.
911
912 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
913
914         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
915         work when using a compressed nnml folder.
916
917 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
918
919         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
920         backends after sanitising on entry, because this never makes sense:
921         If the articles have gone missing, then the data no longer exists on
922         the backend, and if they haven't, then Gnus is wrong, and shouldn't
923         overwrite anything anyway.
924
925         * shr.el (shr-insert-document): Bind shr-width dynamically to
926         window-width if it's nil.
927
928 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
929
930         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
931         with the meaning of using the full emacs window width for rendering.
932
933 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
934
935         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
936         case when sender is not given.
937
938 2010-12-23  Julien Danjou  <julien@danjou.info>
939
940         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
941         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
942         the addresses, otherwise we might misplaced the gravatar.
943
944 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
945
946         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
947         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
948         obsolete in Emacs.
949
950 2010-12-20  Julien Danjou  <julien@danjou.info>
951
952         * gnus-util.el (gnus-rescale-image): Revert last change.
953
954 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
955
956         * binhex.el: Improve commentary (Bug#7482).
957
958 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
959
960         * gnus-group.el (gnus-group-delete-articles): New command.
961
962 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
963
964         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
965
966 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
967
968         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
969         here, since it's up to the backends to do CRLF removal if their
970         protocol has it.
971
972         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
973
974 2010-12-17  Julien Danjou  <julien@danjou.info>
975
976         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
977         they are from file. Can also scale up.
978
979 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
980
981         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
982         gnus-use-agent.
983         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
984
985         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
986
987 2010-12-17  Julien Danjou  <julien@danjou.info>
988
989         * gravatar.el (gravatar-retrieve-synchronously): New function.
990         (gravatar-get-data): Make more robust.
991
992 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
993
994         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
995
996 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
997
998         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
999         to really consider the last line.
1000
1001 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1002
1003         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1004         list of recipient keys, or use symmetric encryption if not a list.
1005         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1006         EPA override, replacing the call to `netrc-store-data'.
1007
1008 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1009
1010         * gnus-srvr.el: Avoid passing nil regexp argument to
1011         delete-matching-lines.
1012
1013 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1014
1015         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1016         fetching stops when Gnus exits.
1017
1018         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1019         function.
1020         (nnfolder-request-expire-articles): Save all the buffers after doing
1021         expiry.
1022
1023         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1024         the last article", since that led to serious performance regressions
1025         when expiring nnml groups.
1026
1027 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1028
1029         * nnir.el: Improve customizations.
1030
1031 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1032
1033         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1034
1035         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1036         group has been killed.
1037         (gnus-group-yank-group): Ditto.
1038
1039         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1040
1041         * nnimap.el (nnimap-request-update-group-status): New function.
1042
1043         * gnus-int.el (gnus-request-update-group-status): New interface
1044         function.
1045
1046         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1047         copying read-ness to the backends.
1048
1049         * nnimap.el (nnimap-quirk): New function.
1050         (nnimap-retrieve-group-data-early): Use it.
1051         (nnimap-quirks): New alist.
1052
1053 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1054
1055         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1056         don't delete it within indentation.
1057
1058 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1059
1060         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1061         previous line.
1062
1063 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1064
1065         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1066         QRESYNC command by deleting a superfluous space which broke Cyrus
1067         servers.  This change will break other servers that are buggy the other
1068         way around.
1069
1070 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1071
1072         * spam.el: Reindent and fix long lines.
1073         (spam-copy-or-move-routine): Exclude invalid move destinations.
1074
1075 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1076
1077         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1078         installed the registry.
1079
1080 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1081
1082         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1083
1084 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1085
1086         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1087         groupname doesn't contain "gmane".
1088
1089 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1090
1091         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1092         and netrc-bound-and-true-p bindings.
1093         (netrc-parse): Cache the netrc contents.
1094
1095         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1096         (gnus-1): Don't create the nndrafts group twice.
1097         (gnus-setup-news): There's no need to read the active file here, since
1098         that's done again later on a per-backend basis.
1099         (gnus-start-draft-setup): Make sure that the new group is started out
1100         empty.
1101
1102         * gnus-agent.el (gnus-agentize): Don't create the queue group
1103         automatically on startup.  It'll be created later, if needed.
1104
1105         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1106         of automatically subscribed groups.
1107         (gnus-auto-subscribed-categories): New variable.
1108         (gnus-matches-options-n): Use it.
1109         (gnus-default-subscribed-newsgroups): Remove unused variable.
1110         (gnus-start-draft-setup): Message a bit less.
1111
1112 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1113
1114         * nnir.el (nnir-run-imap): Return article list in order of increasing
1115         UID.
1116
1117 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1118
1119         * gnus-sum.el (gnus-summary-enter-digest-group):
1120         Mention gnus-auto-select-on-ephemeral-exit.
1121
1122         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1123         convention of the network-only option.
1124
1125 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1126
1127         * proto-stream.el (proto-stream-open-network-only): New function to
1128         have a way to specify non-STARTTLS upgrade connections.
1129
1130 2010-12-10  Julien Danjou  <julien@danjou.info>
1131
1132         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1133         email address is nil.
1134
1135         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1136
1137 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1138
1139         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1140         deletion.
1141         (nnir-run-imap): Only need to parse list once.
1142
1143 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1144
1145         * shr.el (shr-tag-script): Ignore <script>.
1146         (shr-tag-label): Add <label> support.
1147
1148 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1149
1150         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1151
1152         * shr.el (shr-image-displayer): Work for images lined side by side.
1153
1154 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1155
1156         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1157         parameter, since XEmacs doesn't accept t as a parameter.
1158
1159 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1160
1161         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1162         ids.
1163         (nnir-run-gmane): Simplify groupspec formatting.
1164         (nnir-request-expire-articles): New function.
1165
1166 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1167
1168         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1169         overflow, possibly.
1170
1171         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1172         (shr-render-td): Handle td style="" better.
1173         (shr-tag-table): Use the color from the style sheet.
1174         (shr-render-td): Make sure we copy over all the overlays, too.
1175
1176 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1177
1178         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1179         (nnir-request-article): Improve article retrieval.
1180
1181 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1182
1183         * mm-util.el (mm-extra-numeric-entities): New variable.
1184
1185         * mm-url.el (mm-url-decode-entities):
1186         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1187
1188         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1189
1190 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1191
1192         * message.el: Use completion-at-point.
1193         (message-completion-function): New fun, extracted from message-tab.
1194         (message-mode): Use it for completion-at-point-functions.
1195         (message-tab): Use it and completion-at-point.
1196
1197 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1198
1199         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1200         character if a non-breakable character follows.
1201
1202 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1203
1204         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1205         any stream.
1206
1207         * shr.el (shr-tag-font): Colorize the region.
1208         (shr-tag-body): Ditto.
1209         (shr-tag-font): Actually let the styles be inherited instead of
1210         overwriting them.
1211         (shr-tag-font): Get the background color right.
1212         (shr-tag-style): Ignore all <style> tags for the moment.
1213
1214         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1215         a Message-ID to avoid having nnimap depend on gnus-sum.
1216
1217         * shr.el (shr-descend): Only colorize something if we have a node that
1218         sets colors.
1219
1220 2010-12-06  Julien Danjou  <julien@danjou.info>
1221
1222         * shr.el (shr-render-td): Render td content with shr-descend, so style
1223         will be applied to <td> too.
1224         (shr-colorize-region): Colorize region even if we only have a background.
1225         (shr-tag-body): Fix color and background color inheritance.
1226         Do not recolorize after shr-generic.
1227         (shr-tag-font): Let shr-generic colorize via inheritance.
1228
1229 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1230
1231         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1232
1233 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1234
1235         * nnir.el (nnir-request-move-article): Remove obsolete code.
1236
1237 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1238
1239         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1240
1241 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1242
1243         * gnus-sum.el (gnus-summary-respool-article): The completion function
1244         expects a list instead of an alist.
1245
1246         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1247         string as the parameter.
1248
1249         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1250
1251         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1252         styles.
1253         (shr-colorize-region): New function.
1254         (shr-insert-background-overlay): Remove.
1255         (shr-render-td): Background setting should be taken care of on a higher
1256         level.
1257         (shr-tag-body): Use post-hoc colorizations.
1258         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1259         (shr-put-color-1): Don't overwrite old colors.
1260         (shr-colorize-region): When the background color isn't explicit, use
1261         a fixed background.
1262
1263         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1264         nnmail variables.
1265
1266 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1267
1268         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1269         unless necessary.
1270
1271 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1272
1273         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1274         server.
1275
1276 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1277
1278         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1279         so that TAB works.
1280
1281         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1282         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1283
1284         * shr.el (shr-urlify): Show the URL before the title to avoid
1285         misleading URLs.
1286
1287 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1288
1289         * shr.el (shr-urlify): Display the title in <a> tags.
1290
1291 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1292
1293         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1294
1295 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1296
1297         * nnir.el: Rearrange code to allow macros to be autoloaded by
1298         gnus-sum.el.
1299         (nnir-retrieve-headers-override-function): Make this variable
1300         customizable.
1301         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1302
1303         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1304         from nnir.el.
1305
1306 2010-12-03  Julien Danjou  <julien@danjou.info>
1307
1308         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1309
1310 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1311
1312         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1313         allow optional argument `environment'.
1314
1315 2010-12-03  Glenn Morris  <rgm@gnu.org>
1316
1317         * mm-extern.el (message-goto-body): Update declaration.
1318
1319 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1320
1321         * gnus-util.el (gnus-macroexpand-all): New function.
1322
1323         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1324         instead of macroexpand-all that is unavailable in XEmacs.
1325
1326 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1327
1328         * nnir.el (nnir-summary-line-format): New variable.
1329         (nnir-mode): Use it.
1330         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1331         (nnir-article-ids): Reimplement as defsubst.
1332         (nnir-retrieve-headers): Don't mangle the subject header.
1333         (nnir-run-imap): Use 100 as RSV score.
1334         (nnir-run-find-grep): Fix for full server searching.
1335         (nnir-run-gmane): Better restriction to gmane groups.
1336
1337         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1338         summary buffers.
1339
1340 2010-12-02  Julien Danjou  <julien@danjou.info>
1341
1342         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1343
1344         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1345
1346         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1347         support.
1348
1349 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1350
1351         * nnir.el: Update to handle the registry better.
1352         (autoload): Silence byte-compiler.
1353         (nnir-open-server): Add a hook for nnir groups.
1354         (nnir-request-move-article): Don't mangle the header. Better to use
1355         formating variables (which will be added in the future).
1356         (nnir-registry-action): Update the registry using the original article
1357         group name.
1358         (nnir-mode): Install nnir-specific hooks for updating the registry.
1359
1360         * gnus-sum.el
1361         (gnus-article-original-subject,gnus-newsgroup-original-name):
1362         Remove obsolete variables.
1363         (gnus-summary-move-article): Remove use of obsolete variables.
1364         (gnus-summary-local-variables): Make move and delete hooks local to
1365         summary buffers.
1366
1367 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1368
1369         * rtree.el: New file.
1370
1371 2010-12-01  Julien Danjou  <julien@danjou.info>
1372
1373         * message.el (message-user-organization): Do not use
1374         gnus-local-organization.
1375
1376         * gnus.el: Remove gnus-local-organization.
1377
1378         * gnus-msg.el: Remove nastygram thing.
1379
1380 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1381
1382         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1383         funcall.
1384
1385 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1386
1387         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1388         names.
1389
1390         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1391         characters.
1392
1393         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1394         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1395         Suggested by Štěpán Němec <stepnem@gmail.com>.
1396         (gnus-gravatar-transform-address): Use mail-extract-address-components
1397         that supports non-ASCII names rather than mail-header-parse-addresses.
1398
1399 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1400
1401         * proto-stream.el (open-protocol-stream): All starttls connections are
1402         handled by the network handler.
1403
1404 2010-11-30  Julien Danjou  <julien@danjou.info>
1405
1406         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1407         (nnimap-open-connection-1): Fix PREAUTH.
1408
1409         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1410
1411 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1412
1413         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1414         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1415         (shr-insert): Use them.
1416         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1417
1418 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1419
1420         * nnir.el (nnir-request-move-article): Bail out if original group
1421         doesn't support article moves.
1422         (nnir-get-active): Improve active list retrieval.
1423
1424 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1425
1426         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1427
1428 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1429
1430         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1431         seem to accept strings-with-numbers as port numbers,
1432
1433 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1434
1435         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1436         change the registry.
1437
1438 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1439
1440         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1441         delete-dups that is not available in XEmacs 21.4.
1442
1443         * mm-util.el (mm-delete-duplicates): Add comment.
1444
1445 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1446
1447         * nnir.el (nnir-ignored-newsgroups): New variable.
1448         (nnir-get-active): Use it.
1449
1450 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1451
1452         * proto-stream.el (proto-stream-open-network): Add some comments.
1453
1454         * nntp.el (nntp-open-connection): Provide a :success condition.
1455
1456         * nnimap.el (nnimap-open-connection-1): Ditto.
1457
1458         * proto-stream.el (proto-stream-open-network): See what the response to
1459         the STARTTLS command is.
1460
1461         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1462         backwards compatibility).
1463         (nnimap-open-connection-1): Really respect nnimap-server-port.
1464
1465         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1466         TLS upgrades we don't really care about the identity of the peer.
1467         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1468         that what we've checked for.
1469         (proto-stream-always-use-starttls): Only default to t if
1470         open-gnutls-stream exists.
1471         (proto-stream-open-network): If STARTTLS failed, then just open a
1472         normal connection.
1473         (proto-stream-open-network): Wait until the greeting before doing
1474         STARTTLS.
1475
1476         * nntp.el (nntp-open-connection): Report what the connection error is.
1477
1478         * proto-stream.el (open-protocol-stream): Rename from
1479         open-proto-stream.
1480
1481 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1482
1483         * nnimap.el (nnimap-stream): Change default to `undecided'.
1484         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1485         first, and then network.
1486         (nnimap-open-connection-1): Respect nnimap-server-port.
1487         (nnimap-open-connection): Be more backwards-compatible.
1488
1489         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1490         (proto-stream-open-starttls): De-duplicate the starttls code.
1491         (proto-stream-open-starttls): Folded back into the main function.
1492         (proto-stream-open-network): Fix typo in the gnutls path.
1493         (proto-stream-command): Refactor out.
1494
1495         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1496
1497         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1498         starttls.el STARTTLS.
1499
1500         * color.el (color-lab->srgb): Fix function call name.
1501
1502         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1503         if we're using tls.el.
1504         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1505         built in, then don't try to establish a STARTTLS connection.
1506
1507         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1508         servers.
1509
1510         * proto-stream.el (open-proto-stream): Use network, not stream.
1511         (open-proto-stream): Add a way to specify what the end of a command is.
1512
1513         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1514         connections types.
1515         (nntp-open-network-stream): Remove.
1516         (nntp-open-ssl-stream): Remove.
1517         (nntp-open-tls-stream): Remove.
1518         (nntp-ssl-program): Remove.
1519
1520         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1521
1522 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1523
1524         * nnir.el: Fix typos.
1525         (nnir-retrieve-headers-override-function): Rename variable to reflect
1526         new semantics.
1527         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1528         macros.
1529         (nnir-request-article, nnir-request-move-article): Use them.
1530         (nnir-categorize): New function.
1531         (nnir-run-query): Use it.
1532         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1533         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1534         sorted.
1535         (nnir-group-full-name): Use gnus-group-full-name instead.
1536         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1537         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1538
1539 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1542
1543         * proto-stream.el: New library to provide protocol-specific
1544         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1545         protocols.
1546         (open-proto-stream): Complete the documentation.
1547         (proto-stream-open-network): Fix some typos.
1548
1549         * nnimap.el (nnimap-open-connection): Use it.
1550
1551 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1552
1553         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1554         negotiation.
1555
1556 2010-11-26  Julien Danjou  <julien@danjou.info>
1557
1558         * color.el: Rename various rgb functions to srgb.
1559
1560 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1561
1562         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1563         names.
1564
1565 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1566
1567         * shr.el (shr-insert): Revert last change.
1568         (shr-find-fill-point): Never leave point being at bol;
1569         relax the kinsoku limitation when rendering tables.
1570
1571 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1574         results from -accept-article.
1575
1576         * shr-color.el: Require cl when compiling.
1577
1578         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1579         checkin.
1580
1581         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1582
1583         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1584
1585         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1586         'add and 'delete to set backend marks.
1587
1588         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1589
1590         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1591
1592         * nntp.el (nntp-request-set-mark): Use it.
1593
1594         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1595
1596         * nnml.el (nnml-request-set-mark): Ditto.
1597
1598         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1599         introduces regressions in article selection.
1600         (nnimap-find-uid-response): New function.
1601         (nnimap-request-accept-article): Use the UID returned, if any.
1602         (nnimap-request-move-article): Use the UID returned, if any.
1603         (nnimap-get-groups): Reimplement to work with folded lines.
1604         (nnimap-find-uid-response): The UID is the last element in the list.
1605         (nnimap-request-set-mark): Extend syntax with 'set.
1606
1607         * nnml.el (nnml-request-set-mark): Ditto.
1608
1609         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1610
1611         * nntp.el (nntp-request-set-mark): Ditto.
1612
1613 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1614
1615         * message.el (message-called-interactively-p): A temporary macro.
1616         (message-goto-body): Use it temporarily.
1617
1618 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1619
1620         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1621         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1622         (nnimap-last-response-string): Fix last unfolding fix.
1623
1624 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1625
1626         * shr.el (shr-insert): Fix the way to fold lines.
1627
1628 2010-11-25  Julien Danjou  <julien@danjou.info>
1629
1630         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1631
1632         * color.el: Rename from color-lab.el
1633         (color-rgb->hex): Add.
1634         (color-complement): Add.
1635         (color-complement-hex): Add.
1636
1637         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1638
1639 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1640
1641         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1642         don't exist.
1643
1644 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1645
1646         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1647         assuming that article displaying or another mml-preview may be
1648         interrupted for an error or for the like.
1649
1650         * shr.el (shr-get-background): Fix argument name.
1651
1652 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1653
1654         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1655
1656         * gnus-sum.el (gnus-summary-include-articles): New function.
1657
1658         * message.el (message-goto-body): called-interactively-p needs a
1659         parameter, so use `any'.
1660
1661         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1662         clear marks before moving, since they're synced from the Gnus side
1663         first.
1664
1665         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1666         (gnus-summary-move-article): Copy over all marks before moving, so that
1667         IMAP doesn't think a new article has arrived.
1668
1669 2010-11-24  Julien Danjou  <julien@danjou.info>
1670
1671         * shr.el (shr-insert-background-overlay): Fix typo.
1672         (shr-render-td): Copy the background before rendering.
1673
1674         * shr-color.el (shr-color-visible): Fix docstring.
1675
1676         * shr.el (shr-tag-table): Add bgcolor support.
1677         (shr-render-td): Add bgcolor support.
1678         (shr-get-background): Add.
1679         (shr-insert-foreground-overlay): Use shr-get-background.
1680
1681         * message.el (message-goto-body): Use called-interactively-p.
1682         (message-in-body-p): message-goto-body returns point.
1683
1684 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1685
1686         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1687         Fixes something or other in Emacs 23, and is backwards compatible.
1688
1689         * message.el (message-goto-body): Remove the <#secure special-casing,
1690         which is too special.
1691
1692         * shr.el (shr-parse-style): Drop !important from styles.
1693
1694 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1695
1696         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1697         this function to return incorrect results when calling it with an
1698         explicit article argument different from
1699         (gnus-summary-article-number).
1700
1701 2010-11-24  Julien Danjou  <julien@danjou.info>
1702
1703         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1704         (shr-tag-body): Add background support.
1705         (shr-descend): Add background support.
1706         (shr-tag-title): Add.
1707
1708         * shr-color.el (shr-color-visible): Really return original background
1709         if fixed.
1710
1711 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1712
1713         * shr.el (shr-color-check): Protect against non-existant colour names.
1714
1715 2010-11-24  Julien Danjou  <julien@danjou.info>
1716
1717         * color-lab.el: Require 'cl when compiling.
1718
1719         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1720
1721         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1722         matched part.
1723
1724         * color-lab.el: Fix all expt calls to use float type.
1725
1726 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1727
1728         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1729         expression to shr-color-check as is.
1730
1731         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1732
1733         * color-lab.el: Add coding cookie.
1734         (float-pi): Use eval-and-compile.
1735
1736         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1737         compiled for Emacsen having no `libxml-parse-html-region' support.
1738
1739 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * shr.el (shr-insert-color-overlay): Split stuff like
1742         "#444444 !important" to find the real colour.
1743         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1744         parse <font color="red"> entries.
1745
1746 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1747
1748         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1749         point when parsing headers.
1750
1751         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1752         is positioned properly when parsing headers.
1753
1754 2010-11-23  Julien Danjou  <julien@danjou.info>
1755
1756         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1757
1758         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1759
1760         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1761
1762         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1763         Use shr-color-hue-to-rgb.
1764         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1765
1766 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1767
1768         * shr.el (shr-color->hexadecimal): Autoload.
1769         (shr-descend): Add color to all tags.
1770
1771 2010-11-22  Julien Danjou  <julien@danjou.info>
1772
1773         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1774         shr-color->hexadecimal.
1775
1776         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1777         RGB() or HSL() color representation.
1778
1779         * shr.el (shr-tag-font): Add.
1780         (shr-tag-color-check): New function to get better colors.
1781         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1782         tag-span.
1783
1784         * shr-color.el: New file.
1785
1786         * color-lab.el: New file.
1787
1788         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1789
1790 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1791
1792         * nnir.el: Fix typo in comments.
1793         (nnir-run-imap): Simplify code. No need to reverse artlist.
1794         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1795
1796 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1797
1798         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1799
1800         * nnimap.el (nnimap-get-capabilities): Refactor out.
1801         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1802
1803 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1804
1805         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1806         appearing when `mm-uu-hide-markers' is nil.
1807
1808 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1809
1810         * nnimap.el (nnimap-unselect-group): Make into its own function.
1811         (nnimap-request-rename-group): Unselect group before renaming.
1812         This had gotten lost somewhere.
1813         (nnimap-request-accept-article): Keep track of examined groups, and
1814         unselect the group before APPENDing to read-only groups.
1815         (nnimap-request-move-article): Clear flags before moving so that they
1816         can be re-set later.
1817
1818 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1819
1820         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1821         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1822
1823 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1824
1825         * gnus-art.el (gnus-mime-display-single)
1826         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1827         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1828         parameter.
1829
1830 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1831
1832         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1833         (shr-table-vertical-line): New variable.
1834         (shr-insert-table): Use it.
1835
1836 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1837
1838         * gnus-html.el (gnus-html-wash-images): Don't display images if
1839         gnus-inhibit-images is non-nil; register displayer for cid images.
1840         (gnus-html-display-image): Work for cid image.
1841         (gnus-html-insert-image): Allow arguments.
1842         (gnus-html-put-image): Inhibit read-only.
1843         (gnus-html-prefetch-images): Don't prefetch images if
1844         gnus-inhibit-images is non-nil.
1845
1846 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1847
1848         * shr.el (shr-put-image): Break lines when inserting big pictures.
1849
1850 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1851
1852         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1853         sender, thanks Katsumi Yamaoka.
1854
1855 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1856
1857         * nnir.el (nnir-run-imap): Reverse the article list for each group
1858         rather than the whole list.
1859
1860 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1861
1862         * shr.el (shr-image-displayer): Protect function against non-existent
1863         image source.
1864
1865         * gnus-art.el (gnus-inhibit-images): New user option.
1866         (gnus-mime-display-single): Don't display image if it is non-nil.
1867
1868         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1869         gnus-inhibit-images.
1870
1871         * shr.el (shr-image-displayer): New function.
1872         (shr-tag-img): Use it.
1873
1874 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1875
1876         * mml2015.el (mml2015-epg-sign): Use From header.
1877
1878 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1879
1880         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1881
1882         * gnus-util.el (gnus-find-text-property-region): Return markers.
1883
1884         * shr.el (shr-tag-img): Put a displayer in the text property.
1885
1886         * gnus-util.el (gnus-find-text-property-region): New utility function.
1887
1888         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1889         (gnus-html-show-images): Remove.
1890
1891         * gnus-art.el (gnus-article-show-images): New, more general function.
1892
1893         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1894         image url text properties.
1895
1896         * shr.el: Ditto.
1897
1898         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1899         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1900
1901 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1902
1903         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1904         work for two or more articles.
1905
1906 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1907
1908         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1909         divide an image that's in an html article to two or more when washing
1910         non-ASCII characters in alt text of it.
1911
1912 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1913
1914         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1915         smime-decrypt-region using function argument.
1916         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1917
1918         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1919
1920         * smime.el (smime-decrypt-region): Catch it.
1921
1922 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1923
1924         * smime.el (smime-mode-map): Move initialization into declaration.
1925         (gnus-run-mode-hooks): Don't autoload.
1926         (smime-mode): Use define-derived-mode.
1927
1928 2010-11-11  Glenn Morris  <rgm@gnu.org>
1929
1930         * smime.el (from): Restrict declaration to XEmacs.
1931
1932         * nnir.el (gnus-group-topic-name): Autoload.
1933
1934 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1935
1936         * shr.el (shr-insert): Don't break long line if it is because of
1937         kinsoku-bol characters in the line end.
1938
1939 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1940
1941         * nnir.el (nnir-request-move-article): Fix to provide original group
1942         and subject.
1943         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1944         been retrieved.
1945
1946         * gnus-sum.el (gnus-summary-move-article): Use original group and
1947         subject for virtual articles such as those in an nnir summary buffer.
1948
1949 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1950
1951         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1952         least 21.5).
1953
1954         * smime.el (from): Declare it again for XEmacs.
1955
1956 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * message.el (message-resend): Don't disable encoding unless it's
1959         already encoded.
1960
1961         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1962         low-numbered articles.
1963
1964 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1965
1966         * rfc2047.el (rfc2047-syntax-table): Simplify.
1967
1968         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1969
1970         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1971         set-char-table-range for XEmacs.
1972
1973 2010-11-10  Glenn Morris  <rgm@gnu.org>
1974
1975         * time-date.el (time-to-seconds): Always an alias on Emacs,
1976         never a real function.
1977         (with-no-warnings): Remove compat stub, now unused.
1978         (time-less-p): Doc fix.
1979         (time-to-number-of-days): Simplify.
1980
1981         * smime.el (from): Remove unused declaration.
1982
1983         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1984         (gnus-float-time): On Emacs, always an alias.
1985
1986         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1987         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1988
1989 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1990
1991         * dgnushack.el: Don't use ignore-errors in the top level form since it
1992         is unavailable in XEmacs even if cl is loaded.
1993
1994         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1995
1996 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1997
1998         * shr.el (browse-url-mailto): Autoload.
1999
2000         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2001
2002         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2003         regexp doesn't need quoting.
2004
2005 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2006
2007         * message.el (message-subject-trailing-was-ask-regexp)
2008         (message-subject-trailing-was-regexp): Match was: in addition to was.
2009
2010 2010-11-09  Glenn Morris  <rgm@gnu.org>
2011
2012         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2013         (nnbabyl-check-mbox): Use point-at-bol.
2014
2015 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2016
2017         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2018
2019         * message.el (message-mailto): New function.
2020         (message-mailto): Should accept other parameters.
2021         (message-mailto): Remove since it duplicates browse-url-mailto
2022         functionality.
2023
2024 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2025
2026         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2027         methods.
2028         (gnus-read-active-file): Ditto.
2029
2030         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2031         ": " from the prompt.
2032         (gnus-group-make-group): Ditto.
2033
2034 2010-11-07  Glenn Morris  <rgm@gnu.org>
2035
2036         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2037         (gnus-bookmark-kill-line): Use point-at-eol.
2038
2039 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2040
2041         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2042         asterisks in From header.
2043
2044 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2045
2046         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2047         string to avoid making the From headers syntactically invalid.
2048
2049         * message.el (message-send-mail): Don't insert courtesy messages if the
2050         message already has List-Post and List-ID messages.
2051
2052 2010-11-06  Glenn Morris  <rgm@gnu.org>
2053
2054         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2055         `condition', `type', `length' a prefix.
2056         (gnus-treat-predicate): Update for above name changes.
2057
2058 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2059
2060         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2061         binding.  Handled by `gnus-summary-refer-thread' instead.
2062         (nnir-warp-to-article): New backend function.
2063
2064         * nnimap.el (nnimap-request-thread): Force dependency updating.
2065
2066         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2067         (gnus-summary-refer-thread): Rework to improve thread-referral.
2068
2069         * gnus-int.el (gnus-warp-to-article): New function.
2070
2071         * gnus-sum.el (gnus-summary-article-map): Bind it.
2072
2073 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2074
2075         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2076         gnus-summary-refer-thread.
2077
2078         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2079         headers.
2080         (gnus-summary-limit-include-thread): Prevent articles in thread from
2081         being cut in gnus-cut-threads.
2082         (gnus-summary-refer-thread): Limit retrieved headers to those in
2083         thread.
2084
2085 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2086
2087         * message.el (message-send-mail): Use the value of
2088         message-courtesy-message from the message buffer.
2089
2090         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2091
2092         * shr.el (shr-browse-url): Implement mailto: URLs.
2093
2094         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2095         "raw".
2096
2097         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2098         if it's already selected.
2099
2100         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2101
2102 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2103
2104         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2105         to measure the length and truncate alt text.
2106
2107 2010-11-03  Glenn Morris  <rgm@gnu.org>
2108
2109         * nndiary.el (nndiary-generate-nov-databases-1)
2110         (nndiary-generate-active-info): Rename dynamic variable `files' to
2111         something less generic.
2112
2113 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2114
2115         * nnir.el (nnir-request-move-article): Call the underlying backend to
2116         move articles from nnir.
2117
2118 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2119
2120         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2121
2122 2010-11-02  Julien Danjou  <julien@danjou.info>
2123
2124         * nnir.el: Remove wais support.
2125
2126 2010-11-02  Glenn Morris  <rgm@gnu.org>
2127
2128         * gnus-html.el: Reorder requirements to quieten compiler.
2129
2130 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2131
2132         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2133         properly for XEmacs as well.
2134         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2135         (gnus-article-natural-long-line-p): Use window-width rather than
2136         frame-width.
2137
2138 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2139
2140         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2141         (nnir-read-parms): Don't modify query.
2142         (nnir-run-query): Add ability to search topic on current line.
2143         (nnir-get-active): Clean up.
2144
2145 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2146
2147         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2148         degenerate articles.
2149
2150         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2151         (gnus-print-buffer): Just print the buffer as is, without any copying
2152         to a buffer and then re-highlighting.
2153
2154         * nnimap.el (nnimap-request-group): Store the new updated info.
2155         (nnimap-request-group): Select the group when we don't know whether it
2156         exists or not.
2157
2158         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2159         groups.
2160
2161         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2162         groups.
2163
2164         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2165         groups.
2166
2167         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2168         long-lines case by only filling the long lines.
2169
2170         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2171         (bug #7311).
2172
2173 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2174
2175         * shr.el: No need to declare `declare-function' since shr.el is for
2176         only Emacsen that provide `libxml-parse-html-region'.
2177
2178         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2179         effective only in a file it is referred to.
2180
2181 2010-11-01  Glenn Morris  <rgm@gnu.org>
2182
2183         * mm-util.el (gnus-completing-read): Autoload.
2184         (mm-read-coding-system): Simplify Emacs definition.
2185
2186         * nnmail.el (gnus-activate-group):
2187         * nnimap.el (gnutls-negotiate):
2188         * nntp.el (netrc-parse): Fix declarations.
2189
2190 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2191
2192         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2193         string-match-p in Emacs >=23.
2194
2195         * gnus-msg.el (gnus-configure-posting-styles)
2196         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2197
2198 2010-11-01  Glenn Morris  <rgm@gnu.org>
2199
2200         * nnir.el (declare-function): Add compat stub.
2201         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2202         (nnir-run-gmane): Require 'mm-url.
2203
2204         * mm-util.el (mm-string-to-multibyte): Simplify.
2205
2206         * shr.el (declare-function): Add compat stub.
2207         (url-cache-create-filename): Declare.
2208         (mm-disable-multibyte, widget-convert-button): Autoload.
2209
2210         * smime.el (ldap-search): Declare.
2211         (smime-cert-by-ldap-1): Require ldap on Emacs.
2212
2213         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2214         (nnimap-keepalive): Use gnus-float-time.
2215
2216         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2217         (mail-source-delete-crash-box): Use gnus-float-time.
2218
2219         * gnus-dired.el (gnus-completing-read): Autoload.
2220
2221         * mm-view.el (gnus-rescale-image): Autoload.
2222
2223         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2224
2225         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2226
2227         * sieve-manage.el: Require 'cl when compiling.
2228
2229         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2230         (gnus-iswitchb-completing-read): Require iswitchb.
2231         (gnus-select-frame-set-input-focus): Silence compiler.
2232
2233 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2234
2235         * message.el (message-subject-trailing-was-query): Change default to t,
2236         since I think that's what most people want.
2237
2238         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2239         appending for easier debugging.
2240         (nnimap-wait-for-connection): Take a regexp.
2241         (nnimap-request-accept-article): Wait for the continuation line before
2242         sending anything unless we're streaming.
2243
2244         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2245         leave the header washing to take place.
2246
2247 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2248
2249         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2250         regular expression match and replace in posting styles.
2251
2252 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2253
2254         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2255         an entire server.
2256         (nnir-get-active): New function.
2257         (nnir-run-imap): Use it.
2258         (nnir-run-gmane): Who knew, gmane search returns an article score!
2259
2260         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2261         server on the current line with nnir.
2262
2263 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2264
2265         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2266         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2267         left edge.
2268         (gnus-article-foldable-buffer): Skip past the prefix when determining
2269         raggedness.
2270
2271         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2272         the raw article, and change `C-u g' to show the article without doing
2273         treatments.
2274
2275         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2276         on to `gnus-treat-article'.
2277         (gnus-inhibit-article-treatments): New variable.
2278
2279         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2280
2281         * gnus-art.el (gnus-treatment-function-alist): Have
2282         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2283         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2284         sections.
2285
2286         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2287         parameter.
2288         (gnus-article-fill-cited-long-lines): New function.
2289         (gnus-article-fill-cited-article): Allow filling only long sections.
2290
2291         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2292         and non-punctuation (like after the apostrophe in "'We").
2293
2294         * gnus-sum.el (gnus-summary-select-article): Make sure
2295         gnus-original-article-buffer is alive.
2296
2297         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2298         reflect the order they're in in the digest.
2299
2300         * gnus.el (gnus-group-startup-message): Move point to the start of the
2301         buffer.
2302
2303         * nnimap.el (nnimap-capability): New function.
2304         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2305         is set.
2306
2307 2010-10-31  David Engster  <dengste@eml.cc>
2308
2309         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2310         conform with changes to gnus-completing-read.
2311
2312 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2313
2314         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2315
2316 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2317
2318         * nnir.el: Move defvar, defcustom around to keep file organized
2319         and keep byte-compiler quiet.
2320         (nnir-read-parms): Accept search-engine as arg.
2321         (nnir-run-query): Pass search-engine as arg.
2322         (nnir-search-engine): Remove.
2323
2324 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2325
2326         * shr.el (shr-generic): The text nodes should be text, not :text.
2327
2328         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2329         later in the file.
2330
2331 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2332
2333         * nnir.el: General clean up.  Allow searching with multiple engines.
2334         Allow separate extra-parameters for each engine.
2335         Batch queries when possible.
2336         (nnir-imap-default-search-key,nnir-method-default-engines):
2337         Add customize interface.
2338         (nnir-run-gmane): New engine.
2339         (nnir-engines): Use it.  Qualify all prompts with engine name.
2340         (nnir-search-engine): Remove global variable.
2341         (nnir-run-hyrex): Restore for now.
2342         (nnir-extra-parms,nnir-search-history): New variables.
2343         (gnus-group-make-nnir-group): Use them.
2344         (nnir-group-server): Remove in favor of gnus-group-server.
2345         (nnir-request-group): Avoid searching twice.
2346         (nnir-sort-groups-by-server): New function.
2347
2348 2010-10-30  Julien Danjou  <julien@danjou.info>
2349
2350         * gnus-group.el: Remove gnus-group-fetch-control.
2351
2352         * gnus-start.el (gnus-find-new-newsgroups):
2353         Remove gnus-check-first-time-used.
2354
2355         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2356
2357 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2358
2359         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2360         set on groups that don't have \* permanentflags.
2361
2362 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2363
2364         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2365         control the background color.
2366         (shr-tag-img): Ignore very small web bug type images.
2367         (shr-put-image): Add help-echo alt texts to the images.
2368         (shr-tag-video): Show the video poster image.
2369
2370 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * shr.el (shr-table-depth): New variable.
2373         (shr-tag-table-1): Only insert the images after the top-level table.
2374
2375         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2376
2377         * gnus-util.el (gnus-list-memq-of-list): New function.
2378
2379         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2380         selected.
2381         (nnimap-unsplittable-articles): New slot.
2382         (nnimap-new-articles): Use it.
2383
2384 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2385
2386         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2387         move to the previous line on `M-g'.
2388
2389 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2390
2391         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2392         *-request-group, which seems unnecessary.
2393
2394         * nnimap.el (nnimap-quote-specials): Function copied over from
2395         imap.el.
2396         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2397         they support that.  Suggested by Tom Regner.
2398
2399 2010-10-29  Julien Danjou  <julien@danjou.info>
2400
2401         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2402         defalias.
2403         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2404
2405         * gnus.el: Remove `gnus-nntp-service' variable.
2406         (gnus-secondary-servers): Make obsolete.
2407         (gnus-nntp-server): Make obsolete.
2408
2409         * gnus-start.el (gnus-1): Remove x-splash calls.
2410
2411         * gnus-ems.el (gnus-x-splash): Remove.
2412
2413         * gnus.el (gnus-group-startup-message): Simplify/update code.
2414
2415         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2416         definition.
2417
2418         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2419         capability before doing anything.
2420         (gnus-group-insert-group-line): Remove useless
2421         gnus-group-remove-excess-properties.
2422
2423 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2424
2425         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2426
2427 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2428
2429         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2430         config after reselecting.
2431
2432 2010-10-28  Julien Danjou  <julien@danjou.info>
2433
2434         * shr.el (shr-put-image): Use point even if only inserting text.
2435         (shr-put-image): Save excursion when inserting alt text on non-graphic
2436         display, so the behaviour is the same when we are on a graphic display.
2437
2438         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2439
2440 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2441
2442         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2443         (gnus-mime-copy-part): Check coding system, not charset.
2444         (gnus-mime-view-part-externally): Never remove part.
2445         (gnus-mime-view-part-internally): Don't remove part here.
2446         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2447         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2448         multipart/alternative.
2449
2450         * mm-decode.el (mm-display-part): Take optional arg `force'.
2451
2452 2010-10-26  Julien Danjou  <julien@danjou.info>
2453
2454         * gnus-group.el (gnus-group-default-list-level): Add this function to
2455         compute the default list level.
2456         (gnus-group-default-list-level): Add possibility to use a function.
2457
2458 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2459
2460         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2461
2462         * gnus-group.el (gnus-group-completing-read)
2463         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2464         gnus-replace-in-string.
2465
2466 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2467
2468         * shr.el (shr-tag-div): Add.
2469
2470         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2471
2472 2010-10-25  Julien Danjou  <julien@danjou.info>
2473
2474         * gnus-util.el: Remove `gnus-with-local-quit'.
2475
2476         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2477
2478 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2479
2480         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2481         the original article buffer.
2482
2483 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * nnimap.el (nnimap-request-head): New function.
2486         (nnimap-request-move-article): Try to be slighly faster by not
2487         requesting the entire message when moving.
2488         (nnimap-transform-headers): Don't bug out on bodiless articles.
2489         (nnimap-send-command): Have no outstanding messages if the IMAP server
2490         doesn't support streaming.
2491         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2492
2493 2010-10-24  Julien Danjou  <julien@danjou.info>
2494
2495         * message.el (message-default-headers): Fix type.
2496
2497 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2498
2499         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2500         prefetching images.
2501
2502         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2503         backend for unknown groups.  This is mainly useful for nnimap groups.
2504
2505         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2506         group isn't covered by the agent.
2507
2508 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2509
2510         * nnir.el (nnir-method-default-engines): New variable.
2511         (nnir-run-query): Use it.
2512         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2513         (gnus-summary-nnir-goto-thread): Change group if needed.
2514
2515         * gnus-group.el (gnus-group-group-map): Add key binding for
2516         gnus-group-make-nnir-group.
2517
2518 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2519
2520         * shr.el (shr-tag-object): Add.
2521
2522         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2523         original article buffer live.
2524         (gnus-summary-select-article-buffer):
2525         Mention gnus-widen-article-buffer.
2526
2527 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2528
2529         * shr.el (shr-tag-strong): Add.
2530
2531 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2532
2533         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2534         group names.  They mess up the group buffer badly.
2535
2536         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2537
2538         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2539         instead of the summary one.
2540
2541 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2542
2543         * mml.el (mml-preview): Work properly when editing article.
2544
2545         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2546         gnus-have-read-active-file if it's already been in.
2547
2548 2010-10-22  Tom Tromey  <tromey@redhat.com>
2549
2550         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2551         gnus-group-completing-read.
2552
2553 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2554
2555         * message.el (message-mode-map): Don't bind M-; to comment region, to
2556         allow the global comment-dwim to work.
2557
2558 2010-10-21  Julien Danjou  <julien@danjou.info>
2559
2560         * message.el (message-setup-1): Allow message-default-headers to be a
2561         function.
2562
2563 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2564
2565         * shr.el (shr-tag-table): Simplify.
2566
2567 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2570         to avoid trying to snarf invalid stuff.
2571
2572         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2573
2574         * gnus.el (gnus-message-archive-group): Quote value.
2575         (gnus-message-archive-group): Mark as changed.
2576
2577         * shr.el (shr-add-font): Don't put the font properties on the newline
2578         or the indentation.
2579
2580         * message.el (message-fix-before-sending): Change options when sending
2581         non-printable characters.
2582
2583         * gnus.el (gnus-message-archive-method): Change the default to
2584         monthly outgoing groups.
2585
2586         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2587         that have gotten new numbers.
2588
2589         * nnimap.el (nnimap-request-replace-article): New function.
2590
2591 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2592
2593         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2594         (nnrss-request-article): Don't use special html washing code.
2595
2596 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2597
2598         * shr.el (shr-tag-table): Remove useless nconc.
2599
2600 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2601
2602         * gnus-art.el (article-wash-html): Simplify and remove the charset
2603         stuff.  Use the normal html rendering code instead of the special html
2604         washing code.
2605
2606         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2607         `gnus-w3m' symbols.
2608         (mm-text-html-washer-alist): Remove.
2609
2610         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2611         (mm-inline-media-tests): Remove use.
2612         (mm-text-html-renderer): Change default to the `shr' symbol.
2613
2614         * mm-view.el (mm-inline-text-html): Remove use.
2615
2616         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2617         `gnus-blocked-images' to be a function.
2618         (gnus-article-wash-function): Remove.
2619
2620 2010-10-20  Julien Danjou  <julien@danjou.info>
2621
2622         * spam.el (spam-list-of-processors): Mark as obsolete.
2623
2624         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2625         (nnimap-insert-partial-structure): Fix boundary detection.
2626
2627 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2628
2629         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2630         run file-truename on remote files.  This can be expensive and even
2631         prevent one from editing drafts if some unrelated buffer has a stale
2632         connection.
2633
2634 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2635
2636         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2637         kinsoku-eol regardless of shr-kinsoku-shorten.
2638         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2639         (shr-tag-table): Support caption, thead, and tfoot.
2640
2641 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2642
2643         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2644         lines.
2645         (shr-save-contents): New command and keystroke.
2646
2647         * nndoc.el (nndoc-type-alist): Add git support.
2648         (nndoc-git-type-p): New function.
2649         (nndoc-transform-git-article): Ditto.
2650         (nndoc-transform-git-headers): Ditto.
2651         (nndoc-transform-git-headers): Generate Subject headers.
2652
2653         * shr.el (shr-parse-style): New function.
2654         (shr-tag-span): Ditto.
2655
2656         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2657         to `G G' to avoid collisions.
2658
2659 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2660
2661         * shr.el: Load kinsoku if necessary.
2662         (shr-kinsoku-shorten): New internal variable.
2663         (shr-find-fill-point): Make kinsoku shorten text line if
2664         shr-kinsoku-shorten is bound to non-nil.
2665         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2666         shr-indentation too when testing if table is wider than frame width.
2667         (shr-insert-table): Use `string-width' instead of `length' to measure
2668         text width.
2669         (shr-insert-table-ruler): Make sure indentation is done at bol.
2670
2671 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2672
2673         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2674         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2675         undecoded network data.
2676
2677 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2678
2679         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2680         name in the mode line spec so that the mode line menu works
2681         (bug #2431).
2682
2683         * message.el (message-get-reply-headers): If we're fed `to-address',
2684         then always use that.
2685
2686         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2687         aren't so wide as to need to switch off the edit menu.
2688
2689         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2690         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2691
2692         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2693         `M-g'.
2694         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2695         the permanent marks.
2696
2697 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2698
2699         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2700         Splitting according to references/in-reply-to obeys the ignore-groups
2701         variable, while splitting by sender and subject do not.
2702
2703 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2706         alist, so that we can look for non-Unicode chars.
2707         (article-translate-strings): Allow both character and string maps.
2708
2709 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2710
2711         * shr.el (shr-insert): Don't insert space behind a wide character
2712         categorized as kinsoku-bol, or between characters both categorized as
2713         nospace.
2714
2715 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2716
2717         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2718         headers to gnus-newsgroup-headers.
2719
2720 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2721
2722         * shr.el (shr-tag-img): Don't align images -- since we're not
2723         rescaling, this often leads to ugly displays.
2724
2725 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2726
2727         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2728         duplicates.
2729
2730 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2731
2732         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2733         call.
2734
2735 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2736
2737         * gnus.el: Autoload gnus-html-show-images.
2738
2739         * nnimap.el: Use nnheader-message throughout.
2740
2741         * shr.el (shr-tag-img): Ignore images with no data.
2742
2743 2010-10-15  Julien Danjou  <julien@danjou.info>
2744
2745         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2746         a possibility to disable format=flow encoding when using hard newlines.
2747
2748 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2749
2750         * shr.el (shr-insert): Remove space inserted before or after a
2751         breakable character or at the beginning or the end of a line.
2752         (shr-find-fill-point): Do kinsoku; find the second best point or give
2753         it up if there's no breakable point.
2754
2755 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2756
2757         * nnimap.el (nnimap-open-connection): Message when opening connection
2758         for debugging purposes.
2759
2760         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2761         on every setup buffer call to allow this to change from article to
2762         article.
2763
2764         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2765         buffers where we have a wide table.
2766
2767 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2768
2769         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2770         uses *-request-thread.
2771
2772 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2773
2774         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2775         incantation, which is no longer valid.
2776
2777 2010-10-14  Julien Danjou  <julien@danjou.info>
2778
2779         * shr.el: Fix defcustom type (char -> character).
2780
2781 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2782
2783         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2784         programs.
2785
2786 2010-10-14  Julien Danjou  <julien@danjou.info>
2787
2788         * shr.el (shr-tag-a): Use url-link as widget type.
2789
2790         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2791         `gnus-group-get-icon'.
2792
2793 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2794
2795         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2796         This should make server editing work better.
2797
2798         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2799
2800         * tls.el (tls-program): Remove spurious %s from openssl.
2801
2802         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2803         (nnimap-parse-flags): Fix regexp.
2804
2805         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2806         probably work for CJVK text, too.
2807
2808         * nnimap.el (nnimap-extend-tls-programs): Remove.
2809         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2810
2811         * tls.el (tls-starttls-switches): Remove starttls hack.
2812         (open-tls-stream): Ditto.
2813         (tls-find-starttls-argument): Ditto.
2814
2815 2010-10-13  Julien Danjou  <julien@danjou.info>
2816
2817         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2818         responses.
2819
2820 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2821
2822         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2823
2824         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2825         anything in Emacs.
2826
2827         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2828
2829 2010-10-13  Julien Danjou  <julien@danjou.info>
2830
2831         * shr.el (shr-width): Make shr-width a defcustom with default to
2832         fill-column.
2833         (shr-tag-img): Use shr-width rather than fill-column.
2834
2835 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2836
2837         * dgnushack.el (byte-optimize-apply)
2838         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2839
2840         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2841         position when (X-)Faces exist.
2842         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2843         avatars when called interactively.
2844
2845 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2846
2847         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2848         gnus-article-x-face-too-ugly is bound.
2849
2850 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2851
2852         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2853
2854         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2855         mailbox that doesn't exist.
2856
2857 2010-10-12  Julien Danjou  <julien@danjou.info>
2858
2859         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2860         (shr-get-image-data): Encode URL properly when fetching from cache.
2861         (shr-tag-img): Use aligned-to spaces to align correctly images.
2862
2863         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2864         before inserting the Gravatar.
2865
2866         * shr.el (shr-tag-img): Add align attribute support for <img>.
2867
2868 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2869
2870         * gnus-gravatar.el (gnus-art): Require.
2871
2872         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2873         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2874         Remove long obsoleted functions.
2875
2876 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2877
2878         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2879
2880         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2881
2882         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2883         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2884         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2885         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2886         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2887         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2888         * sieve-manage.el, smime.el, spam.el:
2889         Fix comment for declare-function.
2890
2891 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2892
2893         * nnimap.el (nnimap-request-rename-group): Select group read-only
2894         before renaming it.
2895
2896         * shr.el (shr-insert): Fix up the white space only regexp.
2897
2898         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2899         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2900
2901         * shr.el (shr-current-column): New function.
2902         (shr-find-fill-point): New function.
2903
2904 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2905
2906         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2907         numbers.
2908
2909 2010-10-11  Julien Danjou  <julien@danjou.info>
2910
2911         * shr.el (shr-hr-line): Add.
2912         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2913         display hr lines.
2914         (shr-max-columns): Do not change state to nil if we just inserting
2915         spaces.
2916
2917 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2918
2919         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2920         select the last group.
2921
2922 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2923
2924         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2925
2926 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2927
2928         * dig.el (dig-mode-map): Declare and define in one step.
2929
2930 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2933         for Gnus.
2934         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2935         (nnimap-update-qresync-info): Mark \Seen articles as read.
2936
2937         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2938         non-variable, too.
2939
2940         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2941         available.
2942         (nnimap-update-info): Rely more on the current active than the param
2943         active to avoid marking articles as read too much.
2944
2945         * auth-source.el (auth-source-create): Use (user-login-name) for the
2946         user name default.
2947
2948         * nnimap.el (nnimap-update-info): If the server doesn't return any
2949         useful info, just use the previous info.
2950         (nnimap-update-info): Prefer old info over start-article.
2951         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2952
2953 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2954
2955         * nnir.el (autoload): Clean up autoloads.
2956         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2957         Use key rather than value.
2958         (nnir-imap-search-other): New variable.
2959         (nnir-read-parm): Use it.
2960         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2961         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2962
2963 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2964
2965         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2966         the process, too.
2967
2968 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2969
2970         * spam.el (gnus-summary-mode-map): Bind to "$".
2971         Suggested by Russ Allbery.
2972
2973         * shr.el: Rework the way things are indented by <li> slightly.
2974
2975         * gnus.el (gnus-group-set-parameter): Fix typo.
2976
2977         * nnimap.el: Start implementing QRESYNC support.
2978
2979 2010-10-09  Julien Danjou  <julien@danjou.info>
2980
2981         * nnir.el (nnir-engines): Fix too many arguments.
2982
2983 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2984
2985         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2986         group is the "last", so that the backends like nnfolder actually save
2987         their folders.
2988
2989         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2990         try to use that for the tls stream.
2991         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2992         UIDVALIDITY and find out which groups are read-only and not.
2993         (nnimap-get-flags): Use the same marks parsing code as the rest of
2994         nnimap.
2995
2996 2010-10-09  Julien Danjou  <julien@danjou.info>
2997
2998         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2999
3000         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3001         retrieving gravatars.
3002
3003         * shr.el (shr-table-corner): Add.
3004         (shr-table-line): Add.
3005         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3006
3007 2010-10-08  Julien Danjou  <julien@danjou.info>
3008
3009         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3010
3011 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3012
3013         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3014
3015         * gnus-sum.el (gnus-mark-article-as-unread)
3016         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3017         (gnus-summary-set-bookmark): Use it.
3018
3019         * gnus-msg.el (gnus-setup-message): Use it.
3020
3021         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3022
3023         * gnus.el (gnus-group-remove-parameter): Use it.
3024
3025         * gnus-group.el (gnus-group-make-web-group): Use it.
3026
3027         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3028
3029         * nnregistry.el: Update docs to mention manual.
3030
3031         * gnus-registry.el: Update docs to mention nnregistry.el.
3032         (gnus-registry-initialize): Don't install nnregistry refer method
3033         automatically.
3034         (gnus-registry-install-nnregistry): Remove it.
3035
3036 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3037
3038         * shr.el (shr-insert): Don't insert double spaces.
3039
3040 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3041
3042         * gnus-gravatar.el (gnus-treat-from-gravatar)
3043         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3044         called interactively.
3045
3046         * gnus-art.el (gnus-mime-view-part-externally)
3047         (gnus-mime-view-part-internally): Make predicate function passed to
3048         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3049         of a mime type.
3050
3051         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3052
3053 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3054
3055         * shr.el (require): Require cl when compiling.
3056         (shr-tag-hr): New function.
3057
3058         * nnimap.el (nnimap-update-info): Remove double setting of high.
3059         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3060         This makes nnimap work properly on Courier again.
3061
3062         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3063         the variable for backwards compatability.
3064
3065         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3066         the file name before using to avoid setting mm-default-directory to
3067         nil.
3068
3069         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3070         bidning gnus-agent variables.
3071
3072         * shr.el (shr-render-td): Use a cache for the table rendering function
3073         to avoid getting an exponential rendering behaviour in nested tables.
3074         (shr-insert): Rework the line-breaking algorithm.
3075         (shr-insert): Don't leave trailing spaces.
3076         (shr-insert-table): Also insert empty TDs.
3077         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3078
3079 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3080
3081         * gnus-sum.el (gnus-number): Rename from `number'.
3082         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3083         (gnus-summary-limit-children): Update uses correspondingly.
3084
3085 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3086
3087         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3088         (gnus-gravatar-transform-address): Don't show avatars of people of
3089         which mail addresses match gnus-gravatar-too-ugly.
3090
3091 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3092
3093         * shr.el (shr-table-widths): Expand TD elements to fill available
3094         space.
3095
3096 2010-10-07  Julien Danjou  <julien@danjou.info>
3097
3098         * nnimap.el (nnimap-request-rename-group): Add this method.
3099
3100 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3101
3102         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3103         name from XEmacs' function-arglist.
3104
3105         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3106         gravatar under XEmacs.
3107
3108 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3109
3110         * auth-source.el: Update docs with TODO items.
3111
3112         * gnus-sync.el: Update docs to explain state and plans.
3113
3114         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3115         Hooks for mark updates.
3116         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3117
3118         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3119         hooks with arguments, which is needed for mark update hooks.
3120
3121 2010-10-06  Julien Danjou  <julien@danjou.info>
3122
3123         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3124         was matched.
3125
3126         * sieve-manage.el: Update example in `Commentary'.
3127
3128         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3129
3130         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3131         not 2000.
3132         (sieve-manage-authenticate): Re-add function.
3133
3134 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3135
3136         * shr.el (shr-insert): Get 'space transition right.
3137         (shr-render-td): Only delete space at the end of the TD.
3138
3139         * nnimap.el (nnimap-open-connection): Prepare to support
3140         open-gnutls-stream.
3141
3142         * shr.el: Rearrange function order to be more logical.
3143
3144 2010-10-06  Julien Danjou  <julien@danjou.info>
3145
3146         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3147         (nnrss-discover-feed): Remove 404 URL in docstring.
3148
3149         * nnir.el: Fix Swish-E URL.
3150         Fix Namazu URL.
3151
3152         * message.el (message-change-subject): Remove 404 URL in a comment.
3153
3154 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3155
3156         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3157         called interactively.
3158
3159         * gnus-util.el (gnus-remove-if): Allow hash table.
3160         (gnus-remove-if-not): New function.
3161
3162         * gnus-art.el (gnus-mime-view-part-as-type)
3163         * gnus-score.el (gnus-summary-score-effect)
3164         * gnus-sum.el (gnus-read-move-group-name):
3165         Replace remove-if-not with gnus-remove-if-not.
3166
3167         * gnus-group.el (gnus-group-completing-read):
3168         Regard collection as a hash table if it is not a list.
3169
3170 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3171
3172         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3173
3174         * shr.el: Document the table-rendering algorithm.
3175
3176 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3177
3178         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3179         for Emacsen having no `libxml-parse-html-region' support.
3180
3181 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3182
3183         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3184         invalid URLs.
3185
3186         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3187         line-broken.
3188         (shr-tag-img): Ignore image fetching errors.
3189         (shr-overlays-in-region): Compute overlay positions correctly.
3190
3191         * mm-decode.el (mm-shr): Require shr.
3192
3193         * gnus-art.el (gnus-blocked-images): Move variable here.
3194
3195         * shr.el (shr-insert-table): Bind free variable.
3196
3197         * mm-decode.el (mm-shr): Bind shr-content-function.
3198
3199         * shr.el (shr-content-function): New variable.
3200
3201         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3202         added for symmetry.
3203
3204         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3205
3206         * gnus-group.el (gnus-group-make-group): Doc fix.
3207
3208         * nnimap.el (nnimap-request-newgroups): Return success.
3209
3210         * shr.el (shr-find-elements): New function.
3211         (shr-tag-table): Put all the images after the table.
3212         (shr-tag-table): Really inhibit images inside the table.
3213         (shr-collect-overlays): Copy over overlays from the TD elements to the
3214         main document.
3215
3216         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3217         gnus-blocked-images.
3218
3219 2010-10-05  Julien Danjou  <julien@danjou.info>
3220
3221         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3222
3223         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3224         (gnus-html-maximum-image-size): Add this function.
3225         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3226
3227         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3228         server-value of the capability is nil.
3229
3230 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3231
3232         * shr.el (shr-tag-em): Add <EM> tag.
3233
3234 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3235
3236         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3237         customizable.
3238
3239         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3240         handing broken links to browse-url.
3241
3242 2010-10-05  Julien Danjou  <julien@danjou.info>
3243
3244         * gnus-util.el (gnus-emacs-completing-read)
3245         (gnus-iswitchb-completing-read): Use autoload rather than require.
3246
3247 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3248
3249         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3250         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3251         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3252         iswitchb-temp-buflist for XEmacs.
3253
3254         * gnus-util.el (gnus-completing-read-function): Exclude
3255         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3256         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3257         XEmacs.
3258
3259         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3260         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3261
3262         * gnus-html.el: Don't require help-fns under XEmacs.
3263         (gnus-html-schedule-image-fetching): Work for XEmacs.
3264
3265         * mm-decode.el (mm-shr): Decode contents by charset.
3266
3267 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3268
3269         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3270         unknown.
3271
3272         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3273         (shr-get-image-data): Ensure against the cache file missing.
3274
3275         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3276         for data.
3277
3278         * spam-report.el (spam-report-url-ping-plain): Don't query about
3279         killing the process.
3280
3281         * shr.el (shr-render-td): Protect against too-wide text.
3282
3283 2010-10-04  Julien Danjou  <julien@danjou.info>
3284
3285         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3286         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3287
3288         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3289         retrieved.
3290
3291 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3292
3293         * shr.el (browse-url): Require.
3294         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3295         lines.
3296         (shr-show-alt-text, shr-browse-image): New commands.
3297         (shr-browse-url, shr-copy-url): New commands.
3298
3299         * gnus-sum.el (gnus-widen-article-window): New variable.
3300         (gnus-summary-select-article-buffer): Use it.
3301
3302         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3303         without @ signs.
3304
3305 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3306
3307         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3308
3309 2010-10-04  Julien Danjou  <julien@danjou.info>
3310
3311         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3312         for XEmacs.
3313
3314 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3315
3316         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3317
3318         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3319         (nnimap-close-server): Implement.
3320
3321         * dgnushack.el (iswitchb): Require to shut up the compiler.
3322
3323         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3324         (shr-insert): Tweak line breaking.
3325         (shr-insert): Handle <pre> better.
3326         (shr-tag-li): Get <li> indentation right.
3327         (shr-tag-li): Get <li> indentation even righter.
3328         (shr-tag-blockquote): Ensure paragraph start.
3329         (shr-make-table): Tweak table generation.
3330         (shr-make-table): Fix typo.
3331
3332         * shr.el: Implement table rendering.
3333
3334 2010-10-04  Julien Danjou  <julien@danjou.info>
3335
3336         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3337
3338 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3339
3340         * shr.el (shr-insert): Use string anchors instead of line anchors.
3341
3342 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3343
3344         * shr.el: Add headings.
3345         (shr-ensure-paragraph): Actually work.
3346         (shr-tag-li): Make <ul> prettier.
3347         (shr-insert): Get white space at the beginning/end of elements right.
3348         (shr-tag-p): Collapse subsequent <p>s.
3349         (shr-ensure-paragraph): Don't insert double line feeds after blank
3350         lines.
3351         (shr-insert): \t is also space.
3352         (shr-tag-s): Fix "s" tag name function.
3353         (shr-tag-s): Fix face prop name.
3354
3355 2010-10-03  Julien Danjou  <julien@danjou.info>
3356
3357         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3358
3359         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3360         gnus-window-inside-pixel-edges.
3361
3362         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3363         gnus-ems.
3364
3365         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3366
3367         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3368         function.
3369
3370         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3371         resize choice.
3372
3373 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3374
3375         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3376         beginning of the buffer.
3377
3378         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3379         article buffer again.
3380
3381         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3382
3383         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3384         when it's at the start of the buffer.
3385
3386         * shr.el (shr-tag-blockquote): Convert name.
3387         (shr-rescale-image): Use the right image-size variant.
3388
3389         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3390         buffer isn't shown, then select the current article first instead of
3391         bugging out.
3392         (gnus-summary-select-article-buffer): Show both the article and summary
3393         buffers again.
3394
3395         * shr.el (shr-fontize-cont): Protect against regions with no text.
3396         Rename tag functions to shr-tag-* for enhanced security.
3397         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3398
3399 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3400
3401         * shr.el (shr-insert):
3402         * pop3.el (pop3-movemail):
3403         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3404         loaded.
3405
3406 2010-10-03  Glenn Morris  <rgm@gnu.org>
3407
3408         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3409
3410         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3411
3412         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3413
3414         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3415
3416         * gnus-util.el (gnus-make-local-hook): Simplify.
3417
3418 2010-10-02  Julien Danjou  <julien@danjou.info>
3419
3420         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3421         (gnus-ido-completing-read): New function.
3422         (gnus-emacs-completing-read): New function.
3423         (gnus-completing-read): Use gnus-completing-read-function.
3424         Add gnus-completing-read-function.
3425
3426 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3427
3428         * shr.el (shr-insert-document): Autoload.
3429         (shr-img): Be silent.
3430         (shr-insert): Add a newline after every picture before text.
3431         (shr-add-font): Use overlays for combining faces.
3432         (shr-insert): Pass upwards the text start point.
3433
3434         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3435         possible.
3436         (mm-shr): New function.
3437
3438 2010-10-02  Julien Danjou  <julien@danjou.info>
3439
3440         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3441         should go backward.
3442
3443 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3444
3445         * shr.el (shr): Fix typo in provide call.
3446
3447 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3448
3449         * shr.el: New file.
3450
3451         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3452
3453         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3454         completing read.
3455
3456 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3457
3458         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3459         we're being queried about.  Suggested by Dan Jacobson.
3460
3461         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3462         Suggested by Jason Eisner.
3463
3464         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3465         table, too.  Suggested by Stefan Wiens.
3466         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3467         the table unnecessary.  Suggested by Stefan Wiens.
3468
3469         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3470         longer needed, and probably doesn't work either, as pointed out by
3471         Stefan Wiens.
3472         (gnus-summary-exit): Remove call to the clearing function.
3473         (gnus-summary-exit-no-update): Ditto.
3474
3475         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3476         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3477         Reported by Stefan Monnier.
3478         (gnus-summary-save-in-rmail): Ditto.
3479
3480         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3481         article buffer, instead of both the article buffer and the summary
3482         buffer.  Sort of suggested by Dan Jacobson.
3483
3484         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3485
3486         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3487         Suggested by Dan Jacobson.
3488
3489         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3490         documentation clearer.
3491
3492         * message.el (message-shorten-references): Comment on the number "21".
3493         Suggested by Stefan Monnier.
3494
3495         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3496         Suggested by Dan Jacobson.
3497
3498         * gnus.el (gnus-large-newsgroup):
3499         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3500
3501         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3502         externalize attachments.  Bug reported by Steve Wen.
3503
3504         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3505         really message anything to the user.
3506
3507         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3508         directly.
3509
3510         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3511         messages in empty groups.
3512
3513 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3514
3515         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3516         non-UIDNEXT group.
3517
3518 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3519
3520         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3521         not the value from the collection.
3522
3523         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3524         values.  This sometimes happens on some groups that have no info.
3525         (nnimap-request-newgroups): New function.
3526
3527 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3528
3529         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3530         check into `gnus-registry-initialize'.
3531         (gnus-registry-initialize): Ditto.
3532         Fix and extend header docs.
3533
3534 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3535
3536         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3537         regexp backtrace overflows.
3538
3539         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3540         for starttls that tls.el implements; i.e. openssl.
3541
3542         * tls.el (tls-starttls-switches): Give up on using starttls with
3543         gnutls-cli.
3544         (tls-program): Add --insecure to be consistent with the defaults from
3545         openssl s_client.  Now all three commands are insecure.
3546
3547 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3548
3549         * lpath.el: Bind completion-styles-alist for XEmacs.
3550
3551         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3552         (gravatar-create-image): New function that's an alias to
3553         gnus-xmas-create-image, gnus-create-image, or create-image.
3554         (gravatar-data->image): Use it.
3555
3556 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3557
3558         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3559         install the nnregistry refer method.
3560         (gnus-registry-install-hooks): Use it.
3561         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3562         unfollowed groups.
3563
3564 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3565
3566         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3567         expanding threads.
3568
3569 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3570
3571         * nnir.el: Use the server names without suffixes (bug #7009).
3572
3573         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3574         unencrypted to STARTTLS, if possible.
3575
3576 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3577
3578         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3579         headers before superseding.
3580
3581 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3582
3583         * nnrss.el (nnrss-use-local): Add documentation.
3584
3585         * nnimap.el (nnimap-extend-tls-programs): New function.
3586         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3587         (nnimap-wait-for-connection): Accept the greeting from the stupid
3588         output from openssl s_client -starttls, too.
3589
3590         * tls.el (tls-starttls-switches): New variable.
3591         (tls-find-starttls-argument): Use it.
3592         (open-tls-stream): Ditto.
3593
3594         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3595         (netrc-machine): Ditto.
3596
3597         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3598         article number.
3599         (nnimap-split-fancy): New variable.
3600         (nnimap-split-incoming-mail): Use it.
3601
3602         * nntp.el (nntp-server-list-active-group): Document.
3603
3604         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3605         SELECT to get the message-id.
3606
3607         * mail-source.el (mail-sources): Remove webmail support.
3608         (defvar): Ditto.
3609         (mail-source-fetcher-alist): Ditto.
3610         (mail-source-fetch-webmail): Remove.
3611
3612         * webmail.el: Remove -- doesn't seem relevant any more.
3613
3614         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3615
3616         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3617         the \r.
3618
3619 2010-09-30  Julien Danjou  <julien@danjou.info>
3620
3621         * gnus-agent.el (gnus-agent-add-group): Fix call to
3622         gnus-completing-read.
3623
3624 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3625
3626         * nndoc.el (nndoc-retrieve-groups): New function.
3627
3628         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3629         `default', use nnmail-split-methods.
3630         (nnimap-request-article): Downcase the NILs so that they are nil.
3631
3632         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3633         symbol.
3634
3635         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3636         code, since if the user has requested network, that's what they ought
3637         to get.
3638         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3639         (nnimap-split-rule): Mark as obsolete.
3640
3641         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3642         New variable.
3643
3644         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3645         correct slot, too.
3646
3647 2010-09-29  Julien Danjou  <julien@danjou.info>
3648
3649         * gnus.el (gnus-local-domain): Declare variable obsolete.
3650
3651         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3652         Fix history computing.
3653         (gnus-ido-completing-read): Require ido.
3654
3655 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3656
3657         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3658         build Gnus.
3659
3660         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3661         when interpreting the structures.
3662         (nnimap-request-accept-article): Add \r\n to the lines to make this
3663         work with Cyrus.
3664
3665         * nndraft.el (nndraft-request-expire-articles): Use the group name
3666         instead if "nndraft".  Fix found by Nils Ackermann.
3667
3668 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3669
3670         * nnregistry.el: Add.
3671
3672 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3673
3674         * nnmail.el (group, group-art-list, group-art):
3675         Remove unneeded directives.
3676
3677 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3678
3679         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3680         (mm-mime-charset)
3681         * rfc2047.el (rfc2047-syntax-table)
3682         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3683
3684         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3685         rather than `insert-file-contents' and `eval-region'.
3686
3687         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3688         construction.
3689
3690         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3691
3692         * time-date.el: No need to require cl for Emacs 21.
3693
3694 2010-09-29  Julien Danjou  <julien@danjou.info>
3695
3696         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3697         replacement of `gnus-gravatar-relief' to mimic
3698         `gnus-faces-properties-alist'.
3699         Add :version property.
3700
3701 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3702
3703         * mail-source.el (mail-source-report-new-mail)
3704         * message.el (message-default-mail-headers)
3705         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3706
3707         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3708
3709 2010-09-28  Julien Danjou  <julien@danjou.info>
3710
3711         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3712         mail-address contains the same string as real-name.
3713
3714         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3715         non-blank in header, otherwise it'll get stripped.
3716
3717         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3718         real-name, and then for mail address rather than doing : or , search.
3719
3720 2010-09-27  Julien Danjou  <julien@danjou.info>
3721
3722         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3723         right completing-read function.
3724         (gnus-use-ido): New variable
3725         (gnus-completing-read-with-default): Remove.
3726         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3727         (gnus-agent-add-group):
3728         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3729         * mm-view.el (mm-view-pkcs7-decrypt):
3730         * mm-util.el (mm-codepage-setup):
3731         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3732         * mml-smime.el (mml-smime-openssl-sign-query):
3733         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3734         (mml-insert-multipart):
3735         * gnus-msg.el (gnus-summary-yank-message):
3736         * gnus-int.el (gnus-start-news-server):
3737         * mm-decode.el (mm-interactively-view-part):
3738         * gnus-dired.el (gnus-dired-attach):
3739         * gnus.el (gnus-read-method):
3740         * gnus-bookmark.el (gnus-bookmark-jump):
3741         * gnus-art.el (gnus-mime-view-part-as-type)
3742         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3743         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3744         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3745         * nnmairix.el (nnmairix-create-server-and-default-group)
3746         (nnmairix-update-groups, nnmairix-get-server)
3747         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3748         (nnmairix-get-group-from-file-path):
3749         * nnrss.el (nnrss-find-rss-via-syndic8):
3750         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3751         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3752         (gnus-group-browse-foreign-server):
3753         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3754         (gnus-summary-execute-command, gnus-summary-respool-article)
3755         (gnus-read-move-group-name):
3756         * gnus-score.el (gnus-summary-increase-score)
3757         (gnus-summary-score-effect):
3758         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3759
3760 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3761
3762         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3763         x-focus-frame.
3764
3765         * nnimap.el (auth-source-forget-user-or-password)
3766         (auth-source-user-or-password): Autoload.
3767
3768         * message.el (message-from-style, message-interactive)
3769         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3770         (message-yank-prefix, message-indentation-spaces, message-signature)
3771         (message-signature-file): Add comment.
3772
3773 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3774
3775         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3776         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3777         new articles.
3778
3779         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3780         parts.
3781         (nnimap-request-article): Work with the t setting, too.
3782
3783         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3784         that you don't get flashes of other buffers.
3785         (gnus-summary-show-complete-article): Intern before setting.
3786
3787 2010-09-27  David Engster  <dengste@eml.cc>
3788
3789         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3790         well as HEADERS.
3791         (nnmairix-retrieve-headers): Provide new argument for the above.
3792
3793 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3794
3795         * gnus-sum.el (gnus-summary-move-article): Don't alter
3796         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3797         group.
3798
3799         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3800
3801         * message.el (message-cite-prefix-regexp): Revert my last edit.
3802
3803         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3804         variable instead of the Gnus variable.
3805
3806         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3807
3808         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3809
3810         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3811         since some servers don't like it.
3812         (nnimap-open-connection): Forget credentials if the server says the
3813         password was wrong.
3814         (nnimap-parse-line): Protect against invalid data.
3815
3816         * gnus-sum.el (gnus-summary-move-article): Add comment.
3817         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3818         nothing alters it while scanning for new messages.
3819
3820         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3821         which may or may not help.
3822         (nnimap-open-connection): If we're doing a stream connection, and then
3823         discover we're on a STARTTLS-capable server, then open a STARTTLS
3824         connection instead.
3825
3826 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3827
3828         * nnimap.el (utf7): Require.
3829
3830         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3831         prefix.
3832
3833 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3834
3835         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3836
3837 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3838
3839         * nnimap.el (nnimap-request-accept-article): Message the error on
3840         error.
3841
3842 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3843
3844         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3845
3846 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3847
3848         * nndoc.el (nndoc-request-list): Return success always.
3849
3850         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3851         `fetch-old' -- we only want to fetch the articles we've requested.
3852         The rest are in the agent, probably.
3853         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3854         disappeared server" to something low.  It's not important.
3855
3856         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3857         arrived before the FETCH data.
3858
3859         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3860         target here, because we don't know the Gnus name of the group.
3861
3862         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3863         for the correct group.
3864
3865         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3866
3867         * gnus.el (gnus): Give a final warning after startup.
3868
3869         * gnus-util.el (gnus-action-message-log): New variable.
3870         (gnus-message): Use it.
3871         (gnus-final-warning): New function.
3872
3873         * nnimap.el (nnimap-open-connection): Record the greeting.
3874         (nnimap): Add greeting.
3875
3876 2010-09-26  Julien Danjou  <julien@danjou.info>
3877
3878         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3879         arguments.
3880         (gnus-html-wash-images): Fix spec computing to include start/end.
3881
3882         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3883
3884 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3885
3886         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3887         deletion.
3888         (nnimap-retrieve-headers): Don't select the group, because that's
3889         already done by nnimap-possibly-change-group.
3890
3891         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3892         (gnus-picon-transform-address): Use it.
3893
3894         * mail-source.el (mail-source-value): Revert previous patch.
3895
3896         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3897         on failure.
3898         (nnimap-open-connection): Look up both virtual and physical server name
3899         credentials.
3900
3901         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3902
3903 2009-02-07  Dave Love  <fx@gnu.org>
3904
3905         * tls.el (open-tls-stream): Don't query killing process.
3906
3907 2009-02-08  Dave Love  <fx@gnu.org>
3908
3909         * gnus-win.el (gnus-window-to-buffer-helper)
3910         (gnus-all-windows-visible-p): Function needn't be a symbol.
3911
3912         * mail-source.el (mail-source-value): Function needn't be a symbol.
3913
3914 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3915
3916         * message.el (message-cite-prefix-regexp): Remove } from the cite
3917         prefix.
3918
3919         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3920         highlight again, so that the highlight is correct.
3921
3922         * gnus-picon.el (gnus-picon): Remove again.
3923         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3924
3925         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3926         doing the header highlightling, so that the background colour of the
3927         picon is correct.
3928
3929         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3930         (gnus-picon): Ditto.
3931         (gnus-picon): Reinstate.  The background colour for picons is white.
3932         (gnus-picon-insert-glyph): Make the background white.
3933
3934         * nnml.el (nnml-open-nov): Don't return dead buffers.
3935
3936         * auth-source.el (auth-source-create): Query the user for whether to
3937         store the credentials.
3938
3939         * netrc.el (netrc-store-data): New function.
3940
3941         * auth-source.el (auth-source-user-or-password): Use the existing auth
3942         sources, if any, for creation.
3943
3944         * gnus.el (gnus-group-fast-parameter): Return the last matching
3945         parameter instead of the first matching parameter.
3946
3947 2010-09-26  Julien Danjou  <julien@danjou.info>
3948
3949         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3950
3951 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3952
3953         * mml2015.el (mml2015-use): Remove gpg support.
3954
3955         * mml1991.el (mml1991-function-alist): Remove gpg function.
3956         (mml1991-gpg-sign): Remove.
3957
3958 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3959
3960         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3961         (gnus-browse-unsubscribe-current-group): Document it.
3962         (gnus-browse-unsubscribe-group): Use it.
3963
3964 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3965
3966         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3967         address to the To list for easier response.
3968
3969         * gnus.el (gnus-play-startup-jingle): Remove.
3970         (gnus-splash): Don't play jingle.
3971         (gnus): Silence gnus-load message.
3972
3973         * gnus-art.el (gnus-treat-play-sounds): Remove.
3974
3975         * gnus.el (gnus-play-jingle): Remove audio support.
3976
3977         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3978
3979         * earcon.el: Remove -- no users.
3980
3981         * gnus-audio.el: Remove -- no users of this package.
3982
3983         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3984
3985         * gnus-start.el (gnus-setup-news): Remove nocem support.
3986
3987         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3988
3989         * gnus.el (gnus-use-nocem): Remove.
3990
3991         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3992         Remove.
3993
3994         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3995         uses NoCeM any more.
3996
3997         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3998         (gnus-button-ctan-handler): Ditto.
3999         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4000         (gnus-button-ctan-directory-regexp): Ditto.
4001         (gnus-button-handle-ctan): Ditto.
4002         (gnus-button-tex-level): Ditto.
4003         (gnus-button-alist): Remove CTAN stuff.
4004
4005 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4006
4007         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4008         nnimap-streaming test.
4009
4010         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4011         servers twice.
4012
4013         * nnimap.el (nnimap-open-connection): Add more error reporting when
4014         nnimap fails early.
4015
4016         * nnheader.el (nnheader-get-report-string): New function.
4017         (nnheader-get-report): Use it.
4018
4019         * gnus-int.el (gnus-check-server): Say what the error was when opening
4020         failed.
4021
4022         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4023         using streaming.
4024
4025 2010-09-25  Julien Danjou  <julien@danjou.info>
4026
4027         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4028         gnus-window-inside-pixel-edges.
4029
4030 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4031
4032         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4033
4034         * mm-decode.el (mm-save-part): Allow saving to other directories the
4035         normal Emacs way.
4036
4037         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4038         Suggested by Jay Berkenbilt.
4039
4040         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4041         there isn't a single byte.
4042
4043         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4044         just do it.  It doesn't really seem to matter what the user responds
4045         here, I think, so it's just a confusing question.
4046
4047         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4048         non-streaming case.
4049
4050         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4051         (gnus-article-encrypt-body): Use it.
4052
4053         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4054         keystroke.
4055
4056         * nnimap.el (nnimap-find-wanted-parts-1):
4057         Use gnus-fetch-partial-articles.
4058
4059         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4060
4061         * nnimap.el (nnimap-insert-partial-structure): New function.
4062         (nnimap-get-partial-article): New function.
4063         (nnimap-request-article): Use it.
4064         (nnimap-wait-for-response): Return whether the wait was successful.
4065         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4066         retrieval wasn't successful.
4067         (nnimap-retrieve-group-data-early): Allow throttling servers.
4068         (nnimap-streaming): New variable.
4069         (nnimap-fetch-partial-articles): Remove.
4070
4071         * mm-decode.el (mm-with-part): Protect against killed buffers.
4072
4073         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4074         for prettier summary display.
4075
4076 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4077
4078         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4079
4080 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4081
4082         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4083         apparently third-party libraries depend on it.
4084
4085         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4086         before starting negotiation.
4087
4088         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4089         privacy reasons.
4090         (gnus-treat-mail-gravatar): Ditto.
4091
4092         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4093         buffer when inserting images.  Inserting text into the headers, for
4094         instance, can make them invalid.
4095
4096 2010-09-25  Julien Danjou  <julien@danjou.info>
4097
4098         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4099         variables.
4100
4101         * nnheader.el: Remove useless variables news-reply-yank-from and
4102         news-reply-yank-message-id.
4103
4104         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4105         variables.
4106
4107         * mml1991.el: Remove useless mml1991-verbose.
4108
4109         * gnus.el: Remove useless variable gnus-use-generic-from.
4110         Remove obsolete variable gnus-topic-indentation.
4111
4112         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4113
4114         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4115
4116         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4117
4118         * gnus-group.el: Remove useless gnus-group-icon-cache.
4119         Remove useless gnus-ephemeral-group-server.
4120
4121         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4122
4123         * mml2015.el: Remove useless mml2015-verbose.
4124
4125         * mml-smime.el: Remove useless mml-smime-verbose.
4126
4127         * gnus.el: Remove useless gnus-local-domain.
4128
4129         * gnus-gravatar.el (gnus-gravatar-transform-address):
4130         Use gnus-gravatar-size.
4131
4132         * gnus-art.el: Remove useless gnus-treat-translate.
4133
4134 2010-09-24  Julien Danjou  <julien@danjou.info>
4135
4136         * gnus-sum.el: Add support for Gravatars.
4137
4138         * gnus-art.el: Add support for Gravatars.
4139
4140         * gnus-gravatar.el: Add this file.
4141
4142         * gravatar.el: Add this file.
4143
4144 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4145
4146         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4147
4148         * gnus-group.el (gnus-group-fetch-faq): Remove.
4149
4150         * gnus.el (gnus-group-faq-directory): Remove.
4151
4152         * gnus-group.el (gnus-group-fetch-charter): Remove.
4153
4154         * gnus.el (gnus-group-charter-alist): Remove.
4155
4156         * gnus-group.el (gnus-group-archive-directory): Remove.
4157         (gnus-group-recent-archive-directory): Ditto.
4158         (gnus-group-make-archive-group): Remove.
4159
4160         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4161
4162         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4163         use the same article number for all the cached articles.
4164
4165         * nnimap.el (nnimap-command): Register the last command time so
4166         that we can use it for idling NOOPs.
4167         (nnimap-open-connection): Start the keeplive timer.
4168         (nnimap-make-process-buffer): Store all the process buffers.
4169         (nnimap-keepalive): New function.
4170
4171         * starttls.el (starttls-open-stream): Add autoload cookie.
4172
4173 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4174
4175         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4176         handling.
4177
4178 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4179
4180         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4181         its data structures.
4182
4183         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4184         instead of the cl.el copy-list.
4185         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4186         equalp.
4187
4188 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4189
4190         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4191         and tool-bar-local-item-from-menu.
4192
4193         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4194         mode-line-highlight face for Emacs.
4195
4196         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4197         loading gnus-sum.elc; fix comment for canlock-verify.
4198         (gnus-article-jump-to-part): Use read-number.
4199         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4200         Remove Emacs pre-21 compatible code for help-echo.
4201         (gnus-article-next-page-1): No need to adjust the number of lines.
4202         (gnus-article-describe-bindings): Always use help-buffer.
4203
4204         * gnus-audio.el (gnus-audio-inline-sound)
4205         * gnus-cus.el (gnus-custom-mode)
4206         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4207
4208         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4209
4210         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4211         compatible code.
4212
4213 2010-09-24  Glenn Morris  <rgm@gnu.org>
4214
4215         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4216         visiting the fcc file in rmail-mode.
4217
4218         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4219
4220 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4221
4222         * nnir.el: Silence the byte compiler.
4223
4224         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4225         alias to browse-url-url-encode-chars if any.
4226         (gnus-html-encode-url): Use it.
4227
4228 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4229
4230         * gnus-start.el (gnus-use-backend-marks): New variable.
4231         (gnus-get-unread-articles-in-group): Use it.
4232
4233         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4234         makeover.
4235
4236 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4237
4238         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4239
4240 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4241
4242         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4243         Remove.
4244         (gnus-setup-news-hook):
4245         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4246
4247         * gnus-int.el (gnus-request-update-info): Protect against backends not
4248         having the function.
4249
4250         * nnimap.el (nnimap-stream): Mention starttls.
4251         (nnimap-open-connection): Add starttls support.
4252
4253 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4254
4255         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4256
4257 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4258
4259         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4260         BODYSTRUCTUREs.
4261         (nnimap-transform-headers): Unfold quoted {42} headers.
4262
4263         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4264         the info.
4265         (gnus-get-unread-articles): Only call updatep on backends that support
4266         it.
4267
4268         * nnweb.el (nnweb-request-update-info): NOOP.
4269
4270         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4271
4272         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4273         since it only deals with marks.
4274
4275         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4276         gnus-request-marks, and make a new gnus-request-update-info.
4277
4278         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4279         the active instead of the high number, which is usually too low.
4280
4281 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4282
4283         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4284         * encrypt.el: Remove.
4285
4286 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4287
4288         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4289         server in symbolic form.
4290
4291         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4292
4293 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4294
4295         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4296         (nnimap-update-info): Fix up code slightly.
4297
4298         * gnus-int.el (gnus-open-server): Add tracing for performance
4299         debugging.
4300
4301         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4302         (gnus-group-insert-group-line): Pass the real group name so that it
4303         gets the right data.
4304
4305         * gnus-start.el (gnus-get-unread-articles): Don't have
4306         `gnus-get-unread-articles-in-group' update info, since that can be
4307         really slow and doesn't seem to be needed?
4308
4309 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4310
4311         * time-date.el (date-to-time): Try using parse-time-string first before
4312         using the slower timezone-make-date-arpa-standard.
4313
4314 2010-09-22  Julien Danjou  <julien@danjou.info>
4315
4316         * gnus-group.el (gnus-group-insert-group-line):
4317         Call gnus-group-highlight-line.
4318         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4319         default hook list.
4320         (gnus-group-update-eval-form): Add new function.
4321         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4322         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4323
4324 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4325
4326         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4327         immediate, then expire all articles.
4328         (nnimap-update-info): Fix off-by-one errors.
4329         (nnimap-flags-to-marks): Would return no marks lists for group with no
4330         flags.  Instead return the other data.
4331
4332 2010-09-22  Julien Danjou  <julien@danjou.info>
4333
4334         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4335         Only return an icon.
4336         (gnus-group-insert-group-line): Compute icon to return.
4337
4338         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4339         (gnus-html-image-fetched): Only cache if
4340         gnus-html-image-automatic-caching is set.
4341         (gnus-html-image-fetched): Check for errors.
4342
4343 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4346         once per method on `g'.  This ensures that backends like nnfolder don't
4347         open all their folders.
4348
4349         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4350         (nnimap-request-list): Nix out group in the correct buffer.
4351         (nnimap-parse-flags): Implement by using `read' instead of
4352         hand-parsing.
4353         (nnimap-flags-to-marks): Pass on permanent-flags.
4354         (nnimap-make-process-buffer): Record the server name.
4355         (nnimap-parse-flags): Fix typo.
4356         (nnimap-request-scan): Run split on the server in general, not just a
4357         single group.
4358
4359         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4360         parameter, and propagate this downwards.
4361
4362         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4363         since EXAMINE changes it on the server.
4364
4365         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4366         this command might take a while.
4367
4368 2010-09-22  Julien Danjou  <julien@danjou.info>
4369
4370         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4371         harmful if you have 2 images side-by-side, they can't be properly
4372         update on text deletion.  Using text-property is safer here.
4373         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4374         data.
4375
4376 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4377
4378         * nnimap.el (nnimap-expunge-inbox): Remove.
4379         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4380         (nnimap-expunge): Flip default to t.
4381
4382         * gnus.el (gnus-method-to-server): Don't push things to the cache
4383         unless it's unique.
4384         (gnus-server-to-method): Ditto.
4385
4386 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4387
4388         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4389
4390 2010-09-22  Julien Danjou  <julien@danjou.info>
4391
4392         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4393         get the start of data.
4394         (gnus-html-encode-url): Add this function to encode special chars in
4395         URL.
4396         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4397         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4398
4399         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4400         default.
4401         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4402
4403         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4404         images alt-text.
4405         (gnus-html-put-image): Put alt-text as help-echo.
4406
4407 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4408
4409         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4410         * mm-util.el (mm-decompress-buffer)
4411         * nnir.el (nnir-run-find-grep)
4412         * pop3.el (pop3-list): Use 3rd arg of split-string.
4413
4414         * time-date.el (format-seconds): Comment fix.
4415
4416         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4417         and byte-optimize-form-code-walker.
4418         (dgnushack-make-auto-load): Don't advise make-autoload.
4419
4420         * lpath.el: Remove Emacs 21 stuff.
4421
4422 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4423
4424         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4425         outside the active range.  Suggested by Dan Christensen.
4426
4427         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4428         slightly later to avoid double-getting it.
4429
4430         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4431         previous patch.
4432
4433         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4434
4435 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4436
4437         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4438
4439 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * gnus-int.el (gnus-open-server): Give a better error message in the
4442         "go offline" case.
4443
4444         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4445         marks for nnimap, which is seldom the right thing to do.
4446
4447         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4448         (gnus-same-method-different-name): New function.
4449
4450         * nnimap.el (parse-time): Require.
4451
4452         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4453         method in the presence of many similar methods.
4454
4455         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4456
4457         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4458         nnml-inhibit-expiry.
4459
4460         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4461         find out whether methods are equal.
4462
4463         * nnimap.el (nnimap-find-expired-articles): New function.
4464         (nnimap-process-expiry-targets): New function.
4465         (nnimap-request-move-article): Request the article before looking at
4466         what the Message-ID is.  Fix found by Andrew Cohen.
4467         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4468
4469         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4470         for oldness in addition to being a predicate.
4471
4472         * nnimap.el (nnimap-request-group): When we have zero articles, return
4473         the right data to Gnus.
4474         (nnimap-request-expire-articles): Only delete articles immediately if
4475         the target is 'delete.
4476
4477         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4478         method, this would bug out.
4479
4480         * gnus-group.el (gnus-group-expunge-group): Rename from
4481         gnus-group-nnimap-expunge, and implemented as a normal interface
4482         function.
4483
4484         * gnus-int.el (gnus-request-expunge-group): New function.
4485
4486         * nnimap.el (nnimap-request-create-group): Implement.
4487         (nnimap-request-expunge-group): New function.
4488
4489 2010-09-21  Julien Danjou  <julien@danjou.info>
4490
4491         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4492         (gnus-html-cache-expired): Add new function.
4493         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4494         wethever we should display image for fetch it.
4495         Compute alt-text earlier to pass it to the fetching function too.
4496         (gnus-html-schedule-image-fetching): Change function argument to only
4497         get one image at a time, not a list.
4498         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4499         cache.
4500         (gnus-html-get-image-data): New function to retrieve image data from
4501         cache.
4502         (gnus-html-put-image): Change buffer argument to use image data rather
4503         than file, and place image above region rather than inserting a new
4504         one.  Do not take alt-text as argument, since it's useless now: we place
4505         the image above alt-text.
4506         (gnus-html-prune-cache): Remove.
4507         (gnus-html-show-images): Start to fetch image when we find one, do not
4508         push into a temporary list.
4509         (gnus-html-prefetch-images): Only fetch image if they have expired.
4510         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4511         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4512
4513 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4514
4515         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4516
4517 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4518
4519         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4520         spec inser "*" if the group isn't active instead of 0.
4521
4522         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4523         opening the server.
4524         (nnimap-request-delete-group): Implement group deletion.
4525         (nnimap-transform-headers): Return the size of the entire message in
4526         the Bytes header, not just the size of the first part.
4527         (nnimap-request-move-article): When moving an article from nnimap,
4528         request the article first so the accepting form has an article to
4529         accept.  Reported by Dan Christensen.
4530         (nnimap-command): Make sure that the error message doesn't error out.
4531
4532 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4533
4534         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4535         we haven't requested anything.
4536
4537 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4538
4539         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4540         "".  Fix found by Andrew Cohen.
4541
4542         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4543         instead of -encode-string.
4544
4545 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4546
4547         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4548
4549         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4550         by mm-subst-char-in-string.
4551
4552 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4553
4554         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4555         waiting for the connection string.
4556
4557         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4558         arriving.
4559
4560         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4561         bogus characters.  This allows selecting certain Gmail groups.
4562
4563         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4564         (nnimap-fetch-partial-articles): New variable.
4565         (nnimap-open-connection): When looking for credentials, also use the
4566         nnimap-server-port.
4567         (nnimap-request-article): Return the group/article number, so that Gnus
4568         `^' works as expected.
4569         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4570
4571         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4572         comments.
4573         (gnus-methods-sloppily-equal): New function.
4574         (gnus): When using the development version of Gnus, load the gnus-load
4575         file.
4576
4577         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4578         `gnus-open-server' on each method before trying to scan them etc.
4579         This ensures that all the backend parameters are set correctly.
4580
4581         * nnimap.el (nnimap-authenticator): New variable.
4582         (nnimap-open-connection): Allow anonymous login.
4583         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4584         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4585
4586         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4587         patch, found by Knut Anders Hatlen.
4588
4589 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4590
4591         * gnus-agent.el (gnus-agent-batch-confirmation)
4592         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4593         to gnus-message.
4594         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4595         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4596         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4597         * gnus-int.el (gnus-open-server): Likewise.
4598         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4599         (gnus-score-check-syntax): Likewise.
4600         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4601         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4602         Likewise.
4603         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4604
4605 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4606
4607         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4608         calling conventions so that prefetch doesn't bug out.
4609
4610 2010-09-19  Julien Danjou  <julien@danjou.info>
4611
4612         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4613         rather than `subst-char-in-region' in order to be able to replace ASCII
4614         char by UTF-8 ones.
4615
4616         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4617         than curl.
4618         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4619         the right URL and ALT text on images.
4620         (gnus-html-wash-tags): Fix tag case.
4621         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4622         (gnus-article-html): Add -o display_ins_del=2 option.
4623         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4624
4625 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4626
4627         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4628         the extra mail headers, which sometimes seem to happen for unknown
4629         reasons.
4630
4631         * mail-parse.el (mail-header-encode-parameter): Define as
4632         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4633         (or most, perhaps?) mail readers don't understand the latter, but do
4634         understand the former.
4635
4636         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4637         to nil, so that no methods are automatically agentized.  I think this
4638         is probably what most users want.
4639
4640         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4641         from url-retrieve, for instance about invalid URLs.
4642
4643         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4644         groups that have no articles.
4645         (nnimap-request-article): Check that we really got an article when we
4646         requested one.
4647
4648         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4649         doesn't exist.
4650
4651         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4652         nntp buffer so the agent can save it.
4653         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4654         that CRLF doesn't get translated to \n.
4655         (nnimap-open-connection): Don't make 'shell commands only send \n.
4656
4657 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4658
4659         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4660         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4661         Update var name.
4662         (nnml-generate-nov-file): Use dolist.
4663         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4664         Use with-current-buffer.
4665
4666 2010-09-18  Julien Danjou  <julien@danjou.info>
4667
4668         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4669         parallel.
4670
4671 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4672
4673         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4674         the range update right.
4675         (nnimap-request-group): Don't make `M-g' bug out on group with no
4676         marks.
4677         (nnoo): Require, so that other packages can require nnimap.
4678         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4679         command we're looking for.  This helps when the server sends more
4680         responses after we've gotten everything we expected.
4681         (nnimap): Add a `newlinep' field to keep track of end-of-line
4682         conventions.
4683         Don't send CRLF to things that don't want it.
4684         (nnimap-request-accept-article): Ditto.
4685
4686 2010-09-18  Julien Danjou  <julien@danjou.info>
4687
4688         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4689         than curl to retrieve images.
4690
4691 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4692
4693         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4694         the marks.
4695         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4696         (nnimap-wait-for-connection): New function.
4697         (nnimap-open-connection): If we have PREAUTH, don't query for login
4698         credentials.
4699         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4700         when doing a partial update.
4701
4702 2010-09-18  Julien Danjou  <julien@danjou.info>
4703
4704         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4705         tags.
4706
4707 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4708
4709         * nnimap.el (nnimap-credentials): New function.
4710         (nnimap-open-connection): Use the new function to look for credentials
4711         also on the numeric equivalents of "imap" and "imaps".
4712
4713         * gnus-start.el (gnus-activate-group): Send the info to
4714         gnus-request-group.
4715
4716         * nnimap.el (nnimap-request-group): Have the "check" version of the
4717         function parse flags and update the info, so that a `M-g' get a total
4718         resync of all flags from the group.
4719
4720         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4721         to allow backends to alter the info on group selection.  Also alter all
4722         the backend -request-group functions to take the parameter.
4723
4724         * nnimap.el (nnimap-store-info): New function.
4725         (nnimap-update-info): Store the info for later usage.
4726         (nnimap-request-group): Use the stored info for the dont-check case, so
4727         that we don't retrieve all marks when we enter a group.
4728
4729         * nnimap.el: Use deffoo instead of defun for interface functions.
4730
4731         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4732         update the group info.  This makes the nndraft groups, for instance, go
4733         back to their old behaviour.
4734
4735         * gnus-sum.el (gnus-select-newsgroup): Indent.
4736
4737         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4738         in.
4739         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4740         nothing.
4741
4742         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4743         from methods that are denied.
4744
4745         * gnus-int.el (gnus-method-denied-p): New function.
4746
4747         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4748         store the password instead of netrc.
4749         (nnimap-open-connection): Don't error out when we can't make a
4750         connections.
4751
4752         * auth-source.el (auth-source-create): In the password prompt, say what
4753         we're querying for.  Also prompt for user name if that hasn't been
4754         given.
4755
4756         * nnimap.el (nnimap-with-process-buffer): Remove.
4757
4758 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4759
4760         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4761         method when we're reading from the agent.
4762
4763         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4764
4765         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4766         that's probably most useful for users.
4767
4768         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4769         "failed" all the time.
4770
4771         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4772         ...)) with (with-current-buffer ... ).
4773
4774         * nntp.el (nntp-open-server): Return whether the open was successful or
4775         not.
4776
4777         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4778         select an unread unseen article first.
4779
4780         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4781         /etc/services, supply some sensible port defaults.
4782
4783         * dgnushack.el: Define netrc-credentials.
4784
4785 2010-09-17  Julien Danjou  <julien@danjou.info>
4786
4787         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4788
4789 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4790
4791         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4792         doesn't have any parameters.
4793
4794 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4795
4796         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4797         only upcased checks.
4798
4799         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4800
4801         * nnimap.el (nnimap-open-shell-stream): New function.
4802         (nnimap-open-connection): Use it.
4803         (nnimap-transform-headers): Get the number of lines in each message.
4804         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4805         number of lines.
4806         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4807         problem.
4808
4809         * utf7.el (utf7-encode): Autoload.
4810
4811         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4812         to allow the mail splitting to not return a default group.  This is
4813         useful for nnimap, which will leave unmatched mail in the inbox.
4814
4815         * nnimap.el: Rewritten.
4816
4817         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4818         nnimap usage.
4819
4820         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4821         if the move is internal, so that nnimap can do fast internal moves.
4822
4823         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4824         data.
4825         (gnus-read-active-for-groups): Support finishing the early retrieval of
4826         data.
4827
4828         * gnus-range.el (gnus-range-nconcat): New function.
4829
4830         * gnus-int.el (gnus-finish-retrieve-group-infos)
4831         (gnus-retrieve-group-data-early): New functions.
4832
4833 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4834
4835         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4836         (nnrss-retrieve-groups):
4837         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4838         (pop3-quit): Use with-current-buffer.
4839
4840 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4841
4842         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4843         instead of nnheader-accept-process-output.
4844
4845         * dgnushack.el (dgnushack-compile): Add comment.
4846
4847         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4848
4849         * gnus-html.el (gnus-html-schedule-image-fetching)
4850         (gnus-html-prefetch-images): Replace process-kill-without-query by
4851         gnus-set-process-query-on-exit-flag.
4852
4853 2010-09-16  Romain Francoise  <romain@orebokech.com>
4854
4855         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4856
4857 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4858
4859         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4860         parameter to unintern is mandatory-ish in Emacs 24.
4861
4862         * gnus-html.el (gnus-html-schedule-image-fetching)
4863         (gnus-html-prefetch-images): Check for curl before using it.
4864
4865         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4866         depend on curl, which isn't essential.
4867
4868         * imap.el: Revert back to version
4869         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4870         seem problematic.
4871
4872 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4873
4874         * gnus-registry.el (gnus-registry-install-shortcuts):
4875         Explicitly pass `obarray' to `unintern' to avoid a warning.
4876
4877 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4878
4879         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4880         change.
4881
4882         * nnrss.el (nnrss-request-list): Remove this function and related
4883         functions, including the moreover stuff.
4884
4885 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4886
4887         * nnrss.el (nnrss-retrieve-groups): New function.
4888
4889 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4890
4891         * .dir-locals.el: Add no-byte-compile cookie.
4892
4893 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4894
4895         * time-date.el (format-seconds): Comment fix.
4896
4897         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4898         for back end that doesn't support request-scan.
4899
4900 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4901
4902         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4903         then do request scans from the backends.
4904
4905         * netrc.el (netrc-credentials): New conveniency function.
4906
4907         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4908         avoid running a hook per line, since this takes a lot of time,
4909         profiling shows.
4910         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4911         directly if gnus-visual-p is true.
4912
4913 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4914
4915         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4916         groups; replace mapcar with dolist which is a bit faster; pass groups
4917         info to gnus-read-active-file-1.
4918         (gnus-read-active-file-1): Scan only specified groups if the new
4919         optional arg `infos' is given.
4920
4921 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4922
4923         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4924
4925         * pop3.el (pop3-movemail): Remove.
4926         (pop3-streaming-movemail): Rename to pop3-movemail.
4927
4928         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4929         don't restrict end-tag searches to the end of the line.
4930
4931 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4932
4933         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4934         articles of every unchecked group to t, which means unknown since the
4935         server has never been opened.
4936
4937 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4938
4939         * gnus-html.el (gnus-html-show-alt-text): New command.
4940         (gnus-html-browse-image): Ditto.
4941         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4942         to browse the image directly.
4943         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4944         better.
4945
4946         * gnus-async.el (gnus-async-article-callback):
4947         Call `gnus-html-prefetch-images' unconditionally.
4948
4949         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4950         before feeding URLs to curl.
4951
4952 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4953
4954         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4955         internal images as deletable by `W D D'.
4956
4957         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4958         (gnus-async-article-callback): Fix typo.
4959
4960 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4961
4962         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4963         current line to work around bugs in the output from w3m.
4964
4965         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4966         for groups that want that.
4967
4968         * nntp.el (nntp-wait-for-string): Supply a timeout for
4969         accept-process-output to ensure progress.
4970
4971         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4972         level to get unread articles from, then use that for foreign groups,
4973         too.
4974
4975         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4976         confuses the rest of the function.
4977
4978         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4979         for the methods that support -retrieve-groups, too.
4980
4981         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4982
4983 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4984
4985         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4986         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4987
4988         * pop3.el: Require cl when compiling.
4989         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4990
4991 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4992
4993         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4994         that aren't going to be activated.
4995         (gnus-get-unread-articles): Fix up the last commit.
4996
4997         * gnus-html.el (gnus-article-html): Allow calling without specifying
4998         the handle.  In that case, dissect the buffer first.
4999
5000         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5001
5002         * nnimap.el (nnimap-open-connection): Revert the change that would look
5003         into authinfo for imaps instead of imap.
5004
5005         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5006         say that you don't want to call gnus-request-group with don-check, but
5007         do check the reponse.  This is for virtual groups only.
5008         (gnus-get-unread-articles): Count the archive groups as secondary, so
5009         that they're activated the same way as before.
5010
5011         * imap.el (imap-message-map): Removed optional buffer parameter, since
5012         no callers use it.
5013         (imap-message-get): Ditto.
5014         (imap-message-put): Ditto.
5015         (imap-mailbox-map): Ditto.
5016         (imap-mailbox-put): Ditto.
5017         (imap-mailbox-get): Ditto.
5018         (imap-mailbox-get): Revert last change for this function.
5019
5020         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5021         case-insensitively.
5022         (nnimap-debug): Remove.
5023
5024         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5025         to use `imap-fetch' instead.  According to the comments, this should be
5026         safe, since all other IMAP clients use the 1:* syntax.
5027         (imap-enable-exchange-bug-workaround): Removed.
5028         (imap-debug): Removed -- doesn't seem very useful.
5029
5030         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5031         mail from a file, and the file doesn't exist.
5032
5033         * imap.el (imap-log): New convenience function used throughout instead
5034         of repeating the same code all over the place.
5035
5036         * pop3.el (pop3-streaming-movemail): Return t for success.
5037
5038         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5039         .authinfo if we're using ssl connection.
5040
5041         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5042         already have if we're in a main Gnus `g' run.
5043
5044         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5045
5046 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5047
5048         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5049
5050         * nnmh.el (nnmh-request-list-1): Bind `file'.
5051
5052         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5053         alias to set-process-query-on-exit-flag or process-kill-without-query.
5054         (pop3-open-server): Use it.
5055
5056 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5057
5058         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5059         box to the Incoming file.  Fixes mistake in previous checkin.
5060
5061         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5062         request loop (for debugging purposes) removed.
5063
5064         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5065         culprit is more visible.
5066         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5067         (nnml-add-incremental-nov): New functions to do "incremental" nov
5068         updates, where we just append to the end of the existing nov files
5069         without reading/writing them in full.
5070
5071         * mail-source.el (mail-source-delete-crash-box): Really only check the
5072         incoming files once in a while.
5073
5074         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5075
5076         * mail-source.el (mail-source-delete-crash-box): Only check the
5077         incoming files for deletion once per day to save a lot of file
5078         accesses.
5079
5080         * pop3.el (pop3-logon): Fix up unbound variable typo.
5081
5082         * mail-source.el (pop3-streaming-movemail): Autoload.
5083
5084         * pop3.el (pop3-streaming-movemail):
5085         Respect pop3-leave-mail-on-server.
5086
5087         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5088         retrieval.
5089
5090         * pop3.el (pop3-process-filter): Remove unused function.
5091         (pop3-streaming-movemail, pop3-send-streaming-command)
5092         (pop3-wait-for-messages, pop3-write-to-file)
5093         (pop3-number-of-responses): New functions for streaming pop3
5094         retrieval.
5095
5096         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5097         come from no known methods.
5098         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5099         list.
5100
5101         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5102         message sizes.
5103         (pop3-movemail): Use erase-buffer instead of looping and deleting
5104         regions, which seems rather odd.
5105
5106         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5107         file once per `g' run.
5108
5109         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5110         directories.  This makes the draft queue directory work.
5111
5112         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5113         data from the backends, so that we only request the list of groups from
5114         each method once.  This should speed things up considerably.
5115
5116         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5117         detect that it's not implemented.
5118
5119         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5120         we actually do recurse down into the tree, but don't stat all leaf
5121         nodes.
5122
5123         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5124         then say so instead of bugging out.
5125
5126         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5127         files exist before trying to read them.
5128
5129         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5130         around <pre_int>.
5131
5132         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5133
5134         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5135
5136 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5137
5138         * mm-util.el (mm-image-load-path): Just return the image directories,
5139         not all directories in the path in addition to the image directories.
5140         (mm-image-load-path): Maintain a cache of the image directories so that
5141         the `g' command in Gnus doesn't have to stat dozens of directories each
5142         time.
5143
5144         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5145         (gnus-html-wash-tags): Add a new `i' command to insert images.
5146         (gnus-html-insert-image): New command and keystroke.
5147         (gnus-html-redisplay-with-images): New command and keystroke.
5148         (gnus-html-show-images): Rename command.
5149         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5150         spacers.
5151         (gnus-html-wash-tags): Decode entities at the end, so that entities
5152         inside the tags don't mess up the rest of the "parsing".
5153
5154         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5155         so that nnimap methods aren't agentized by default.  There's apparently
5156         many problems related to agent/imap behaviour.
5157
5158         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5159
5160         * gnus-html.el: Doc fix.
5161
5162 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5163
5164         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5165         specifier-spec-list for Emacs 21.
5166
5167         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5168         glyph-width and glyph-height instead of display-graphic-p and
5169         image-size; make avoidance of displaying small images work for XEmacs.
5170
5171         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5172         for XEmacs.
5173
5174         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5175         of symbol that holds plist data.
5176         (gnus-process-plist): Remove plist of process after getting it.
5177
5178 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5179
5180         * message.el (message-generate-hashcash): Change default to
5181         'opportunistic if hashcash is installed.
5182
5183         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5184         (gnus-html-put-image): Only call image-size once, since it's somewhat
5185         time-consuming on remote X servers.
5186
5187 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5188
5189         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5190         type on data, not a file name.
5191
5192         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5193         window-pixel-edges for Emacs 21.
5194
5195         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5196         decoded contents.
5197         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5198
5199 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5200
5201         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5202         group line format, since it isn't very interesting.
5203
5204         * gnus-agent.el (gnus-agent-short-article),
5205         (gnus-agent-long-article): Increase values for these two variables,
5206         since most people are likely to have more network connection and
5207         storage than before.
5208
5209         * gnus.el (gnus-refer-article-method): Change default to 'current.
5210         When referring an article, the common behaviour is to refer it from the
5211         current select method, not the native select method.  The chances of
5212         the native select method having the message in question is rather slim
5213         these days.
5214
5215         * gnus-sum.el (gnus-auto-select-subject): Change default to
5216         `unseen-or-unread'.  I think it's likely that most people want to
5217         select an unseen article over a previously seen, but unread one.
5218
5219         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5220         means that in the article buffer none of the minor mode elements will
5221         be shown, usually, and this is not desirable in most cases.
5222
5223         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5224         that commands like `d' (and the like) go to the next line in the
5225         buffer, instead of the next unread article.  I think this is the
5226         behaviour that is most natural for most users.
5227         (gnus-single-article-buffer): Change default to nil, so that people can
5228         have as many article buffers open as they have summary buffer.  I think
5229         this is the most natural way for the groups to behave.
5230
5231         * message.el (message-generate-new-buffers): Change default to
5232         `unsent', so that all new message buffers start their names with the
5233         string "*unsent", and it's easier to find the buffers if you move from
5234         them.
5235
5236 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5237
5238         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5239         small.  They're probably tracking images.
5240         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5241         (gnus-html-rescale-image): Yet another try at getting the image sizing
5242         right.
5243
5244         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5245         nntp-marks-file-name is nil.
5246
5247 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5248
5249         * gnus-html.el (gnus-html-wash-tags)
5250         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5251         Better logging.
5252
5253 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5254
5255         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5256
5257         * gnus-html.el (gnus-html-wash-tags): Check the value of
5258         gnus-blocked-images in the summary buffer.
5259
5260 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5261
5262         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5263
5264 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5265
5266         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5267         like "a", it seems like.
5268         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5269         since it needs to be picked from the correct buffer.
5270
5271         * nnwfm.el: Remove.
5272
5273         * nnlistserv.el: Remove.
5274
5275 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5276
5277         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5278         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5279
5280 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5281
5282         * nnkiboze.el: Remove.
5283
5284         * nndb.el: Remove.
5285
5286         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5287         alt text.
5288         (gnus-html-rescale-image): Try to get the rescaling logic right for
5289         images that are just wide and not tall.
5290
5291         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5292         overshadow variable bindings.
5293
5294 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5295
5296         * gnus-html.el (gnus-html-wash-tags)
5297         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5298         Add extra logging.
5299
5300 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5301
5302         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5303         (gnus-max-image-proportion): New variable.
5304         (gnus-html-rescale-image): New function.
5305         (gnus-html-put-image): Rescale images.
5306
5307 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5308
5309         Fix up some byte-compiler warnings.
5310         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5311         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5312         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5313         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5314         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5315         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5316         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5317
5318 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * gnus-html.el (gnus-article-html): Decode contents by charset.
5321
5322 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5323
5324         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5325         (gnus-html-frame-width, gnus-blocked-images)
5326         * message.el (message-prune-recipient-rules): Add custom version.
5327         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5328
5329         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5330         functions.
5331
5332         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5333         gnus-process-get.
5334
5335 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5336
5337         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5338         instead of lsub directly.
5339
5340 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5341
5342         * nnwarchive.el: Remove.
5343
5344         * gnus-soup.el: Remove.
5345
5346         * nnsoup.el: Remove.
5347
5348         * nnultimate.el: Remove.
5349
5350         * gnus-html.el (gnus-blocked-images): New variable.
5351
5352         * message.el (message-prune-recipients): New function.
5353         (message-prune-recipient-rules): New variable.
5354
5355         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5356         guess whether a long line is natural text or not.
5357
5358         * gnus-html.el (gnus-html-schedule-image-fetching):
5359         Use gnus-process-plist and friends for compatibility.
5360
5361 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5362
5363         * gnus-html.el: Require packages that define macros used in this file.
5364         (gnus-article-mouse-face): Declare to silence byte-compiler.
5365         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5366         process-get.
5367         (gnus-html-put-image): Use plist-get to avoid getf.
5368         (gnus-html-prefetch-images): Use with-current-buffer.
5369
5370 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5371
5372         * gnus-ems.el: Provide compatibility functions for
5373         gnus-set-process-plist.
5374
5375         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5376         header-line-format for XEmacs 21.4.
5377
5378         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5379         * gnus.el (gnus-valid-select-methods)
5380         * message.el (message-send-mail-partially-limit)
5381         * mm-decode.el (mm-text-html-renderer)
5382         * mml.el (mml-insert-mime-headers-always)
5383         * smiley.el (smiley-regexp-alist): Bump custom version.
5384
5385 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5386
5387         * gnus-html.el: require mm-url.
5388         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5389         with the url to `url'.
5390         (gnus-html-wash-tags): Support cid: URLs/images.
5391
5392 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5393
5394         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5395         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5396         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5397
5398         * gnus-move.el: Remove file, since it doesn't really work.
5399
5400         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5401         UTF-8.  This seems to fix problems with some German web feeds.
5402
5403         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5404         at the top so that the proper colours are applied.
5405
5406         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5407         don't have dots in their names.
5408
5409         * gnus-art.el (gnus-article-view-part): Doc fix.
5410
5411         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5412         XEmacs-compatible.
5413         (gnus-html-put-image): Don't do images on non-graphic displays.
5414
5415         * nnslashdot.el: Remove this unused backend.
5416
5417         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5418         actions.
5419         (gnus-undo-register-1): Revert last change.
5420
5421         * gnus-group.el (gnus-group-completing-read): Protect against not
5422         having completion-styles bound.
5423
5424         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5425         make broken recipients happier.
5426
5427         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5428
5429         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5430         point parameter.
5431
5432         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5433
5434         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5435         completion-styles for group selection.
5436
5437 2009-02-04  Andreas Schwab  <schwab@suse.de>
5438
5439         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5440         headers and regexp-quote the match if necessary.
5441
5442 2009-03-24  Miles Bader  <miles@gnu.org>
5443
5444         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5445         the blinking smiley.
5446
5447 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5448
5449         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5450         blink smiley.
5451
5452 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5453
5454         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5455         where the dribbel file lives exists.
5456
5457         * message.el (message-send-mail-partially-limit): Change the default to
5458         nil, since most people don't want this.
5459
5460         * mm-url.el (mm-url-decode-entities): Also decode entities like
5461         &#x3212.
5462
5463 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5464
5465         * gnus-sum.el (gnus-summary-idna-message):
5466         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5467         Hyperlink urls in docstrings with URL `...'.
5468
5469 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5470
5471         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5472         functions.
5473
5474 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5475
5476         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5477         say what the mouseover text should be.
5478
5479         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5480         version of the mm-w3m-safe-url-regexp variable to only download images
5481         in the groups where we want that to happen.
5482
5483         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5484
5485         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5486         easier debugging.
5487         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5488         big pictures in the article buffer.
5489
5490         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5491         gnus-article-html.
5492         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5493         w3m.
5494
5495         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5496
5497 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5498
5499         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5500         which doesn't exist.
5501
5502         * message.el (message-inhibit-ecomplete): New variable to allow some
5503         function to inhibit ecomplete address storage.
5504         (message-resend): Disable ecomplete message storage when resending
5505         messages.
5506
5507         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5508
5509 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5510
5511         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5512         Save excursion while copying, moving, and deleting articles in order to
5513         prevent the cursor from jumping to unforeseen place.
5514
5515 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5516
5517         * lpath.el: No need to bind bookmark-current-buffer,
5518         bookmark-yank-point and bookmark-make-record-function.
5519
5520 2010-08-17  Glenn Morris  <rgm@gnu.org>
5521
5522         * gnus-sync.el: Require gnus components whose functions are used.
5523
5524         * gnus-art.el (bookmark-make-record-function):
5525         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5526         Declare for compiler.
5527
5528         * mm-url.el (mml-compute-boundary): Autoload.
5529
5530 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5531
5532         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5533
5534 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5535
5536         Typo fix "hoo4a" -> "hook".
5537
5538         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5539
5540 2010-08-14  Glenn Morris  <rgm@gnu.org>
5541
5542         * gnus-sync.el (gnus-sync): Fix defgroup version.
5543
5544 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5545
5546         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5547
5548         * gnus-sync.el: Fix docs.
5549         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5550         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5551
5552 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5553
5554         Optimizations for gnus-sync.el.
5555
5556         * gnus-sync.el: Add docs about gnus-sync-backend
5557         possibilities.
5558         (gnus-sync-save): Remove unnecessary message.
5559         (gnus-sync-read): Optimize and show what groups were skipped.
5560
5561 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5562
5563         Minor bug fixes for gnus-sync.el.
5564
5565         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5566         Don't read the sync on get-new-news.
5567
5568         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5569         quiet.
5570
5571         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5572         (fix typo).
5573
5574 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5575
5576         Make saving and restoring of hidden threads work with overlays.
5577         Patch applied by Ted Zlatanov.
5578
5579         * gnus-sum.el (gnus-hidden-threads-configuration)
5580         (gnus-restore-hidden-threads-configuration): Update to deal with text
5581         properties, rather than searching for a magic character.
5582
5583 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5584
5585         New gnus-sync.el library for synchronization of marks.
5586
5587         * gnus-sync.el: New library for synchronization of marks.
5588
5589         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5590         renamed from `gnus-registry-grep-in-list'.
5591
5592         * gnus-registry.el (gnus-registry-follow-group-p):
5593         Use `gnus-grep-in-list'.
5594
5595         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5596
5597 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5598
5599         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5600         determining charset of text fails.
5601
5602 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5603
5604         * nnmail.el (nnmail-get-new-mail-1): Revert.
5605
5606         * nnml.el (nnml-active-number): Make sure names of newly created groups
5607         in nnml-group-alist are encoded.
5608
5609 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5610
5611         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5612         containing non-ASCII characters in active file for nnml back end.
5613
5614 2010-07-24  David Engster  <dengste@eml.cc>
5615
5616         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5617         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5618
5619 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5620
5621         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5622         tag (Bug#6654).
5623
5624 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5625
5626         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5627         the article buffer, not the summary buffer.
5628
5629 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5630
5631         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5632         Emacs 23 as well.
5633
5634 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5635
5636         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5637         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5638
5639 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5640
5641         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5642         Patch applied by Karl Fogel.
5643
5644         * gnus-sum.el (gnus-summary-bookmark-make-record):
5645         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5646
5647 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5648
5649         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5650         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5651         C-w still not working correctly from Article buffers; Thierry's
5652         patch to fix that will be applied after this.
5653
5654         * gnus-art.el (bookmark-make-record-function): New local variable.
5655
5656         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5657         article buffer.
5658         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5659
5660 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5661
5662         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5663         on changes in bookmark.el.
5664
5665 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5666
5667         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5668         `no-log' instead of message not to log prompt string.
5669
5670 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5671
5672         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5673         the *other* type of HTML form submission.
5674
5675 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5676
5677         * auth-source.el (auth-source-pick): If choice does not contain a
5678         questioned keyword, set the check to t.
5679
5680 2010-06-12  Romain Francoise  <romain@orebokech.com>
5681
5682         * gnus-util.el (gnus-date-get-time): Move up before first use.
5683
5684 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5687         (gnus-article-edit-part): Bind it to make last part that is substituted
5688         or deleted visible.
5689         (gnus-mime-display-single): Buttonize part of which id equals to
5690         gnus-mime-buttonized-part-id.
5691
5692 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5693
5694         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5695         (gnus-dd-mmm): Use gnus-date-get-time.
5696         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5697         simplify logic.
5698         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5699         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5700
5701 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5702
5703         * auth-source.el (top): Autoload `secrets-list-collections',
5704         `secrets-create-item', `secrets-delete-item'.
5705         (auth-sources): Fix tag string.
5706         (auth-get-source, auth-source-retrieve, auth-source-create)
5707         (auth-source-delete): New defuns.
5708         (auth-source-pick): Rewrite in order to avoid 2 passes.
5709         (auth-source-forget-user-or-password): New parameter USERNAME.
5710         (auth-source-user-or-password): New parameters CREATE-MISSING and
5711         DELETE-EXISTING.  Retrieve password interactively, if needed.
5712
5713 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5714
5715         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5716         deleting unused directories when gnus-expert-user is t.
5717
5718 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5719
5720         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5721         for each temp file when gnus-article-browse-delete-temp is ask.
5722
5723 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5724
5725         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5726         Lisp calls to delete-backward-char by calls to delete-char.
5727
5728 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5729
5730         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5731
5732 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5733
5734         * password-cache.el (password-cache-remove): Fix docstring.
5735
5736 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5737
5738         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5739         article unless decoding article to be saved.
5740
5741 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5742
5743         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5744         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5745         generated within the mm-with-unibyte-current-buffer macro.
5746
5747 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5748
5749         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5750         to nil when we're in a mml-preview buffer and no group is selected.
5751
5752 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5753
5754         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5755         when catching the `C-g'.  Reported by "Leo".
5756
5757 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5758
5759         * message.el (message-forward-make-body-plain)
5760         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5761         multibyte-string-p.
5762
5763         * lpath.el: Revert.
5764
5765 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5766
5767         * message.el (message-forward-make-body-mml): Assume original message
5768         is multibyte string; error on unibyte.
5769         (message-forward-make-body-plain): Ditto; don't add excessive newline
5770         in body end.
5771
5772         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5773
5774 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5775
5776         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5777         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5778
5779 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5780
5781         * mm-extern.el (mm-extern-url): Don't use
5782         mm-with-unibyte-current-buffer.
5783         (mm-extern-cache-contents): Use with-current-buffer instead of
5784         save-excursion + set-buffer.
5785
5786 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5787
5788         * mm-util.el (mm-emacs-mule): Remove.
5789
5790 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5791
5792         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5793         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5794         change.
5795
5796 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5797
5798         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5799         bind the default value of enable-multibyte-characters to nil.
5800
5801 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5802
5803         * message.el (message-forward-make-body-plain)
5804         (message-forward-make-body-mml):
5805         Don't use mm-with-unibyte-current-buffer.
5806
5807 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5808
5809         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5810
5811 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5812
5813         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5814         (Bug#5592).
5815
5816 2010-05-07  Julien Danjou  <julien@danjou.info>
5817
5818         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5819         it to mm-pipe-part.
5820
5821         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5822         it is given.
5823
5824 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5825
5826         * binhex.el (binhex-decode-region-internal)
5827         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5828         (dns-query)
5829         * nnweb.el (nnweb-gmane-search)
5830         * pgg-parse.el (pgg-parse-armor)
5831         * pgg.el (pgg-verify-region)
5832         * sha1.el (sha1-string-external)
5833         * uudecode.el (uudecode-decode-region-internal)
5834         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5835         XEmacs.
5836
5837         * gnus-art.el (gnus-article-browse-html-parts)
5838         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5839         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5840         make-temp-file.
5841
5842         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5843         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5844         compiling.
5845
5846         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5847         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5848         XEmacs when compiling.
5849
5850         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5851         gnus-pick-mode-off-hook for XEmacs when compiling.
5852         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5853         gnus-binary-mode-off-hook for XEmacs when compiling.
5854
5855         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5856         Return nil if char-charset is not available.
5857
5858         * imap.el (imap-disable-multibyte)
5859         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5860         macros.
5861
5862         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5863         instead of encode-coding-string.
5864
5865         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5866         'xemacs) instead of mm-emacs-mule to switch function definitions.
5867         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5868
5869         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5870         bind temporary-file-directory for XEmacs;
5871         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5872         timer-set-function for XEmacs 21.4 and SXEmacs;
5873         bind timer-list for XEmacs 21.4 and SXEmacs;
5874         fbind char-charset and find-charset-region for non-Mule XEmacs;
5875         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5876         encode-coding-region and encode-coding-string for XEmacs having no
5877         file-coding feature.
5878
5879 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5880
5881         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5882
5883 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5884
5885         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5886         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5887
5888 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5889
5890         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5891         alias `jka-compr-delete-temp-file' no longer exists.
5892
5893 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5894
5895         Use define-minor-mode in Gnus where applicable.
5896         * mml.el (mml-mode): Use define-minor-mode.
5897         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5898         (gnus-undo-mode): Use define-minor-mode.
5899         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5900         (gnus-dead-summary-mode): Use define-minor-mode.
5901         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5902         Initialize in declaration.
5903         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5904         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5905         (gnus-mailing-list-mode): Use define-minor-mode.
5906         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5907         (gnus-draft-mode): Use define-minor-mode.
5908         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5909         (gnus-dired-mode): Use define-minor-mode.
5910
5911 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5912
5913         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5914         handles on recursive mml-to-mime translation and check them for
5915         boundary delimiter collisions.  Reported by Greg Troxel.
5916
5917 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5918
5919         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5920
5921 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5922
5923         * mm-util.el (mm-find-buffer-file-coding-system):
5924         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5925
5926 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5927
5928         * message.el (message-generate-headers): Record insertion of optional
5929         headers as well.  Otherwise the check to prevent repeated insertion of
5930         optional headers is a no-op.
5931
5932 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5933
5934         * smime.el: Don't mention CVS.
5935
5936         * nnrss.el (nnrss-fetch): Don't mention CVS.
5937
5938         * nnir.el: Don't mention CVS.
5939
5940 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5941
5942         * gnus-sum.el (gnus-summary-bookmark-make-record):
5943         Add `location' field.
5944
5945 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5946
5947         * lpath.el: Fbind bookmark-default-handler,
5948         bookmark-get-bookmark-record, bookmark-make-record-default,
5949         bookmark-prop-get for Emacs <23 and XEmacs.
5950
5951 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5952
5953         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5954         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5955         Use with-current-buffer to silence the byte-compiler.
5956         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5957         bother to require `gnus'.
5958         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5959
5960 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5961
5962         * gnus-sum.el (gnus-summary-bookmark-make-record)
5963         (gnus-summary-bookmark-jump): New functions.
5964         (gnus-summary-mode): Setup bookmark support.
5965
5966 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5967
5968         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5969         if set.
5970
5971 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5972
5973         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5974         gnus-article-browse-html-save-cid-image; make it work recursively for
5975         forwarded messages as well.
5976         (gnus-article-browse-html-parts): Work when prefix arg is given.
5977         (gnus-article-browse-html-article): Doc fix.
5978
5979 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5980
5981         * message.el (message-default-mail-headers):
5982         (message-default-headers): Carry the value mail-default-headers over
5983         into message-default-mail-headers, rather than message-default-headers.
5984
5985 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5986
5987         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5988         charset.
5989
5990         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5991         charset into the <meta> tag when the article is encoded to utf-8.
5992
5993 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5994
5995         * gnus-art.el (gnus-article-browse-delete-temp-files):
5996         Delete directories as well.
5997         (gnus-article-browse-html-parts): Work for images that do not specify
5998         file names; delete temp directory when quitting; insert header at the
5999         right place; use file: scheme for image files.
6000
6001 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6002
6003         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6004         (gnus-article-browse-html-parts): Use it to make temporary cid image
6005         files in addition to html file so that browser may display them.
6006
6007 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6008
6009         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6010
6011 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6012
6013         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6014
6015 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6016
6017         * auth-source.el (auth-sources): Change default to be simpler.
6018         Explain about Secret Service API sources.  Improve Customize options.
6019         (auth-source-pick): Change to accept any number of search parameters.
6020         Implement fallbacks iteratively, not recursively.  Add scoring on the
6021         second pass and sort by score.  Call Secret Service API when needed.
6022         (auth-source-user-or-password): Use it.  Call Secret Service API
6023         directly when needed to get the user name and the password.
6024
6025 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6026
6027         * message.el (message-interactive): Doc fix.
6028         (message-qmail-inject-args): Reflow.
6029         (message-kill-to-signature): Fix typo in docstring.
6030
6031         * smiley.el (smiley-buffer): Fix typo in docstring.
6032
6033 2010-03-24  Glenn Morris  <rgm@gnu.org>
6034
6035         * mail-source.el (gnus-message): Declare.
6036         (mail-source-delete-old-incoming): Require gnus-util.
6037
6038 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6039
6040         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6041
6042         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6043
6044         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6045         password-cache's default if it is not bound.
6046         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6047         password-cache-expiry's default if it is not bound.
6048
6049         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6050         available in Emacs 21.
6051
6052         * lpath.el: Suppress compiler warnings for:
6053         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6054         XEmacs;
6055         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6056         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6057         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6058
6059 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6060
6061         * auth-source.el (auth-sources): Fix up definition so extra parameters
6062         are always inline.
6063
6064 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6065
6066         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6067         wasn't updated after mismatch.  Clear cached mailbox info correctly
6068         when uidvalidity changes.
6069         (nnimap-group-prefixed-name): New function to avoid some code
6070         duplication.
6071         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6072         (nnimap-request-group): Use it.
6073         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6074         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6075         with many imap folders.  This is done by caching the group status from
6076         the imap server persistently in a group parameter `imap-status'.  (This
6077         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6078         but not persistently, so every Gnus startup was still very slow.)
6079
6080 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6081
6082         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6083         delete the extra newline.  Otherwise editing of :string and :number
6084         types don't work.
6085
6086 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6087
6088         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6089         secrets.el dependency.
6090         (auth-sources): Add optional user name.  Add secrets.el configuration
6091         choice (unused right now).
6092
6093 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6094
6095         * gnus-sum.el (gnus-summary-make-menu-bar):
6096         Let `gnus-registry-install-shortcuts' fill in the functions.
6097
6098         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6099         warnings.
6100         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6101         (gnus-registry-install-shortcuts): Populate and use it in a
6102         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6103
6104 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6105
6106         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6107         In-place substitutions for the group name encoding/decoding.
6108         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6109         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6110         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6111         (nnimap-update-unseen, nnimap-request-list)
6112         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6113         (nnimap-request-set-mark, nnimap-split-to-groups)
6114         (nnimap-split-articles, nnimap-request-newgroups)
6115         (nnimap-request-create-group, nnimap-request-accept-article)
6116         (nnimap-request-delete-group, nnimap-request-rename-group)
6117         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6118         `encoded-mbx' for consistency.
6119         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6120         variable `imap-current-mailbox'.
6121
6122         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6123         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6124
6125 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6126
6127         * pop3.el (pop3-display-message-size-flag): Display message size byte
6128         counts during POP3 download.
6129         (pop3-movemail): Use it.
6130         (pop3-list): Implement listing of available messages.
6131
6132 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6133
6134         * nnir.el (nnir-get-article-nov-override-function): New function to
6135         override the normal NOV retrieval.
6136         (nnir-retrieve-headers): Use it.
6137
6138 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6139
6140         * auth-source.el (netrc-machine-user-or-password): Autoload.
6141
6142 2010-03-19  Glenn Morris  <rgm@gnu.org>
6143
6144         Stop message.el from loading about 40 libraries it doesn't always need.
6145         The general approach is to autoload rather than require, and to
6146         require in the specific functions rather than the file.  (Bug#5642)
6147
6148         * gmm-utils.el: Don't require wid-edit.
6149         (widget-create-child-value, widget-convert, widget-default-get):
6150         Autoload.
6151
6152         * gnus-util.el: Don't require time-date, netrc.
6153         (message-fetch-field, gnus-group-name-decode): Declare rather than
6154         autoloading.
6155         (gnus-fetch-field): Require message.
6156         (gnus-decode-newsgroups): Require gnus-group.
6157
6158         * ietf-drums.el: Don't require time-date.
6159
6160         * message.el: Don't require hashcash, canlock, ecomplete.
6161         Do require mail-utils.  Require nnheader only when compiling.
6162         (smtpmail-default-smtp-server): Remove declaration.
6163         (message-send-mail-function): Check smtpmail-default-smtp-server
6164         is bound rather than requiring smtpmail.
6165         (message-auto-save-directory, message-insert-signature):
6166         Use expand-file-name rather than nnheader-concat.
6167         (nnheader-insert-file-contents): Autoload.
6168         (hashcash-wait-async): Declare.
6169         (message-send-mail): Only call gnus-setup-posting-charset if
6170         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6171         (message-send-mail-with-sendmail): Require sendmail.
6172         (canlock-password, canlock-password-for-verify): Declare.
6173         (message-canlock-password): Require canlock.
6174         (nnheader-get-report): Autoload.
6175         (gnus-setup-posting-charset): Declare.
6176         (message-send-news): Require gnus-msg.
6177         (message-make-references, message-make-in-reply-to): Use mail-header-id
6178         rather than the alias mail-header-message-id.
6179         (ecomplete-add-item, ecomplete-save): Declare.
6180         (message-put-addresses-in-ecomplete): Require ecomplete.
6181         (ecomplete-display-matches): Autoload.
6182
6183         * mm-decode.el: Don't require mailcap, gnus-util.
6184         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6185         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6186         Autoload.
6187         (mailcap-mime-extensions): Declare.
6188
6189         * mm-encode.el: Don't require mailcap.
6190         (mailcap-extension-to-mime): Autoload.
6191
6192         * mml-sec.el: Don't require password-cache.
6193
6194         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6195         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6196         (mml-minibuffer-read-type): Require mailcap.
6197         (mml-preview): Require gnus-msg.
6198
6199         * mml1991.el: Require password-cache.
6200         (password-cache-expiry): Remove declaration.
6201
6202         * mml2015.el: Require password-cache.
6203         (password-cache-expiry): Remove declaration.
6204
6205         * nneething.el (mailcap): Require mailcap.
6206
6207         * nnheader.el (declare-function): Add compatibility stub.
6208         (message-remove-header): Declare rather than autoload.
6209         (nnheader-replace-header): Require message.
6210
6211         * nnimap.el (declare-function): Add compatibility stub.
6212         (netrc-parse, netrc-machine-user-or-password): Declare.
6213         (nnimap-open-connection): Require netrc.
6214
6215         * nntp.el (declare-function): Add compatibility stub.
6216         (netrc-parse, netrc-machine, netrc-get): Declare.
6217         (nntp-send-authinfo): Require netrc.
6218
6219         * rfc2047.el: Don't require qp.
6220         (quoted-printable-encode-region, quoted-printable-decode-string):
6221         Autoload.
6222
6223         * sieve-mode.el: Don't require easymenu.
6224         (easy-menu-add-item): Autoload it.
6225
6226         * spam-stat.el (time-to-number-of-days): Autoload it.
6227
6228 2010-03-19  Glenn Morris  <rgm@gnu.org>
6229
6230         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6231
6232 2010-03-18  Glenn Morris  <rgm@gnu.org>
6233
6234         * hashcash.el (declare-function): Remove duplicate definition.
6235
6236 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6237
6238         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6239         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6240         value if any backslash escapes).
6241
6242 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6243
6244         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6245         if it is available.  (bug#5647)
6246
6247         * lpath.el: Suppress compiler warning for coding-system-from-name for
6248         Emacs 21 and XEmacs.
6249
6250 2010-03-14  Juri Linkov  <juri@jurta.org>
6251
6252         * hmac-def.el:
6253         * hmac-md5.el:
6254         * netrc.el: Fix keywords.
6255
6256 2010-02-26  Glenn Morris  <rgm@gnu.org>
6257
6258         * message.el (message-send-mail-function): Change the default, so that
6259         it inherits from a customized send-mail-function.  (Bug#5643)
6260
6261 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6262
6263         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6264         shell-command-to-string signals an error (bug#5299).
6265
6266 2010-02-24  Glenn Morris  <rgm@gnu.org>
6267
6268         * message.el (message-smtpmail-send-it)
6269         (message-send-mail-with-mailclient): Doc fixes.
6270
6271 2010-02-16  Glenn Morris  <rgm@gnu.org>
6272
6273         * message.el (message-default-mail-headers): Change the default value
6274         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6275
6276 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6277
6278         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6279         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6280
6281 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6282
6283         * time-date.el (date-to-time): Doc fix (Bug#5408).
6284
6285 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6286
6287         * message.el (message-mail): Just pass yank-action on to message-setup.
6288         (message-setup): Handle (FUN . ARGS) form of yank-action.
6289         (message-with-reply-buffer, message-widen-reply)
6290         (message-yank-original): Handle non-buffer values of
6291         message-reply-buffer (Bug#4080).
6292         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6293
6294 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6295
6296         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6297         Fix typo in docstring.
6298
6299 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6300
6301         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6302         response.
6303
6304 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6305
6306         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6307
6308         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6309
6310         * message.el (message-check-news-header-syntax): Protect against a
6311         string that `rfc822-addresses' returns when parsing fails.
6312
6313 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6314
6315         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6316         (gnus-previous-char-property-change): New functions.
6317
6318         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6319
6320 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6321
6322         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6323         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6324
6325 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6326
6327         * message.el (message-exchange-point-and-mark): Rework last change to
6328         avoid using optional arg of exchange-point-and-mark, for backward
6329         compatibility.
6330
6331 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6332
6333         * message.el (message-exchange-point-and-mark):
6334         Call exchange-point-and-mark with an argument rather than setting
6335         mark-active by hand (Bug#5175).
6336
6337 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6338
6339         * nntp.el (nntp-service-to-port): Work for service expressed with
6340         numeric string; replace [:digit:] with [0-9] for XEmacs.
6341
6342 2009-12-17  Glenn Morris  <rgm@gnu.org>
6343
6344         * gnus-group.el (gnus-bug-group-download-format-alist):
6345         Change emacs entry to debbugs.gnu.org.  Bump :version.
6346
6347 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6348
6349         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6350
6351 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6352
6353         * message.el (message-info): Explain why we use `Info-goto-node'.
6354
6355 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6356
6357         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6358
6359 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6360
6361         * message.el (message-completion-in-region): New compatibility function.
6362         (message-expand-group): Use it.
6363
6364 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6365
6366         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6367         with no unread article should be listed if the 2nd arg `predicate' is
6368         given.
6369
6370 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6371
6372         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6373
6374 2009-11-29  Juri Linkov  <juri@jurta.org>
6375
6376         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6377         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6378         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6379
6380 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6381
6382         * sha1.el (sha1-string-external): default-directory "/" in case
6383         otherwise non-existent.  process-connection-type pipe for touch of
6384         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6385
6386 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6387
6388         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6389         it's comms related and sgml-mode.el has "comm" on that basis too.
6390
6391 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6392
6393         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6394         containing tspecial characters if they have been already quoted.
6395
6396 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6397
6398         * dns-mode.el (auto-mode-alist): Purecopy string.
6399
6400 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6401
6402         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6403
6404 2009-10-24  Glenn Morris  <rgm@gnu.org>
6405
6406         * gnus-art.el (help-xref-stack-item): Define for compiler.
6407
6408 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6409
6410         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6411
6412 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6413
6414         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6415
6416 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6417
6418         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6419         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6420
6421 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6422
6423         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6424         (gnus-overlays-in): New alias to overlays-in.
6425
6426         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6427         gnus-overlay-get, and gnus-delete-overlay.
6428         (gnus-summary-show-thread): Make it work as well for systems in which
6429         next-single-char-property-change is not available.
6430         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6431
6432         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6433         (gnus-overlay-get): New alias to extent-property.
6434         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6435
6436         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6437         SXEmacs.
6438
6439         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6440         SXEmacs.
6441
6442 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6443
6444         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6445
6446 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6447
6448         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6449         and XEmacs that don't have `remove-overlays'.
6450
6451 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6452
6453         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6454         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6455         selective display.  Use overlays instead.
6456
6457 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6458
6459         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6460
6461 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6462
6463         * spam-stat.el (spam-stat-load): Fix typo in message.
6464
6465 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6466
6467         * dig.el (dig-invoke): Fix typo in docstring.
6468         (query-dig): Reflow docstring.
6469
6470 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6471
6472         * gnus-art.el (gnus-article-encrypt-body):
6473         * message.el (message-check-recipients):
6474         * mm-util.el (mm-codepage-setup):
6475         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6476         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6477
6478 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6479
6480         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6481         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6482         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6483         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6484         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6485
6486 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6487
6488         * dig.el: Add "Keywords: comm", as per net-utils.el.
6489
6490 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6491
6492         * dig.el (dig-mode): Use define-derived-mode.
6493
6494 2009-09-19  Glenn Morris  <rgm@gnu.org>
6495
6496         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6497
6498 2009-09-18  Glenn Morris  <rgm@gnu.org>
6499
6500         * gnus-diary.el (gnus-diary-check-message):
6501         * message.el (message-insert-formatted-citation-line):
6502         * nnbabyl.el (top-level):
6503         * nndiary.el (nndiary-schedule):
6504         Fix typos in condition-case handlers.
6505
6506 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6507
6508         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6509         configuration that provides the sole article window in a frame;
6510         position point correctly after deleting a part.
6511
6512 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6513
6514         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6515         (spam-resolve-registrations-routine): Use it to unregister articles
6516         that change status.
6517
6518 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6519
6520         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6521         with XEmacs.
6522         (parse-time-string-chars): Use it.
6523
6524 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6525
6526         * imap.el (imap-interactive-login): Better messages.
6527         (imap-open): Fix bug with renamed buffer on reconnect.
6528         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6529         for easier debugging and cleaner code.  On successful (guessed based on
6530         server capabilities) secondary authentication, set imap-state
6531         correctly.
6532         (imap-last-authenticator): Define imap-last-authenticator as a variable
6533         to avoid warnings.
6534
6535 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6536
6537         * nnrss.el (nnrss-request-article): Remove binding of
6538         default-enable-multibyte-characters that has gotten needless by
6539         the 2007-07-13 change in rfc2047-encode-message-header.
6540
6541         * mml.el (mml-insert-multipart): Error on the message header.
6542         (mml-insert-part): Error on the message header; position point at
6543         the end of a MIME tag.
6544
6545 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6546
6547         * time-date.el (autoload): Expand define-obsolete-function-alias into
6548         defalias and make-obsolete for old Emacsen that Gnus supports.
6549         (with-no-warnings): Define it for old Emacsen.
6550         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6551         is available.
6552         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6553         float-time is available; suppress compile warning for time-to-seconds.
6554
6555         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6556         (gnus-float-time): Alias to float-time if it exists.
6557
6558         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6559         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6560         float-time is available; suppress compile warning for time-to-seconds.
6561
6562         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6563         XEmacs.
6564
6565 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6566
6567         * imap.el (imap-message-map): Docstring fix.
6568
6569 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6570
6571         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6572         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6573         Add the optional argument `encoding' that overrides the default.
6574
6575         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6576         mm-encode-buffer.
6577
6578 2009-09-04  Glenn Morris  <rgm@gnu.org>
6579
6580         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6581         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6582         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6583         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6584         * mm-util.el (mm-with-unibyte-current-buffer)
6585         (mm-find-buffer-file-coding-system):
6586         * yenc.el (yenc-decode-region): Use default-value rather than
6587         default-enable-multibyte-characters.
6588
6589 2009-09-03  Glenn Morris  <rgm@gnu.org>
6590
6591         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6592         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6593         than default-enable-multibyte-characters.
6594
6595 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6596
6597         * gnus-art.el (gnus-article-read-summary-keys):
6598         Fix gnus-buffer-configuration's value temporarily used.
6599
6600 2009-09-02  Glenn Morris  <rgm@gnu.org>
6601
6602         * gnus-util.el (gnus-float-time): New function.
6603         * gnus-delay.el (gnus-delay-article):
6604         * gnus-sum.el (gnus-thread-latest-date):
6605         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6606         * nnspool.el (nnspool-request-newgroups):
6607         Use gnus-float-time rather than time-to-seconds.
6608         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6609
6610         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6611         (gnus-header-subject-face, gnus-header-newsgroups-face)
6612         (gnus-header-name-face, gnus-header-content-face):
6613         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6614         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6615         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6616         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6617         (gnus-cite-face-11):
6618         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6619         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6620         (gnus-server-closed-face, gnus-server-denied-face)
6621         (gnus-server-offline-face):
6622         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6623         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6624         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6625         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6626         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6627         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6628         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6629         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6630         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6631         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6632         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6633         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6634         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6635         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6636         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6637         (gnus-summary-high-undownloaded-face)
6638         (gnus-summary-low-undownloaded-face)
6639         (gnus-summary-normal-undownloaded-face)
6640         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6641         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6642         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6643         (gnus-splash-face):
6644         * message.el (message-header-to-face, message-header-cc-face)
6645         (message-header-subject-face, message-header-newsgroups-face)
6646         (message-header-other-face, message-header-name-face)
6647         (message-header-xheader-face, message-separator-face)
6648         (message-cited-text-face, message-mml-face):
6649         * sieve-mode.el (sieve-control-commands-face)
6650         (sieve-action-commands-face, sieve-test-commands-face)
6651         (sieve-tagged-arguments-face):
6652         * spam.el (spam-face):
6653         Mark face aliases with "-face" in the name as obsolete.
6654
6655 2009-09-01  Glenn Morris  <rgm@gnu.org>
6656
6657         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6658         than goto-line.
6659
6660 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6661
6662         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6663         Don't move point if the command is invoked inside the message header.
6664
6665 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6666
6667         * imap.el (imap-send-command): Simplify.
6668         (imap-wait-for-tag): point-max -> buffer-size.
6669
6670 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6671
6672         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6673         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6674         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6675         * nnir.el (nnir-swish-e-index-file):
6676         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6677         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6678         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6679         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6680         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6681         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6682
6683 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6686         Don't save excursion.
6687
6688 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6689
6690         * nnheader.el (nnheader-find-file-noselect):
6691         * mm-util.el (mm-insert-file-contents):
6692         Use (default-value 'major-mode) instead of default-major-mode.
6693
6694 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6695
6696         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6697
6698 2009-08-26  Glenn Morris  <rgm@gnu.org>
6699
6700         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6701         than placing in files.el.
6702
6703 2009-08-25  Glenn Morris  <rgm@gnu.org>
6704
6705         * nnir.el (top-level): Don't require cl at run-time.
6706         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6707         Replace cl-function substitute with gnus-replace-in-string.
6708         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6709         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6710         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6711         simplified expansions.
6712
6713 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6714
6715         * dig.el (dig): Add autoload cookie.
6716
6717 2009-08-22  Glenn Morris  <rgm@gnu.org>
6718
6719         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6720         goto-line.
6721
6722 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6723
6724         * parse-time.el (parse-time-string-chars): Save match data.
6725
6726 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6727
6728         * parse-time.el (parse-time-string-chars): Compute using character
6729         classes, to handle non-ascii characters (Bug#3190).
6730
6731 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6732
6733         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6734
6735         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6736         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6737         (gnus-mm-display-part, gnus-mime-display-single)
6738         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6739         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6740
6741         * gnus-sum.el
6742         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6743         (gnus-summary-move-article): Add expirable mark to articles copied or
6744         moved to group that has auto-expire turned on if the option is non-nil.
6745
6746 2009-07-24  Glenn Morris  <rgm@gnu.org>
6747
6748         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6749         Fix typo.  (Bug#3903)
6750
6751 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6752
6753         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6754         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6755         that should not be used for draft articles.
6756         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6757         that has no concern in minor mode keys.
6758         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6759         Abolish.
6760
6761 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6762
6763         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6764         article without making inquiry to a user for unknown encoding.
6765
6766         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6767         (nnmaildir--scan): Assume i-node and device number that file-attributes
6768         returns might be cons-cell.
6769
6770         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6771
6772         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6773
6774 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6775
6776         * auth-source.el: Remove docs now in auth.texi.  Don't use
6777         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6778         `auth-source-hide-passwords' and use them.
6779
6780 2009-07-15  Glenn Morris  <rgm@gnu.org>
6781
6782         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6783
6784 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6785
6786         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6787         excessive whitespace from the default values of title and description.
6788
6789 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6790
6791         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6792         mail-fetch-field to fetch Content-Description header in order to
6793         exclude newlines.
6794
6795 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6796
6797         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6798         format used by GnuPG 2.0.11.
6799
6800 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6801
6802         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6803         to deleted part.
6804
6805 2009-05-30  David Engster  <dengste@eml.cc>
6806
6807         * nnmairix.el: Remove old documentation in the commentary block.
6808         (nnmairix-request-group): Do not update active file for nnml back ends.
6809         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6810         end so that overview files are ignored.
6811         (nnmairix-update-groups): Make updating the groups more robust by using
6812         marks.
6813         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6814         with dollar characters in message-id.
6815
6816 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6817
6818         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6819         2008-12-25 in dns.el.
6820
6821 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6822
6823         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6824         could happen if the text is only composed of spaces and/or tabs.
6825
6826 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6827
6828         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6829         when sending a queued message to avoid extra mml tags.
6830
6831 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6832
6833         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6834
6835 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6836
6837         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6838         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6839         rmail-toggle-header for XEmacs;
6840         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6841
6842 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * gnus-dired.el: Remove autoload for gnus-setup-message.
6845         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6846         displaying Gnus logo; always use compose-mail.
6847
6848 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6851
6852 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6853
6854         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6855         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6856         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6857         available.
6858         (gnus-nocem-epg-verify): New function.
6859
6860 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6861
6862         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6863
6864 2009-02-15  Glenn Morris  <rgm@gnu.org>
6865
6866         * gnus-util.el (rmail-insert-rmail-file-header)
6867         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6868         autoloads.
6869         (rmail-default-rmail-file): Remove unnecessary declaration.
6870         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6871
6872 2009-02-14  Glenn Morris  <rgm@gnu.org>
6873
6874         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6875         variable (only used in gnus-util, which declares it anyway).
6876         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6877         which was only needed by gnus-art (changed to not use it any more).
6878         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6879         only used in gnus-util, which autoloads it itself.
6880         (rmail-update-summary): Fix autoload.
6881
6882         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6883         rather than rmail-output-to-rmail-file.
6884
6885 2009-02-07  Glenn Morris  <rgm@gnu.org>
6886
6887         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6888         autoload of function that no longer exists.
6889         (rmail-toggle-header): Declare.
6890         (message-forward-rmail-make-body): Handle mbox Rmail.
6891
6892 2009-01-31  Glenn Morris  <rgm@gnu.org>
6893
6894         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6895         2009-01-09 change.
6896
6897 2009-01-31  Dave Love  <fx@gnu.org>
6898
6899         * imap.el (imap-fetch-safe): Bind debug-on-error.
6900         (imap-debug): Add imap-fetch-safe.
6901
6902 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6903
6904         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6905         (auth-source-forget-all-cached): New convenience function.
6906         (auth-source-user-or-password): Accept list of modes or a single mode.
6907
6908         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6909         auth-source modes.
6910
6911         * netrc.el (netrc-machine-user-or-password): Use list of
6912         auth-source modes.
6913
6914         * nnimap.el (nnimap-open-connection): Use list of
6915         auth-source modes.
6916
6917         * nntp.el (nntp-send-authinfo): Use list of
6918         auth-source modes.
6919
6920 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6921
6922         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6923         now.
6924
6925 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6928         coding system in XEmacs; add a workaround for XEmacs.
6929
6930         * lpath.el: Fbind coding-system-aliasee.
6931
6932 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6933
6934         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6935         of current-language-environment.
6936
6937 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6938
6939         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6940         available at runtime.
6941
6942 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6943
6944         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6945
6946 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6947
6948         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6949         the greatest positive fixnum value doesn't work under an XEmacs with
6950         bignum support; use the most-positive-fixnum constant instead,
6951         available since Emacs 21.1 with cl and XEmacs 21.1.
6952
6953 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6954
6955         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6956         XEmacs gets not to work.
6957
6958 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6959
6960         * mm-util.el (mm-coding-system-priorities): Allow the value like
6961         "Japanese (UTF-8)" of current-language-environment.
6962
6963 2009-01-09  Glenn Morris  <rgm@gnu.org>
6964
6965         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6966         with last-command-event.
6967
6968 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6969
6970         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6971         in the doc string.
6972
6973         * message.el (message-fix-before-sending): Amend comment.
6974
6975 2009-01-08  Dave Love  <fx@gnu.org>
6976
6977         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6978
6979 2009-01-07  David Engster  <dengste@eml.cc>
6980
6981         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6982         simplified server definitions by converting it via
6983         gnus-server-to-method.
6984
6985 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6986
6987         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6988         parameter's operands.
6989
6990 2009-01-06  David Engster  <dengste@eml.cc>
6991
6992         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6993         primary select method (for gnus-group-mark-article-as-read).
6994
6995 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6996
6997         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6998         `(gnus)Face', not `(gnus)X-Face'.
6999
7000 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7001
7002         * mm-util.el (mm-ucs-to-char): New function.
7003
7004         * mm-url.el (mm-url-decode-entities): Use it.
7005
7006         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7007         unicode-to-char.
7008
7009 2009-01-05  Dave Love  <fx@gnu.org>
7010
7011         * time-date.el: Require cl for `declare'.
7012
7013 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7014
7015         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7016         Dave Love.
7017
7018 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7019
7020         * message.el (message-fix-before-sending): Add `eight-bit' to
7021         illegible-text check.
7022
7023 2009-01-03  Michael Olson  <mwolson@gnu.org>
7024
7025         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7026         `headers' is nil.  This can occur if the IMAP server does not have
7027         permissions to read messages from a folder, but can write new messages
7028         to the folder.
7029         (nnimap-request-article-part): Do not insert `data' if it is nil.
7030
7031         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7032         characters which will confuse `read', so skip past them.
7033
7034 2009-01-01  Dave Love  <fx@gnu.org>
7035
7036         * imap.el (imap-string-to-integer): Fix typo.
7037         (imap-fetch-safe): New function.
7038         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7039
7040         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7041
7042         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7043         (imap-parse-greeting): Fix doc strings.
7044         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7045         (imap-parse-flag-list): Make messages unique.
7046         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7047
7048         * nnimap.el: Fix author email.
7049         (nnimap-split-rule): Add FIXME comment.
7050         (nnimap-debug): Fix doc string.
7051
7052 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7053
7054         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7055
7056 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7057
7058         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7059         nslookup if resolv.conf isn't available.
7060         (dns-query): Rename from query-dns.
7061         (dns-query-cached): Rename from query-dns-cached.
7062
7063 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7064
7065         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7066         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7067         to check if those variables exist (first appeared in Emacs 18.50).
7068
7069 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7070
7071         * mm-util.el (mm-line-number-at-pos): New function.
7072
7073         * spam-report.el (spam-report-process-queue): Use it.
7074
7075 2008-12-24  David Engster  <dengste@eml.cc>
7076
7077         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7078         parameters that haven't existed as variables as buffer-local variables.
7079
7080 2008-12-23  Dave Love  <fx@gnu.org>
7081
7082         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7083         cadar.
7084
7085         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7086         imap-starttls-p.
7087         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7088
7089 2008-12-22  Dave Love  <fx@gnu.org>
7090
7091         * imap.el: Fix author email.  Doc fixes.
7092         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7093         reply.
7094
7095 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7096
7097         * spam-report.el (spam-report-gmane-max-requests): New constant.
7098         (spam-report-gmane-wait): New variable.
7099         (spam-report-gmane-ham, spam-report-gmane-spam)
7100         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7101         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7102         the server.
7103
7104         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7105         Add explanations.
7106
7107         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7108         nnheader-accept-process-output and nnheader-read-timeout if available.
7109         (pop3-movemail): Use it.
7110
7111         * message.el (message-check-news-body-syntax): Fix signature check if
7112         there's an attachment.
7113
7114 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * mm-util.el: Add comments to the mm- emulating functions.
7117
7118 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7119
7120         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7121         Reported by Stephen Berman <stephen.berman@gmx.net>.
7122
7123 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7124
7125         * mm-util.el (mm-substring-no-properties): New function.
7126         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7127         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7128         (mm-string-to-multibyte): Doc fix.
7129
7130         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7131
7132 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7133
7134         * mml.el (mml-attach-file): Strip text properties from file name.
7135         (Bug#1574)
7136
7137 2008-12-16  Glenn Morris  <rgm@gnu.org>
7138
7139         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7140
7141 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7144         knows since the charset specified might be a bogus alias that
7145         mm-charset-synonym-alist provides.
7146
7147 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7148
7149         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7150         "ISO_8859-1".
7151
7152         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7153
7154 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7155
7156         * mm-util.el (mm-charset-eval-alist):
7157         Define it before mm-charset-to-coding-system.
7158         (mm-charset-to-coding-system): Add optional argument `silent';
7159         define it before mm-charset-override-alist.
7160         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7161         default value if it can be used in Emacs currently running;
7162         silence mm-charset-to-coding-system.
7163
7164 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7165
7166         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7167         `allow-override' which says whether to use `mm-charset-override-alist'.
7168         (rfc2047-decode-encoded-words): Use it.
7169
7170         * mm-util.el (mm-charset-override-alist): Fix custom type;
7171         add `(gb2312 . gbk)' to choices.
7172
7173 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7174
7175         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7176         fast.
7177
7178         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7179
7180         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7181
7182 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7183
7184         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7185         on links.
7186
7187         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7188
7189 2008-12-03  Lute Kamstra  <lute@gnu.org>
7190
7191         * sha1.el: Remove leading * from docstrings of defcustoms,
7192         deffaces, defconsts and defuns.
7193
7194 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7195
7196         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7197         users' addresses that don't have domain parts.
7198         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7199         rather than message-narrow-to-head since there will be the message
7200         header separator.
7201
7202 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7203
7204         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7205         since the result is inserted in a unibyte buffer anyway.
7206         (nnimap-demule-use-string-to-multibyte): Remove.
7207         (nnimap-demule): Alias it to mm-string-to-multibyte.
7208
7209 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7210
7211         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7212         variable for debugging bug#464 and bug#1174.
7213         (nnimap-demule): Use it.
7214
7215 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7216
7217         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7218         score calculation correctly.
7219
7220 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7221
7222         * message.el (message-send-mail): Just set the buffer to unibyte
7223         rather than use mm-with-unibyte-current-buffer which does a lot more.
7224         (message-send-mail-partially): Don't bother with
7225         mm-with-unibyte-current-buffer since it's already been made unibyte by
7226         message-send-mail.
7227
7228 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7229
7230         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7231
7232 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7233
7234         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7235
7236 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7237
7238         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7239         require itself and to remove `with-no-warnings'.
7240
7241 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7242
7243         * starttls.el (starttls-any-program-available): Get the name of the
7244         available TLS layer program.
7245         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7246         well as the host name in the "opening" message.
7247
7248         * auth-source.el (auth-source-cache, auth-source-do-cache)
7249         (auth-source-user-or-password): Cache passwords and logins by default,
7250         allow override with `auth-source-do-cache'.
7251         (auth-source-forget-user-or-password): Allow users to remove cache
7252         entries if needed.
7253
7254 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7255
7256         * md4.el (md4-buffer): Fix typo in docstring.
7257         (md4, md4-64): Doc fixes.
7258         (md4-pack-int32): Reflow docstring.
7259
7260 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7261
7262         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7263         condition-case to only the forward-sexp call.
7264
7265 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7266
7267         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7268         quotes contained.  Make it more robust regardless by an extra
7269         condition-case wrapper.
7270
7271 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7272
7273         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7274
7275 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7276
7277         * nnml.el (nnml-request-expire-articles): Check if the function set to
7278         `nnmail-expiry-target' returns the symbol `delete'.
7279
7280         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7281
7282         * nnmail.el (nnmail-expiry-target): Fix custom type.
7283
7284 2008-10-02  Glenn Morris  <rgm@gnu.org>
7285
7286         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7287         Silence compiler warning.
7288
7289 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7290
7291         * tls.el (open-tls-stream): Show the actual command being
7292         executed, instead of the format string.
7293
7294 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7295
7296         * lpath.el: Fbind codepage-setup for Emacs 23.
7297
7298 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7299
7300         * mml.el (mml-menu): Don't assume mml2015 is bound.
7301
7302 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7303
7304         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7305         exists.
7306
7307 2008-09-27  Glenn Morris  <rgm@gnu.org>
7308
7309         * gnus-util.el (mail-header-remove-comments): Autoload it.
7310
7311 2008-09-27  Andreas Schwab  <schwab@suse.de>
7312
7313         * gnus-util.el (gnus-split-references): Strip comments.
7314         (gnus-parent-id): Likewise.
7315
7316 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7317
7318         * message.el (message-confirm-send): Fix version.
7319
7320 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7321
7322         * message.el (message-idna-to-ascii-rhs-1): Use
7323         mail-extract-address-components rather than mail-header-parse-addresses
7324         that is an alias by default to ietf-drums-parse-addresses that does not
7325         support non-ASCII names in headers' contents.
7326
7327 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7328
7329         * message.el (message-confirm-send): Fix variable documentation to
7330         avoid the "y/n" wording.
7331
7332 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7333
7334         * message.el (message-set-auto-save-file-name): Save to a different
7335         filename so multiple messages (especially drafts) can be recovered.
7336
7337 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7338
7339         * message.el (message-confirm-send): Add appropriate version.
7340
7341 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7342
7343         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7344         defvar.
7345
7346 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7347
7348         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7349         (mm-pkcs7-enveloped-magic): Ditto.
7350
7351 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7352
7353         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7354         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7355
7356 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7357
7358         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7359         default, it's better.
7360
7361 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7362
7363         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7364         summary line gnus-number property and ignore them (with a warning
7365         message).
7366
7367 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7368
7369         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7370         macro caddr in the interactive form since it won't be expanded.
7371
7372 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7373
7374         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7375         `charset'; fix name of function called recursively.
7376         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7377
7378 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7379
7380         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7381         (gnus-mime-set-charset-parameters): New function.
7382         (gnus-mime-view-part-as-charset): Use it to correctly display part
7383         specifying wrong charset.
7384
7385 2008-09-08  David Engster  <dengste@eml.cc>
7386
7387         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7388         in completing-read for back end server.
7389
7390 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7391
7392         * message.el (message-confirm-send): New variable to confirm sending a
7393         message.
7394         (message-send): Use it.
7395
7396 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7397
7398         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7399
7400 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7401
7402         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7403
7404 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7405
7406         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7407         prevent tracking too many groups.
7408         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7409         Use it.
7410
7411 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7412
7413         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7414         moving point to the bottom of the window in order to avoid recentering.
7415
7416 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7417
7418         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7419
7420         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7421         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7422         (gnus-article-beginning-of-window): Fix calculation.
7423
7424 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7425
7426         * gnus-msg.el (gnus-summary-supersede-article)
7427         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7428         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7429         message header.
7430
7431 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7432
7433         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7434         pending output coming after the status change.
7435
7436 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7437
7438         * message.el:
7439         * gnus-start.el:
7440         * gnus-registry.el: Remove VMS support.
7441
7442 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7443
7444         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7445         macro.
7446         (rfc2104-hash): Use it.
7447
7448 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7449
7450         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7451         (gnus-summary-sort-by-most-recent-date): New commands.
7452         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7453         and menu entries.
7454
7455 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7456
7457         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7458         don't redisplay article for raw contents; remove plural articles stuff.
7459
7460         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7461         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7462         on gnus-summary-save-article; display results properly.
7463
7464 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7465
7466         * lpath.el: No need to fbind ns-focus-frame.
7467
7468 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7469
7470         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7471
7472 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7473
7474         * gnus-art.el (gnus-summary-save-in-pipe):
7475         Consider gnus-save-all-headers.
7476
7477 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7478
7479         * gnus-util.el (ns-focus-frame): Remove declaration.
7480         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7481         like x.
7482
7483 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7484
7485         * rfc2104.el (rfc2104-zero): Delete defconst.
7486         (rfc2104-hex-alist): Likewise.
7487         (rfc2104-hex-to-int): Delete func.
7488         (rfc2104-hexstring-to-bitstring): Likewise.
7489         (rfc2104-nybbles): New defconst.
7490         (rfc2104-hash): Rewrite for speed.
7491
7492 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7493
7494         * tls.el (open-tls-stream): Make it work with the 2nd argument
7495         BUFFER that is a string but does not exist as a buffer object, as
7496         mentioned in the doc-string.
7497
7498 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7499
7500         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7501         SXEmacs.
7502
7503 2008-07-16  Glenn Morris  <rgm@gnu.org>
7504
7505         * gnus-util.el (ns-focus-frame): Declare for compiler.
7506
7507 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7508
7509         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7510         set as a group parameter.
7511         (gnus-summary-save-in-pipe): Work when it is called independently.
7512         (gnus-summary-pipe-to-muttprint): Don't modify
7513         gnus-summary-pipe-output-default-command.
7514
7515 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7516
7517         * message.el (message-send-mail-with-sendmail):
7518         Display the error message.
7519
7520 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7521
7522         * gnus-art.el (gnus-default-article-saver):
7523         Add gnus-summary-save-in-pipe to choices.
7524         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7525         gnus-summary-pipe-output-default-command as the default command.
7526         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7527         instead of gnus-last-shell-command.
7528
7529         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7530         New user option.
7531         (gnus-summary-muttprint-program): Mention the value will be changed.
7532         (gnus-summary-save-article): Force showing of all headers.
7533         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7534
7535 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7536
7537         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7538
7539 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7540
7541         * nnimap.el (nnimap-id):
7542         * sieve-manage.el (sieve-manage-open): Doc fixes.
7543
7544 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7545
7546         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7547         if available.
7548
7549 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7550
7551         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7552
7553         * nnkiboze.el (nnkiboze-generate-group):
7554         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7555
7556         * nnmairix.el: Require CL.
7557
7558 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7559
7560         * dgnushack.el: Autoload get-display-table and put-display-table for
7561         XEmacs 21.5.
7562
7563         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7564         21.4 and SXEmacs.
7565
7566 2008-06-15  David Engster  <dengste@eml.cc>
7567
7568         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7569
7570 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7571
7572         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7573         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7574         runtime choice under XEmacs.
7575
7576         * gnus-sum.el (gnus-summary-set-display-table):
7577         Use `gnus-put-display-table', `gnus-get-display-table',
7578         `gnus-set-display-table' for the display table, instead of `aset'.
7579
7580         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7581         Use `gnus-put-display-table', `gnus-get-display-table',
7582         `gnus-set-display-table' for the display table.
7583
7584 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7585
7586         * nnmairix.el: Add autoloads.
7587
7588 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7589
7590         * nnmairix.el (nnmairix-delete-recreate-group)
7591         (nnmairix-update-and-clear-marks): Fix error messages.
7592
7593 2008-06-14  David Engster  <dengste@eml.cc>
7594
7595         * nnmairix.el: Upgrade to version 0.6.
7596         (nnmairix-group-toggle-propmarks-this-group)
7597         (nnmairix-group-toggle-readmarks-this-group)
7598         (nnmairix-group-delete-recreate-this-group)
7599         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7600         (nnmairix-remove-tick-mark-original-article): New commands.
7601         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7602         (nnmairix-propagate-marks-to-nnmairix-groups)
7603         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7604         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7605         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7606         functions needed for marks propagation and manipulation of read marks.
7607         (nnmairix-update-groups): New function.
7608         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7609         (nnmairix-determine-original-group-from-registry)
7610         (nnmairix-determine-original-group-from-path)
7611         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7612         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7613         New helper functions.
7614         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7615         keystrokes for new commands.
7616         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7617         (nnmairix-request-group): Check allow-fast group parameter.
7618         (nnmairix-request-create-group): Set allow-fast group parameter if
7619         nnmairix-allowfast-default is set.
7620         (nnmairix-close-group): Propagate marks upon closing if needed.
7621         (nnmairix-group-toggle-threads-this-group): Use new.
7622         nnmairix-group-toggle-parameter helper function.
7623         (nnmairix-search): Better check for empty search result.
7624         (nnmairix-goto-original-article): Use new helper functions for
7625         determining original article.
7626         (nnmairix-show-original-article): Make sure message-id is in brackets.
7627         (nnmairix-call-mairix-binary): Change variable name.
7628         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7629         helper function.
7630         (nnmairix-widget-toggle-activate): Fix doc string.
7631
7632 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7633
7634         * nnir.el: Require edmacro when compiling with XEmacs.
7635         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7636         available in Emacs 21.
7637
7638 2008-06-11  Glenn Morris  <rgm@gnu.org>
7639
7640         * gnus-util.el (x-focus-frame):
7641         * gnus.el (image-size):
7642         * mm-decode.el (image-size): Declare.
7643
7644         * gnus-picon.el (declare-function): Add compat definition.
7645         (image-size): Declare.
7646
7647         * gnus-group.el (tool-bar-map):
7648         * gnus-sum.el (tool-bar-map): Define for compiler.
7649
7650         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7651
7652         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7653
7654         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7655         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7656         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7657         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7658         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7659         * sieve-manage.el, spam-report.el, spam.el:
7660         Remove unnecessary eval-and-compile of autoloads.
7661
7662 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7663
7664         * auth-source.el: Precise Tramp doc.
7665
7666 2008-06-07  Glenn Morris  <rgm@gnu.org>
7667
7668         * nnmairix.el: Remove unnecessary eval-when-compile.
7669
7670 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7671
7672         * lpath.el: Fbind propertize for XEmacs 21.4.
7673
7674 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7675
7676         * nnir.el: Move here from ../contrib.
7677
7678 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7679
7680         * gnus-util.el (gnus-read-shell-command): New function.
7681         * mm-decode.el (mm-pipe-part):
7682         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7683
7684 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7685
7686         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7687
7688 2008-06-03  Glenn Morris  <rgm@gnu.org>
7689
7690         * pop3.el (nnheader-accept-process-output): Autoload it.
7691
7692 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7693
7694         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7695         are not 2-digit hexadecimal characters that follow `%'s.
7696
7697 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7698
7699         * message.el (message-bogus-recipient-p): Fix type in doc string.
7700         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7701         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7702         Improve custom options.
7703         (message-bogus-recipient-p): Adjust accordingly.
7704
7705 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7706
7707         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7708         long-form month and day names.
7709
7710 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7711
7712         * dgnushack.el: Autoload debug, eudc-expand-inline and
7713         pgg-snarf-keys-region for XEmacs.
7714
7715         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7716
7717         * nnmairix.el: Require edmacro when compiling with XEmacs.
7718
7719 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7720
7721         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7722         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7723
7724 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7725
7726         * auth-source.el: Add more docs.
7727
7728         * netrc.el (netrc-machine): Always match if the port is not given.
7729
7730 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7731
7732         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7733         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7734         retrieval faster in some cases, but might make CPU usage larger.
7735         If this has any bad side effects, we might revert this change.
7736
7737         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7738         seems to make mail retrieval much, much faster.
7739         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7740         unconditionally.
7741
7742         * gnus-draft.el (gnus-group-send-queue):
7743         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7744
7745 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7746
7747         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7748
7749         * message.el (message-bogus-address-regexp): Fix and improve custom
7750         type.
7751         (message-setup-hook): Add message-check-recipients as custom option.
7752
7753 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7754
7755         * message.el (message-cite-function): Remove bogus autoload which crept
7756         in during merge from v5-10.
7757
7758 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7759
7760         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7761
7762         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7763
7764         * auth-source.el: Preliminary Tramp docs.
7765         (auth-sources): Change the default auth-sources to use
7766         EPA .gpg files.
7767
7768 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7769
7770         * nntp.el: Autoload `auth-source-user-or-password'.
7771         (nntp-send-authinfo): Use it.
7772
7773         * nnimap.el: Autoload `auth-source-user-or-password'.
7774         (nnimap-open-connection): Use it.
7775
7776         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7777         for the gnus-message function.
7778         (auth-source-user-or-password): Use it.
7779
7780 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7781
7782         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7783         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7784         (rfc2104-hash): Use it.
7785
7786 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7787
7788         * gnus-art.el (gnus-article-toggle-truncate-lines):
7789         Don't use `iff' in docstring.
7790
7791 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7792
7793         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7794
7795         * gnus-util.el (gnus-extract-address-component-name)
7796         (gnus-extract-address-component-email): Convenience functions around
7797         `gnus-extract-address-components'.
7798
7799         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7800         Use `gnus-extract-address-component-email' to fix bug of comparing full
7801         sender name to `user-mail-address'.
7802
7803 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7804
7805         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7806         catch/throw to optimize.
7807         (gnus-registry-find-keywords): Just use member to find a keyword.
7808
7809 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7810
7811         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7812         is current before calling gnus-server-prepare.
7813         (gnus-server-setup-buffer, gnus-server-update-server)
7814         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7815
7816 2008-05-04  Juri Linkov  <juri@jurta.org>
7817
7818         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7819         (mailcap-file-default-commands): Use mailcap-replace-in-string
7820         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7821         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7822
7823 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7824
7825         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7826
7827 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7828
7829         * gnus.el: Bump version to 0.11.
7830
7831 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7832
7833         * gnus.el: No Gnus v0.10 is released.
7834
7835 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7836
7837         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7838         hooks.
7839         (gnus-update-read-articles): Speed up non-marks-using users.
7840         (gnus-use-marks): Define gnus-use-marks.
7841         (gnus-propagate-marks): Rename variable to something more sensible.
7842
7843 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7844
7845         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7846         (gmm-image-load-path-for-library): Fix typos in docstrings.
7847         (gmm-message): Reflow docstring.
7848
7849 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7850
7851         * mail-source.el (mail-source-set-1, mail-source-bind):
7852         Move auth-source code out of the macro to clean it up and fix bugs.
7853
7854 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7855
7856         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7857         by sender if it's equal to user-mail-address, it's likely to be
7858         useless.
7859
7860         * mail-source.el (mail-source-bind): Don't use user or password if they
7861         are not bound.  Unintern them if they are nil.  Don't use server unless
7862         it's bound, and default it to empty string otherwise.
7863
7864 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7865
7866         * mail-source.el: Load auth-source.el.
7867         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7868         get user name or password, if auth-sources is set up.
7869
7870         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7871         strategy of splitting with parent.
7872         (gnus-registry-split-fancy-with-parent)
7873         (gnus-registry-post-process-groups): Use it and fix prior
7874         bug (returning a list as the split result).
7875
7876         * auth-source.el (auth-sources): Remove server parameter.
7877         (auth-source-pick, auth-source-user-or-password)
7878         (auth-source-user-or-password-imap)
7879         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7880         (auth-source-user-or-password-sftp)
7881         (auth-source-user-or-password-smtp): Remove server parameter.
7882
7883 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7884
7885         * smime.el (smime-sign-region, smime-encrypt-region)
7886         (smime-decrypt-region):
7887         Remove redundant calls to `generate-new-buffer-name'.
7888
7889 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7890
7891         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7892         Don't use QP for message/rfc822.
7893         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7894
7895 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7896
7897         * sieve-manage.el (sieve-string-bytes): Remove.
7898         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7899         correct byte-length only if the process's coding-system is the same as
7900         the one used internally by Emacs to represent strings.
7901
7902 2008-04-22  Juri Linkov  <juri@jurta.org>
7903
7904         * mailcap.el (mailcap-file-default-commands): New function.
7905
7906 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7907
7908         * message.el (message-signature-separator, message-cite-function):
7909         Change custom version.
7910
7911 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7912
7913         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7914         commands.
7915         (tls-checktrust): Ditto.
7916
7917 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7918
7919         * mm-decode.el (mm-display-external): Make temp file read-only.
7920
7921 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7922
7923         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7924         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7925         `C-c C-f d'.
7926
7927 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7928
7929         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7930
7931 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7932
7933         * gnus.el: Bump version to 0.9.
7934
7935 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7936
7937         * gnus.el: No Gnus v0.8 is released.
7938
7939 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7940
7941         * mail-source.el (mail-source-value):
7942         Prefer fboundp to functionp so it works with macros as well.
7943
7944 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7945
7946         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7947         Fix last change in case the element is not even a symbol.
7948
7949 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7950
7951         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7952         Prefer fboundp to functionp so it works with macros as well.
7953
7954 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7955
7956         * auth-source.el: Add docs.
7957         (auth-sources): Modify format to support server.
7958         (auth-source-pick, auth-source-user-or-password)
7959         (auth-source-user-or-password-imap)
7960         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7961         (auth-source-user-or-password-sftp)
7962         (auth-source-user-or-password-smtp): Add server parameter.
7963
7964 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7965
7966         * gnus-registry.el: Initialize the registry when gnus-registry-install
7967         is t.
7968
7969 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7970
7971         * compface.el (uncompface): Make buffer unibyte.
7972
7973 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7974
7975         * mail-source.el (mail-source-value):
7976         Prefer fboundp to functionp so it works with macros as well.
7977
7978 2008-04-05  Glenn Morris  <rgm@gnu.org>
7979
7980         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7981
7982 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7983
7984         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7985         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7986
7987         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7988         multibyteness after rather than before erasing it.
7989
7990         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7991         mm-with-multibyte.
7992         (gnus-request-article-this-buffer): Make sure the proper decoding is
7993         used if gnus-original-article-buffer happens to be unibyte.
7994
7995         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7996         default-enable-multibyte-characters.
7997
7998         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7999         default-enable-multibyte-characters.
8000
8001         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8002
8003         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8004
8005 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8006
8007         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8008         Fix last change in case the element is not even a symbol.
8009
8010 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8011
8012         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8013         (imap-message-copyuid-1): Use it.
8014         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8015         J. Williams in
8016         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8017
8018         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8019         imap-enable-exchange-bug-workaround.
8020         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8021
8022 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8023
8024         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8025         a 100 byte status-checks into a 2-3MB transfer for each group.
8026         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8027         to enable bug workaround or not.
8028         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8029
8030 2008-03-31  Glenn Morris  <rgm@gnu.org>
8031
8032         * message.el (mml2015-use): Declare for compiler.
8033         (message-info): Require mml2015 when appropriate.
8034
8035 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8036
8037         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8038         whitespace.
8039
8040 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8041
8042         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8043         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8044         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8045         (nntp-service-to-port): New function.
8046         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8047         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8048         (nntp-open-netcat-stream): New function.
8049         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8050
8051 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8052
8053         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8054
8055 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8056
8057         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8058
8059 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8060
8061         * dns.el (dns-write): Use set-buffer-multibyte.
8062
8063 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8064
8065         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8066
8067 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8068
8069         * message.el (message-signature-separator): Change default.
8070         Improve custom type.
8071         (message-cite-function): Change default to
8072         message-cite-original-without-signature.
8073
8074         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8075         toggle.
8076
8077         * message.el (message-check-news-body-syntax): Fix signature check.
8078         (message-setup-1): Mark buffer as unmodified _after_ running
8079         message-setup-hook and handling message-alternative-emails.
8080         (message-shorten-references): Be more strict when building list of
8081         valid references to comply with GNKSA.
8082
8083         * gnus-group.el (gnus-read-ephemeral-bug-group)
8084         (gnus-read-ephemeral-debian-bug-group)
8085         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8086
8087         * message.el (message-info): Don't use booleanp which isn't supported
8088         in Emacs 21 and XEmacs.
8089
8090 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8091
8092         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8093         gnus-group-gmane-group-download-format.
8094         (gnus-group-read-ephemeral-gmane-group): Rename from
8095         gnus-group-read-ephemeral-gmane-group.
8096         (gnus-read-ephemeral-gmane-group-url): Rename from
8097         gnus-group-read-ephemeral-gmane-group-url.
8098         (gnus-bug-group-download-format-alist): New variable.
8099         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8100         (gnus-read-ephemeral-emacs-bug-group): New commands.
8101
8102 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8103
8104         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8105         (gnus-visible-headers): Improve custom type.
8106
8107 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8108
8109         * mml.el (mml-menu): Add workarounds for XEmacs.
8110
8111         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8112         X-Boundary header.
8113
8114         * message.el (message-simplify-recipients): Fix previous commit.
8115
8116 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8117
8118         * mm-util.el (mm-set-buffer-multibyte): New function.
8119         * mm-decode.el (mm-copy-to-buffer): Use it.
8120
8121         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8122         Prefer fboundp to functionp so it works with macros as well.
8123
8124 2008-03-19  Glenn Morris  <rgm@gnu.org>
8125
8126         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8127         Accidentally removed in the sync process with Emacs.
8128
8129 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8130
8131         * message.el (message-alter-recipients-discard-bogus-full-name):
8132         New function.
8133         (message-alter-recipients-function): New variable.
8134         (message-get-reply-headers): Use it.
8135         (message-replace-header): New helper function.
8136         (message-recipients-without-full-name): New variable.
8137         (message-simplify-recipients): New command.
8138
8139         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8140
8141         * message.el (message-info): Handle EasyPG manual.
8142
8143         * mml.el (mml-menu): Add entry for EasyPG.
8144
8145 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8146
8147         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8148         parameter.
8149
8150         * message.el (message-disassociate-draft): Specify drafts group name
8151         fully.
8152
8153 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8154
8155         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8156         Eliminate unnecessary duplicates from the match list.
8157
8158 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8159
8160         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8161
8162         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8163
8164         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8165         args of `how-many' of which the XEmacs version doesn't take; declare
8166         Info-index-next as function.
8167
8168 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8169
8170         * gnus-score.el (gnus-score-headers): Fix handling of
8171         gnus-inhibit-slow-scoring.
8172
8173         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8174         string.
8175         (gnus-button-url-regexp): Improve handling of parenthesis.
8176         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8177         (gnus-button-handle-info-keystrokes): Handle index entries.
8178
8179 2008-03-15  Glenn Morris  <rgm@gnu.org>
8180
8181         * parse-time.el (parse-time-string): Simplify.
8182
8183 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8186         Incoming* files.
8187
8188 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8189
8190         * auth-source.el (auth-sources): Rename from auth-source-choices.
8191         (auth-source-pick): Use it.
8192
8193 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8194
8195         * binhex.el (binhex-decode-region-internal):
8196         * uudecode.el (uudecode-decode-region-internal):
8197         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8198         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8199         setting default-enable-multibyte-characters.
8200
8201 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8202
8203         * auth-source.el (auth-source-protocols)
8204         (auth-source-protocols-customize, auth-source-choices): Add and
8205         modified variable customizations and defaults.
8206         (auth-source-pick, auth-source-user-or-password)
8207         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8208         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8209         (auth-source-user-or-password-sftp)
8210         (auth-source-user-or-password-smtp): Use new variables and provide an
8211         interface to netrc.el.
8212
8213 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8214
8215         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8216         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8217         Make sure the nntp port to specify is a string.
8218
8219 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8220
8221         * nntp.el: Use with-current-buffer.
8222         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8223         dubious mm-with-unibyte-current-buffer.
8224         (nntp-with-open-group-function): New function extracted from
8225         nntp-with-open-group macro.
8226         (nntp-with-open-group): Use the function, so it's easier to debug.
8227         Add indentation and debugging info.
8228         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8229         Recommend the use of the netcat alternatives.
8230
8231         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8232         Avoid mm-string-as-multibyte as well.
8233
8234         * nnweb.el (nnweb-insert-html):
8235         Remove use of nnheader-string-as-multibyte.
8236
8237         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8238         (nnheader-string-as-multibyte): Remove.
8239
8240         * mm-view.el: Use inhibit-read-only.
8241         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8242         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8243         or unibyte-string.
8244
8245         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8246         (mm-uu-yenc-extract): Use with-current-buffer.
8247
8248         * gnus-soup.el (gnus-soup-send-packet): Don't use
8249         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8250
8251         * nnmh.el: Use with-current-buffer.
8252         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8253         mm-string-as-multibyte on the output of mm-encode-coding-string.
8254
8255         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8256         (nnimap-request-move-article): Use with-current-buffer.
8257
8258         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8259         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8260         conversion uses string-make-unibyte rather than string-as-unibyte.
8261
8262         * gnus-msg.el: Use with-current-buffer.
8263
8264         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8265
8266 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8267
8268         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8269         string for caching if it is 'PIN.
8270
8271 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * lpath.el: Consider the case without Emacs/W3.
8274
8275 2008-03-08  Glenn Morris  <rgm@gnu.org>
8276
8277         * time-date.el (date-to-time, time-subtract, time-add)
8278         (safe-date-to-time): Doc fixes.
8279
8280 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8281
8282         * mail-source.el (mail-source-delete-old-incoming-confirm):
8283         Change default to nil.
8284         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8285
8286 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8287
8288         * lpath.el: Rearrange.
8289
8290         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8291         (gnus-article-goto-prev-page): Work for articles having ^L's.
8292
8293         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8294
8295         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8296
8297 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8298
8299         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8300         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8301         (gnus-bookmark-jump): Adjust some variable names.
8302
8303 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8304
8305         * auth-source.el: New package.
8306         (auth-source-choices): Add customization entry point variable.
8307
8308         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8309         bug.
8310
8311 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8312
8313         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8314         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8315         (gnus-registry-install-shortcuts): Rename from
8316         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8317         the `gnus-registry-mark-map' keymap dynamically from
8318         `gnus-registry-marks'.  The generated functions update the summary line
8319         when a registry mark is added or deleted, and will call
8320         `gnus-registry-install-p' (see the comments in the code).
8321         (gnus-registry-user-format-function-M): Use concat intelligently.
8322
8323         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8324         the registry mark functions.
8325
8326 2008-03-05  Glenn Morris  <rgm@gnu.org>
8327
8328         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8329         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8330         gnus-art.
8331         (top-level): No need to load own source when compiling.
8332
8333 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8334
8335         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8336         Suggested by <chris.anderton@zetnet.co.uk>.
8337
8338 2008-03-04  Glenn Morris  <rgm@gnu.org>
8339
8340         * gnus-sum.el (top-level): No need to require gnus when compiling,
8341         since unconditionally required near start of file.
8342         (gnus-summary-display-while-building): Move definition before use.
8343
8344 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8345
8346         * gnus-registry.el (gnus-registry-user-format-function-M):
8347         Add formatting function.
8348
8349 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8350
8351         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8352         with plists.
8353         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8354         Use new format.
8355
8356 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8357
8358         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8359         `where-is-internal' that returns a range of key sequences.
8360
8361 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8362
8363         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8364
8365         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8366         (gnus-summary-jump-to-group): Consider windows on other displayed
8367         frames as well.  Similar changes might be needed elsewhere, but that's
8368         the one I've bumped into during my use.
8369
8370         * nndoc.el (nndoc-oe-dbx-type-p):
8371         * gnus-msg.el (gnus-debug):
8372         * gnus-group.el (gnus-update-group-mark-positions):
8373         Use mm-string-to-multibyte.
8374
8375 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8376
8377         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8378         doesn't handle NotDashEscaped.
8379
8380         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8381         (mml-dnd-attach-options): Fix typo in custom choice.
8382
8383         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8384         Change nndoc-article-type to mbox.
8385         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8386
8387         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8388         to nil, instead of html2text.
8389
8390         * imap.el (imap-debug): Add `imap-ping-server'.
8391
8392         * gnus-bookmark.el: Add FIXMEs.
8393
8394         * message.el (message-form-letter-separator)
8395         (message-send-form-letter-delay): New variables.
8396         (message-send-form-letter): Use them.  New command to send form
8397         letters.  Requested by Uwe Siart.
8398         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8399
8400 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8401
8402         * Update copyright years.
8403
8404 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8405
8406         Sync from EMACS_22_BASE.
8407
8408         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8409
8410 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8411
8412         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8413         empty author.
8414
8415 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8416
8417         * gnus-registry.el (gnus-registry-marks): Add variable for
8418         customization of marks and their appearance.
8419         (gnus-registry-read-mark): Use it.
8420         (gnus-registry-do-marks): Add utility function to loop through
8421         `gnus-registry-marks'.
8422         (gnus-registry-install-shortcuts-and-menus): Add function to install
8423         shortcuts and menus.
8424         (gnus-registry-initialize): Use it.
8425         (gnus-registry-default-mark): Clarify documentation.
8426
8427 2008-02-29  Glenn Morris  <rgm@gnu.org>
8428
8429         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8430         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8431         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8432         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8433         Change defcustom :version from 23.0 to 23.1.
8434
8435 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8436
8437         * gnus-registry.el (gnus-registry-follow-group-p)
8438         (gnus-registry-post-process-groups): Add functions to aid registry
8439         splitting and improve logging.  Clarify behavior in function
8440         documentation.
8441         (gnus-registry-split-fancy-with-parent): Use them.
8442
8443 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8444
8445         * gnus-art.el: Use with-current-buffer.
8446
8447 2008-02-27  David Engster  <dengste@eml.cc>
8448
8449         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8450         Express real group name in the response.
8451
8452 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8453
8454         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8455         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8456         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8457         autoload gnus-registry-fetch-group when compiling.
8458         (nnmairix-request-group-with-article-number-correction):
8459         Remove unreferenced argument passed to nnmairix-call-backend.
8460
8461 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8462
8463         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8464         (mm-uu-extract): Improve face for low color ttys.
8465         Reported by Sascha Wilde.
8466
8467 2008-02-27  Glenn Morris  <rgm@gnu.org>
8468
8469         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8470         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8471         variables to defconsts.  Convert comments to doc-strings.
8472         (nnmairix-last-server, nnmairix-current-server): Convert from free
8473         variables to defvars.  Convert comments to doc-strings.
8474         (gnus-registry-fetch-group): Autoload.
8475         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8476         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8477         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8478         caddr.
8479         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8480         nnmairix-request-group-with-article-number-correction call.
8481         (nnmairix-fast, nnmairix-group): New, less general names, for free
8482         variables passed from nnmairix-request-group to
8483         nnmairix-request-group-with-article-number-correction.  Declare.
8484         (nnmairix-request-group-with-article-number-correction):
8485         Use nnmairix-fast, nnmairix-group rather than fast, group.
8486
8487 2008-02-26  David Engster  <dengste@eml.cc>
8488
8489         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8490         version 0.5.
8491
8492 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8493
8494         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8495         instead of making an extra function call.  Don't add the current group
8496         to articles only when they have the group.  Use
8497         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8498         Reported by David <de_bb@arcor.de>.
8499
8500 2008-02-24  Miles Bader  <miles@gnu.org>
8501
8502         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8503         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8504         (mm-find-mime-charset-region):
8505         * mm-bodies.el (mm-encode-body):
8506         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8507
8508 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8509
8510         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8511         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8512
8513 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8514
8515         * mail-source.el (mail-source-delete-incoming): Change default.
8516         Supplement doc string.
8517
8518         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8519
8520 2008-02-14  Glenn Morris  <rgm@gnu.org>
8521
8522         * time-date.el (format-seconds): New function.
8523
8524 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8525
8526         * nnmail.el (nnmail-message-id-cache-file): Derive from
8527         `gnus-home-directory'.
8528
8529 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8530
8531         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8532         Document negative prefix.
8533
8534         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8535
8536 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8537
8538         * message.el (message-unsent-separator): Add the Exim bounce
8539         separator.
8540
8541 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8542
8543         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8544         list.
8545         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8546         recipient/signer list.
8547
8548 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8549
8550         * Makefile.in (datarootdir): Define.
8551         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8552         name that might contain whitespace.
8553
8554 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8555
8556         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8557         fbound (Emacs 23 unicode), signal an error.
8558
8559 2008-02-08  Glenn Morris  <rgm@gnu.org>
8560
8561         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8562
8563 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8564
8565         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8566         ports to the calls to `netrc-machine-user-or-password' in addition to
8567         "imap" and "imaps".
8568
8569 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8570
8571         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8572
8573         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8574
8575 2008-02-01  Kenichi Handa  <handa@m17n.org>
8576
8577         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8578         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8579         (rfc2104-hash): Convert the result of concat to unibyte string.
8580
8581 2008-02-01  Dave Love  <fx@gnu.org>
8582
8583         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8584         coding-system-for-read.
8585         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8586
8587 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8588
8589         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8590         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8591         <hanche@math.ntnu.no>.
8592
8593 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8596
8597         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8598
8599 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8600
8601         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8602         * message.el (message-beginning-of-line): Use featurep instead of bound
8603         tests in order to resolve conditionals at compile time.
8604
8605 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8606
8607         * mail-source.el (mail-sources): Add `group' choice.
8608
8609         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8610         parameter `in-group' to control into which group the articles go.
8611         Add treatment of `group' mail-source.
8612
8613 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8614
8615         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8616
8617         * mm-decode.el (mm-dissect-buffer): Decode description.
8618
8619         * mml.el (mml-to-mime): Encode message header first.
8620
8621 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8624         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8625
8626         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8627         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8628
8629 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8630
8631         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8632
8633 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8634
8635         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8636         prefix keys.
8637         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8638         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8639         gnus-xmas.el.
8640
8641         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8642         (gnus-xmas-article-describe-bindings): New function.
8643         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8644         gnus-xmas-article-describe-bindings.
8645
8646         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8647
8648 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8649
8650         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8651         Add new variables for article mark management.
8652         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8653         list of extra data entries which, when present, will indicate that the
8654         article ID should not be trimmed from the registry.
8655         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8656         functions.
8657         (gnus-registry-read-mark): New function to read a mark name from the
8658         user.
8659         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8660         (gnus-registry-set-article-mark-internal): New functions to add and
8661         remove marks.
8662         (gnus-registry-get-article-marks): New function to show the marks for
8663         an article, or retrieve them for further use.
8664
8665 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8666
8667         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8668         keys when no argument is given.
8669
8670 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8671
8672         * imap.el (imap-ping-server): New variable.
8673         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8674         (imap-ping-server): Minor doc string fixes.
8675
8676 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8677
8678         * imap.el (imap-ping-server): New function.
8679         (imap-opened): Call imap-ping-server.
8680
8681 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8682
8683         * gnus-sum.el (gnus-article-sort-by-random)
8684         (gnus-thread-sort-by-random): Fix doc strings.
8685         Reported by jidanni@jidanni.org.
8686
8687 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8688
8689         * gnus-art.el (gnus-article-describe-bindings): New function.
8690         (gnus-article-read-summary-keys): Use it.
8691         (gnus-article-mode-map): Bind `C-h b' to it.
8692
8693 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8694
8695         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8696         XEmacs.
8697         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8698         Protect against non-character events.
8699
8700         * lpath.el: Fbind map-keymap for Emacs 21.
8701
8702 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8703
8704         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8705         New command.
8706         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8707         instead of END.  Change name of the temp file.
8708         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8709         customizable.
8710
8711 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8712
8713         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8714         bind `S W' to gnus-article-wide-reply-with-original; set default
8715         binding to gnus-article-read-summary-send-keys.
8716         (gnus-article-read-summary-keys): Fix the order of keys; display
8717         continuation keys correctly in the echo area; describe bindings
8718         correctly when keys end with `C-h'.
8719         (gnus-article-read-summary-send-keys): New function.
8720         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8721         Work for gnus-article-read-summary-send-keys; display continuation keys
8722         correctly in the echo area.
8723         (gnus-article-reply-with-original): Ignore prefix argument.
8724         (gnus-article-wide-reply-with-original): New function.
8725
8726         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8727         Emacs 21.
8728
8729 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8730
8731         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8732         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8733
8734 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8735
8736         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8737         (gnus-group-read-ephemeral-gmane-group): New command.
8738
8739 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8740
8741         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8742
8743 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8744
8745         * message.el (message-send-mail-function): Increase custom version.
8746
8747         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8748         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8749
8750 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8751
8752         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8753         for the cases where imap-authenticate is called with a nil buffer
8754         parameter.
8755
8756 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8757
8758         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8759         html parts correctly; support forwarded messages.
8760         (gnus-article-browse-html-article): Remove work buffers.
8761
8762         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8763         compiling.
8764         (netrc-bound-and-true-p): New macro.
8765         (netrc-parse): Use it instead of bound-and-true-p that is not available
8766         in XEmacs 21.4.
8767
8768 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8769
8770         * gnus-registry.el (gnus-registry-mark-article)
8771         (gnus-registry-article-marks): Add functionality to mark articles
8772         through the Gnus registry.
8773
8774         * encrypt.el: Clarify documentation for the new pgg method.
8775         (encrypt-file-alist): Add PGG option.
8776         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8777         functionality.  Abstract password key and messaging to external
8778         functions.
8779         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8780         (encrypt-message-method-and-cipher): Add new convenience external
8781         functions.
8782         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8783         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8784
8785         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8786         (netrc-parse): Use encrypt-file-alist to determine if
8787         encrypt-find-model or encrypt-insert-file-contents should be used.
8788
8789         * encrypt.el: Clarify documentation.  Load password-cache or
8790         password, whichever one is found first, instead of autoloading.
8791
8792 2007-12-19  Glenn Morris  <rgm@gnu.org>
8793
8794         * mml.el (message-options-set, message-narrow-to-head)
8795         (message-in-body-p, message-mail-p, message-encode-message-body):
8796         Autoload.
8797         (message-remove-header, message-narrow-to-headers-or-head)
8798         (message-subscribed-p, message-make-mail-followup-to)
8799         (message-position-on-field, message-news-p)
8800         (message-options-set-recipient, message-generate-headers)
8801         (message-sort-headers): Declare as functions.
8802
8803 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8804
8805         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8806         convention in doc string.
8807
8808 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8809
8810         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8811         title to html parts.
8812         (gnus-article-browse-html-article): Pass message header to it.
8813
8814         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8815
8816 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8817
8818         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8819         or password compatible with XEmacs.
8820
8821 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8822
8823         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8824         format document.
8825         (gnus-mime-delete-part): Don't write description line if empty.
8826         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8827
8828 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8829
8830         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8831         (gnus-summary-mark-read-and-unread-as-read)
8832         (gnus-summary-mark-current-read-and-unread-as-read)
8833         (gnus-summary-mark-unread-as-ticked): Doc fix.
8834         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8835
8836 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8837
8838         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8839         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8840
8841 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8842
8843         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8844         yes-or-no-p.
8845
8846 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8847
8848         * mm-decode.el (mm-add-meta-html-tag): New function.
8849         (mm-save-part-to-file, mm-pipe-part): Use it.
8850
8851         * gnus-art.el (gnus-article-browse-delete-temp-files):
8852         Use gnus-y-or-n-p instead of y-or-n-p.
8853         (gnus-article-browse-html-parts): Work with message/external-body; use
8854         mm-add-meta-html-tag.
8855
8856 2007-12-11  Glenn Morris  <rgm@gnu.org>
8857
8858         * gnus-cache.el: Require gnus-sum not just when compiling.
8859
8860         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8861
8862         * gnus-int.el (gnus-server-opened, gnus-status-message):
8863         Move definitions before use.
8864
8865         * mm-decode.el: Require gnus-util.
8866         (mm-remove-part): Only call delete-annotation on XEmacs.
8867
8868         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8869
8870         * nnmail.el: Require gnus-int.
8871
8872         * spam.el: Move `require's before `eval-when-compile's.
8873
8874         * gnus-ems.el (gnus-alive-p):
8875         * gnus-fun.el (message-goto-eoh):
8876         * gnus-util.el (gnus-group-name-decode):
8877         * mail-source.el (gnus-compress-sequence):
8878         * message.el (Info-goto-node, format-spec):
8879         * mm-bodies.el (message-options-get):
8880         * mm-decode.el (mm-view-pkcs7):
8881         * mm-util.el (gmm-write-region):
8882         * mml-smime.el (mml-compute-boundary)
8883         (gnus-completing-read-with-default):
8884         * mml.el (widget-button-press, gnus-make-hashtable):
8885         * mml1991.el (mm-decode-content-transfer-encoding)
8886         (mm-encode-content-transfer-encoding)
8887         (message-options-get, message-options-set):
8888         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8889         * nnfolder.el (gnus-request-group):
8890         * nnheader.el (ietf-drums-unfold-fws):
8891         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8892         * smime.el (gnus-run-mode-hooks):
8893         * spam-stat.el (gnus-message): Autoload.
8894
8895         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8896         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8897         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8898         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8899         Add declare-function compatibility definition.
8900
8901         * gnus-cache.el (nnvirtual-find-group-art):
8902         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8903         (gnus-add-image, gnus-add-wash-type):
8904         * gnus-group.el (nnkiboze-score-file):
8905         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8906         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8907         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8908         (message-tokenize-header, gnus-get-buffer-create)
8909         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8910         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8911         * gnus.el (gnus-group-decoded-name):
8912         * mail-source.el (imap-capability):
8913         * mm-bodies.el (message-options-set):
8914         * mm-decode.el (gnus-configure-windows):
8915         * mm-extern.el (message-goto-body):
8916         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8917         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8918         (epg-sub-key-validity, message-options-set):
8919         * mml.el (widget-event-point, gnus-configure-windows):
8920         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8921         * mml2015.el (epg-check-configuration, epg-configuration)
8922         (message-options-set):
8923         * nndb.el (nndb-request-article):
8924         * nnfolder.el (gnus-request-create-group):
8925         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8926         * nnmaildir.el (gnus-group-mark-article-read):
8927         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8928         * rfc1843.el (message-fetch-field):
8929         * spam.el (gnus-extract-address-components):
8930         Declare as functions.
8931
8932 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8933
8934         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8935
8936         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8937
8938         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8939         bind show-trailing-whitespace for XEmacs.
8940
8941 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8942
8943         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8944         new no-op macro for backward compatibility.
8945
8946         * imap.el (imap-string-to-integer): New function.
8947
8948 2007-12-09  Glenn Morris  <rgm@gnu.org>
8949
8950         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8951
8952         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8953         * message.el, mm-view.el, sieve-manage.el, smime.el:
8954         Add declare-function compatibility definition.
8955
8956         * gnus-art.el (w3-region, w3m-region, Info-menu):
8957         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8958         * gnus-sum.el (gnus-get-predicate):
8959         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8960         * message.el (mail-abbrev-in-expansion-header-p):
8961         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8962         (w3m-detect-meta-charset, w3m-region):
8963         * sieve-manage.el (password-read, password-cache-add)
8964         (password-cache-remove):
8965         * smime.el (password-read-and-add): Declare as functions.
8966
8967 2007-12-08  David Kastrup  <dak@gnu.org>
8968
8969         * gnus-sum.el (gnus-summary-simplify-subject-query):
8970         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8971         `message'.
8972
8973 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8974
8975         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8976         it to bind idna-program, installation-directory, defined-colors, and
8977         face-attribute for XEmacs of the version that compiles defcustom forms.
8978
8979 2007-12-07  Glenn Morris  <rgm@gnu.org>
8980
8981         * gnus-art.el (article-make-date-line): Revert previous change.
8982
8983 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8984
8985         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8986
8987 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8988
8989         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8990         Call gnus-add-to-range ranges only once with a prepared article-list.
8991
8992 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8993
8994         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8995         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8996         group names with backslashes.
8997         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8998
8999 2007-12-06  Deepak Goel  <deego3@gmail.com>
9000
9001         * gnus-art.el (article-make-date-line):
9002         * gnus-start.el (gnus-load):
9003         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9004
9005 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9006
9007         * gnus-art.el (gnus-use-idna)
9008         * gnus-start.el (gnus-site-init-file)
9009         * message.el (message-use-idna)
9010         * mm-uu.el (mm-uu-hide-markers)
9011         * smiley.el (smiley-style): Revert changes that suppress warnings.
9012
9013 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9014
9015         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9016         specify charset to html source.
9017         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9018
9019 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9020
9021         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9022         idna-program in order to suppress byte compile warning issued by XEmacs
9023         that came to byte compile the default value section of defcustom forms
9024         recently.
9025
9026         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9027         value of installation-directory.
9028
9029         * message.el (message-use-idna): Don't directly refer to the value of
9030         idna-program.
9031
9032         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9033
9034         * smiley.el (smiley-style): Don't directly call face-attribute.
9035
9036 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9037
9038         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9039
9040         * gnus-dired.el: Reduce Gnus dependencies.
9041         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9042         Don't require.  Use autoloads instead.
9043         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9044         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9045         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9046         (gnus-dired-mode): Adjust doc string.
9047         (gnus-dired-mail-mode): New variable.
9048         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9049         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9050         (gnus-dired-mail-buffers): New function.  Return mail or message
9051         composition buffers.
9052         (gnus-dired-attach): Use it.
9053         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9054         NO-DECODE.
9055         (gnus-dired-print): Use `gnus-print-buffer' depending on
9056         `gnus-dired-mail-mode'.
9057
9058 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9059
9060         * rfc2047.el (rfc2047-encoded-word-regexp)
9061         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9062         explaining what regexp patterns are for.
9063
9064 2007-12-04  Glenn Morris  <rgm@gnu.org>
9065
9066         * password.el: Move to password-cache.el.
9067
9068         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9069         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9070         * mml-smime.el (password-read, password-cache-add)
9071         (password-cache-remove):
9072         No need to autoload, since mml-sec requires password.
9073
9074         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9075         * message.el (gnus-extract-address-components):
9076         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9077
9078         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9079         password.
9080
9081 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9082
9083         * mailcap.el: Reduce dependencies.
9084         (mail-header-parse-content-type): Autoload.
9085         (mailcap-delete-duplicates): New alias.
9086         (mailcap-mime-info): Add optional argument NO-DECODE.
9087         (mailcap-mime-types): Use mailcap-delete-duplicates.
9088
9089         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9090
9091 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9092
9093         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9094         (imap-parse-status): Upcase status-att for servers that sends them
9095         lower-case (e.g., MS Exchange 2007).
9096
9097 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9098
9099         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9100         function.
9101
9102         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9103         (gnus-uu-yenc-article): New function.
9104
9105         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9106
9107         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9108
9109 2007-12-02  Glenn Morris  <rgm@gnu.org>
9110
9111         * binhex.el (binhex): New custom group.
9112         (binhex-decoder-program, binhex-decoder-switches)
9113         (binhex-use-external): Move to the binhex custom group.
9114
9115         * uudecode.el (uudecode): New custom group.
9116         (uudecode-decoder-program, uudecode-decoder-switches)
9117         (uudecode-use-external): Move to the uudecode custom group.
9118
9119         * netrc.el (top-level): Don't load `encrypt' features.
9120         (netrc-parse): Don't use encrypt.
9121         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9122
9123         * encrypt.el: Remove file.
9124
9125 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9126
9127         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9128         matches on patches.
9129
9130         * gnus-art.el (gnus-article-browse-html-article):
9131         Mention `mm-text-html-renderer' in the doc string.
9132
9133         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9134         string.  Add comments.
9135
9136         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9137         if rhs is ASCII.
9138
9139 2007-12-01  Glenn Morris  <rgm@gnu.org>
9140
9141         * mail-source.el (top-level): Require format-spec before
9142         eval-when-compile.
9143
9144 2007-11-30  Glenn Morris  <rgm@gnu.org>
9145
9146         * encrypt.el: Require password, rather than autoloading password-read.
9147
9148 2007-11-29  Glenn Morris  <rgm@gnu.org>
9149
9150         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9151         (sasl-make-client, sasl-next-step, sasl-step-data)
9152         (sasl-step-set-data): Declare as functions.
9153
9154 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9155
9156         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9157
9158 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9159
9160         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9161         certs should be verified and what is to be done in the event of a
9162         verification failure.
9163
9164         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9165         caller can indicate whether the cache should be disregarded for this
9166         call.  This way the result of the call is reproducible at all times and
9167         can be considered a canonical server name for the supplied method.
9168         (gnus-agent-method-p): Canonicalize server names by pushing their
9169         method through `gnus-method-to-server' using the no-cache argument.
9170
9171         * gnus-srvr.el (gnus-server-insert-server-line):
9172         Call `gnus-method-to-server' with `no-cache' argument.
9173
9174         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9175         gnus-agent-possibly-synchronize-flags as this should be called when the
9176         server is actually being opened.
9177         (gnus-agent-possibly-synchronize-flags)
9178         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9179         flags file of an agentized server to the latter function.
9180
9181         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9182         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9183         after a connection has been established successfully.
9184
9185 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9186
9187         * gnus-art.el (article-display-face): Force to display face if called
9188         interactively; check if gnus-article-x-face-too-ugly matches author.
9189         (article-display-x-face): Display face even if From header is missing
9190         as article-display-face does.
9191
9192 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9193
9194         * hashcash.el (message-narrow-to-headers-or-head)
9195         (message-fetch-field, message-goto-eoh)
9196         (message-narrow-to-headers): Declare as functions.
9197
9198 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9199
9200         * mail-source.el (mail-sources): Default to fetch from file for
9201         compatibility with default of nnmail-spool-file.
9202
9203 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9204
9205         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9206         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9207         to look for encoded word that should be encoded again.
9208         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9209         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9210         encoding pattern.
9211         (rfc2047-decode-region): Switch strict regexp and loose one according
9212         to rfc2047-allow-irregular-q-encoded-words.
9213
9214 2007-11-25  Romain Francoise  <romain@orebokech.com>
9215
9216         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9217
9218 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9219
9220         * tls.el (tls-program): Provide more custom choices from
9221         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9222         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9223
9224 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9225
9226         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9227         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9228
9229         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9230         `nnmail-spool-file'.
9231
9232         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9233         `nnmail-spool-file'.
9234
9235         * gnus-move.el (gnus-change-server): Ditto.
9236
9237         * gnus-kill.el (gnus-batch-score): Ditto.
9238
9239         * gnus-cache.el (gnus-jog-cache): Ditto.
9240
9241         * gnus-msg.el (gnus-summary-reply):
9242         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9243
9244 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9245
9246         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9247         version.  Minor improvement to doc strings.
9248         (tls-program): Add comment.
9249
9250 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9251
9252         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9253         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9254         mismatch between the hostname provided in the certificate and the name
9255         of the host connnecting to.
9256         (open-tls-stream): Use them.  Check certificates against trusted root
9257         certificates.
9258
9259 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9260
9261         * gnus-cache.el (gnus-cache-generate-nov-databases):
9262         Use nnml-generate-nov-databases-directory instead of
9263         nnml-generate-nov-databases-1.
9264
9265 2007-11-24  Glenn Morris  <rgm@gnu.org>
9266
9267         * message.el (message-tool-bar-retro): Update for rename
9268         mail_send.xpm->mail-send.xpm.
9269
9270 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9271
9272         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9273         `smime-ldap-search' for Emacs 22 and up.
9274
9275 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9276
9277         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9278
9279         * message.el (message-send-mail-function): Fix error convention.
9280         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9281         (message-widen-reply, message-send-mail, message-talkative-question)
9282         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9283         (message-clone-locals, message-send-news): Use with-current-buffer.
9284         (message-insert-or-toggle-importance): Remove unused var `valid'.
9285         (message-make-references): Remove unused var `new-references'.
9286         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9287
9288 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9289
9290         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9291         (spam-split-symbolic-return-positive): Reflow docstring.
9292         (spam-backends, spam-summary-exit-behavior)
9293         (spam-mark-ham-unread-before-move-from-spam-group)
9294         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9295         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9296         (spam-clear-cache, spam-backend-check, spam-install-backend)
9297         (spam-install-statistical-backend, spam-list-of-processors)
9298         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9299         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9300         (spam-check-crm114, spam-initialize, spam-unload-hook):
9301         Fix typos in docstrings.
9302
9303 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9304
9305         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9306         been checked if they have never been read and those group levels are
9307         higher than the one that a user specified.
9308
9309 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9310
9311         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9312         foreign groups unless a group level is specified by a user.
9313         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9314
9315 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9316
9317         * message.el (message-send-mail-function): Require sendmail.
9318
9319 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9320
9321         * message.el (message-send-mail-function): Check for smtpmail too.
9322
9323         * utf7.el (utf7-encode, utf7-decode): Use coding system
9324         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9325
9326         * message.el (message-send-mail-function): New function.
9327         (message-send-mail-function): Set default using
9328         message-send-mail-function.  Adjust doc string.
9329         (message-send-mail-with-mailclient): New function.
9330
9331 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9332
9333         * smime.el (from):
9334         * rfc2047.el (message-posting-charset):
9335         * qp.el (mm-use-ultra-safe-encoding):
9336         * pop3.el (parse-time-months):
9337         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9338         * nnml.el (files):
9339         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9340         (jka-compr-compression-info-list, ange-ftp-path-format)
9341         (efs-path-regexp):
9342         * nndiary.el (files):
9343         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9344         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9345         (epg-digest-algorithm-alist, inhibit-redisplay)
9346         (password-cache-expiry):
9347         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9348         (pgg-output-buffer, password-cache-expiry):
9349         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9350         (efs-path-regexp):
9351         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9352         (inhibit-redisplay):
9353         * mm-uu.el (file-name, start-point, end-point, entry)
9354         (gnus-newsgroup-name, gnus-newsgroup-charset):
9355         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9356         (latin-unity-ucs-list):
9357         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9358         (mm-uu-binhex-decode-function):
9359         * message.el (gnus-message-group-art, gnus-list-identifiers)
9360         (rmail-enable-mime-composing, gnus-local-organization)
9361         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9362         (gnus-read-active-file, facemenu-add-face-function)
9363         (facemenu-remove-face-function, gnus-article-decoded-p)
9364         (tool-bar-mode):
9365         * mail-source.el (display-time-mail-function):
9366         * gnus-util.el (nnmail-pathname-coding-system)
9367         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9368         (gnus-original-article-buffer, gnus-user-agent)
9369         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9370         (xemacs-codename, sxemacs-codename, emacs-program-version):
9371         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9372         * gnus-start.el (gnus-agent-covered-methods)
9373         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9374         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9375         (gnus-newsgroup-headers, gnus-group-list-mode)
9376         (gnus-group-mark-positions, gnus-newsgroup-data)
9377         (gnus-newsgroup-unreads, nnoo-state-alist)
9378         (gnus-current-select-method, mail-sources)
9379         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9380         (nnmail-spool-file, gnus-cache-active-hashtb):
9381         * gnus-mh.el (mh-lib-progs):
9382         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9383         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9384         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9385         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9386         (gnus-group-buffer):
9387         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9388         (font-lock-set-defaults):
9389         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9390         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9391         (gnus-summary-post-menu, total-parts, type, condition, length):
9392         * gnus-agent.el (gnus-agent-read-agentview):
9393         * flow-fill.el (show-trailing-whitespace):
9394         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9395         eval-and-compile wrappers for byte compiler pacifiers.
9396
9397         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9398         (mm-display-inline-fontify): Check for featurep 'xemacs not
9399         extent-list.
9400
9401         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9402         itimer-list.
9403         (mm-create-image-xemacs): Only do something for XEmacs.
9404         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9405
9406         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9407
9408         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9409         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9410
9411 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9412
9413         * nnimap.el (nnimap-split-download-body):
9414         * gnus-demon.el (gnus-demon):
9415         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9416
9417 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9418
9419         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9420         New macros.
9421         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9422         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9423         copy data from unibyte buffer to multibyte current buffer.
9424         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9425         to copy data from unibyte current buffer to multibyte buffer.
9426         (nntp-make-process-buffer): Make process buffer unibyte.
9427
9428         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9429
9430 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9431
9432         * pop3.el (pop3-open-server): Accept and process data more robustly at
9433         connexion start to avoid spurious "POP SSL connexion failed" errors.
9434
9435 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9438         read group names.
9439
9440 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9441
9442         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9443
9444 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9445
9446         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9447         (nnmail-save-active): Use a unibyte buffer when saving active file,
9448         which may contain non-ASCII group names.
9449
9450         * nnml.el (nnml-request-group): Decode group names in messages.
9451
9452 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9453
9454         * message.el (message-citation-line-function)
9455         (message-insert-formatted-citation-line): Fix spelling of
9456         `message-insert-formated-citation-line'.
9457
9458 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9459
9460         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9461
9462 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9463
9464         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9465         nnmail-pathname-coding-system.
9466
9467         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9468         that a user enters; decode group names in messages.
9469
9470         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9471
9472 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9473
9474         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9475
9476         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9477
9478         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9479         risky local variable.
9480
9481         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9482
9483 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9484
9485         * encrypt.el: Improve documentation to fix function name typo.
9486         Reported by Daiki Ueno <ueno@unixuser.org>.
9487
9488 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9489
9490         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9491         even if the point is not in the last page of an article.
9492         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9493         back to the previous page.
9494
9495 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9496
9497         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9498
9499 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9502
9503 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9504
9505         * message.el (message-check-news-body-syntax):
9506         Avoid mm-string-as-multibyte.
9507         (message-hide-headers): Don't assume (point-min)==1.
9508
9509 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9510
9511         * message.el (message-remove-blank-cited-lines): Fix if remove is
9512         given.
9513         (message-bogus-address-regexp): New variable.
9514         (message-bogus-recipient-p): New function.
9515         (message-check-recipients): New command.
9516         (message-syntax-checks): Add `bogus-recipient'.
9517         (message-fix-before-sending): Add `bogus-recipient'.
9518
9519         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9520         (gnus-treat-body-boundary): Don't test window-system.
9521
9522 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9523
9524         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9525
9526 2007-10-28  Miles Bader  <miles@gnu.org>
9527
9528         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9529         at compile-time too.
9530
9531 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9532
9533         * gnus-msg.el (gnus-message-setup-hook):
9534         Add `message-remove-blank-cited-lines' to options.
9535
9536 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9537
9538         * message.el (message-remove-blank-cited-lines): New function.
9539         Suggested by Karl Plästerer.
9540
9541 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9542
9543         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9544         mapc.
9545
9546         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9547         (top-level): Use mapc to set functions to be traced for debugging.
9548
9549         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9550         called for effect with while loop.
9551
9552         * message.el (message-talkative-question): Replace mapcar called for
9553         effect with mapc.
9554
9555         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9556         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9557         called for effect with dolist.
9558
9559         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9560
9561         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9562         gnus-extra-headers and nnmail-extra-headers.
9563
9564         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9565         called for effect with dolist.
9566         (top-level): Use mapc to set functions to be traced for debugging.
9567
9568         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9569         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9570         dolist.
9571
9572         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9573         Replace mapcar called for effect with mapc.
9574         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9575         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9576         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9577         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9578
9579         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9580         remove-if that's a cl function.
9581
9582         * webmail.el (webmail-debug): Replace mapcar called for effect with
9583         dolist.
9584
9585         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9586         with mapc.
9587
9588 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9589
9590         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9591         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9592         with while loop.
9593
9594         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9595         functions from article-* functions.
9596         (gnus-multi-decode-header): Replace mapcar called for effect with
9597         dolist.
9598
9599         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9600         (gnus-bookmark-show-details): Replace mapcar called for effect with
9601         while loop.
9602
9603         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9604         called for effect with while loop.
9605
9606         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9607         with dolist.
9608
9609         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9610         Replace mapcar called for effect with dolist.
9611
9612         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9613
9614         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9615         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9616         Replace mapcar called for effect with dolist.
9617         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9618         mapc.
9619
9620         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9621         Replace mapcar called for effect with dolist.
9622         (gnus-topic-list): Replace mapcar called for effect with mapc.
9623
9624         * gnus.el: Use mapc instead of mapcar to add autoloads.
9625
9626 2007-10-23  Richard Stallman  <rms@gnu.org>
9627
9628         * gnus-group.el (gnus-group-highlight): Mark as risky.
9629
9630 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9631
9632         * gnus.el (gnus-server-to-method): Return method found first in
9633         gnus-newsrc-alist.
9634
9635         * gnus-art.el (gnus-article-highlight-signature)
9636         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9637         button overlay without the front stickiness.
9638
9639 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9640
9641         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9642         overview buffer needed a catch to receive its throw.
9643         (gnus-agent-flush-cache): Declare as interactive to make this function
9644         easier to use.
9645
9646 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9647
9648         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9649         `next-line'.
9650
9651 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9652
9653         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9654         exclude address matching message-dont-reply-to-names.
9655
9656 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9657
9658         * gnus-util.el (gnus-string<): New function.
9659
9660         * gnus-sum.el (gnus-article-sort-by-author)
9661         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9662
9663 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9664
9665         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9666         the frame-focus tag is set in gnus-buffer-configuration.
9667
9668 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9669
9670         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9671         the front stickiness.
9672
9673 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9674
9675         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9676         url pattern; remove duplicate one.
9677         (gnus-article-extend-url-button): New function.
9678         (gnus-article-add-buttons): Use it.
9679         (gnus-button-push): Use concatenated url that it makes.
9680
9681 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9682
9683         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9684
9685 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9686
9687         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9688         Don't hardcode point-min==1.
9689
9690 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9691
9692         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9693         Fix comment about "iso8859-1".
9694
9695 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9696
9697         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9698         ones returned from the verify-function.
9699
9700         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9701         Call mml2015-extract-cleartext-signature if extraction failed.
9702
9703 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9704
9705         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9706         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9707         failed.
9708
9709 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9710
9711         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9712
9713 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9714
9715         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9716         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9717         recommends to use EasyPG instead of PGG.
9718
9719         * pgg.el: Revert to revision 6.23.2.16.
9720
9721         * pgg-def.el: Revert to revision 6.6.2.14.
9722
9723         * pgg-gpg.el: Revert to revision 6.23.2.34.
9724
9725 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9726
9727         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9728         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9729         thread for both the null and zero (kill/expire thread) universal prefix
9730         cases.
9731         (gnus-summary-expire-thread): Add new function to expire a thread,
9732         using gnus-summary-kill-thread.
9733         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9734         shortcuts for gnus-summary-expire-thread.
9735         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9736         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9737
9738 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9739
9740         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9741         extras value, so an extras entry can be deleted.
9742         (gnus-registry-delete-extra-entry): Use it.
9743         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9744         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9745         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9746         storage through the gnus-registry, and provide an appropriate API for
9747         it.
9748
9749 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9752         Suggested by Leo <sdl.web@gmail.com>.
9753
9754         * gnus.el: Do.
9755
9756 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9757
9758         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9759         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9760
9761         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9762
9763         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9764         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9765
9766 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9769         newline.
9770         (nnmbox-request-accept-article): Don't change article in source buffer;
9771         narrow to header to use message-fetch-field rather than
9772         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9773         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9774         as delimiters; make sure article ends with newline.
9775         (nnmbox-delete-mail): Correct last position of article to be deleted;
9776         ignore X-Gnus-Newsgroup header in article body.
9777         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9778         positions; make sure article ends with newline.
9779
9780         * message.el (message-display-abbrev): Don't infloop when a user
9781         inserts SPC in the beginning of header.
9782
9783         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9784         coding-system-for-read and coding-system-for-write for XEmacs having no
9785         file-coding feature.
9786
9787         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9788
9789 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9790
9791         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9792         list of groups not followed by default.  Fix type to be regexp.
9793         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9794
9795 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9796
9797         * hmac-def.el (define-hmac-function): Switch from old-style to
9798         new-style backquotes.
9799
9800         * md4.el (md4-make-step): Likewise.
9801
9802 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9803
9804         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9805         raw-text coding system when saving .newsrc file, which may contain
9806         non-ASCII group names.
9807
9808 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9809
9810         * gnus-cus.el (gnus-score-extra): New widget.
9811         (gnus-score-extra-convert): New function.
9812         (gnus-score-customize): Use it for Extra.
9813
9814 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9815
9816         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9817         (mml2015-mailcrypt-clear-verify): Use it.
9818         (mml2015-gpg-clear-verify): Use it.
9819         (mml2015-pgg-clear-verify): Use it.
9820         (mml2015-epg-clear-verify): Replace the current part with the output
9821         from GnuPG; don't extract the plaintext by itself.
9822
9823         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9824         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9825         mml2015-clear-verify-function; don't touch the armor headers or
9826         dash-escaped text here.
9827
9828 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9829
9830         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9831         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9832         parts, or application/octet-stream as a last resort.
9833         (gnus-mime-view-part-as-type): Don't toggle display.
9834         (gnus-mime-view-part-as-charset): Don't turn off display before
9835         querying charset.
9836
9837         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9838         stuff to undisplayer function in Emacs.
9839         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9840
9841         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9842         text/calendar parts.
9843
9844 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9845
9846         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9847         decoding text/calendar parts.
9848
9849         * message.el (message-forward-make-body-mime): Always mark body as
9850         having no illegible text; remove signed-or-encrypted argument.
9851         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9852
9853         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9854         (mml-generate-mime-1): Don't encode body if it is specified to be in
9855         raw form; don't make buffer be unibyte when inserting multibyte string.
9856
9857 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9858
9859         * sha1.el: Fix up comment style.
9860         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9861         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9862
9863         * hex-util.el: Fix up comment style.
9864         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9865
9866         * gnus-salt.el: Use with-current-buffer.
9867         (gnus-pick-setup-message): Fix long-standing typo.
9868
9869 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9870
9871         * imap.el (imap-logout-timeout): New variable.
9872         (imap-logout, imap-logout-wait): New functions.
9873         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9874
9875         * nnimap.el (nnimap-logout-timeout): New server variable.
9876         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9877         nnimap-logout-timeout.
9878
9879         * gnus-art.el (gnus-article-summary-command-nosave)
9880         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9881
9882 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9883
9884         * gnus.el (gnus-maximum-newsgroup): New variable.
9885
9886         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9887         according to gnus-maximum-newsgroup.
9888
9889         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9890         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9891         Limit the range of articles according to gnus-maximum-newsgroup.
9892
9893 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9894
9895         * gnus-art.el (gnus-sticky-article): Fix problems described in
9896         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9897         Don't perform gnus-configure-windows here; reuse existing sticky
9898         article buffer.
9899
9900         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9901         it doesn't exist in gnus-article-mode.
9902
9903 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9904
9905         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9906         (gnus-agent-decoded-group-name): New function.
9907         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9908         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9909
9910 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9911
9912         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9913         Add binding for gnus-sticky-article.
9914         (gnus-summary-exit): Don't kill sticky article buffers.
9915
9916         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9917         article buffer.
9918         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9919         (gnus-kill-sticky-article-buffers): New commands.
9920
9921 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9922
9923         * nntp.el (nntp-xref-number-is-evil): New server variable.
9924         (nntp-find-group-and-number): If it is non-nil, don't trust article
9925         numbers in the Xref header.
9926
9927 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * gnus-agent.el (gnus-agent-read-group): New function.
9930         (gnus-agent-flush-group, gnus-agent-expire-group)
9931         (gnus-agent-regenerate-group): Use it.
9932         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9933         nnmail-pathname-coding-system.
9934
9935 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9936
9937         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9938
9939         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9940         that are unread as unread, and also as selected so that information of
9941         marks having been changed by a user may be updated when exiting group.
9942
9943 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9944
9945         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9946
9947 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9948
9949         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9950         calculated ignoring signature parts to gnus-treat-article.
9951
9952 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9955         a point here in order to keep the window start.
9956         (gnus-insert-mime-security-button): Make a button overlay without the
9957         front stickiness.
9958         (gnus-mime-display-security): Goto the end of a button.
9959
9960         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9961
9962 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9963
9964         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9965         group-name-at-point.
9966         (gnus-group-completing-read): New function that offers decoded
9967         non-ASCII group names for completion.
9968         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9969         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9970         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9971         (gnus-group-fetch-control): Use it.
9972         (gnus-fetch-group): Use group-name-at-point for the initial value
9973         rather than the default value; use gnus-alive-p.
9974
9975         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9976         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9977         (gnus-summary-post-news): Use gnus-group-completing-read.
9978
9979         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9980         (gnus-read-move-group-name): Decode group name for completion.
9981
9982 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9983
9984         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9985         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9986         Yamaoka slightly modified the code).
9987
9988 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9989
9990         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9991         (nnmail-split-incoming): Bind it.
9992
9993         * nnml.el (nnml-group-name-charset): New function.
9994         (nnml-decoded-group-name): Use it; don't decode group name if
9995         nnmail-group-names-not-encoded-p is non-nil.
9996         (nnml-encoded-group-name): New function.
9997         (nnml-group-pathname): Inline nnml-decoded-group-name.
9998         (nnml-request-expire-articles): Decode group name in message.
9999         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10000         nnmail-pathname-coding-system.
10001         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10002         not decoded ones according to nnmail-group-names-not-encoded-p.
10003         (nnml-generate-active-info): Use nnml-encoded-group-name.
10004
10005 2007-08-08  Glenn Morris  <rgm@gnu.org>
10006
10007         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10008         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10009         doc-strings and comments.
10010
10011 2007-07-25  Glenn Morris  <rgm@gnu.org>
10012
10013         * Relicense all FSF files to GPLv3 or later.
10014
10015 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10016
10017         * gnus-sum.el (gnus-summary-move-article):
10018         Make gnus-summary-respool-article work.
10019
10020 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10021
10022         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10023         string.
10024
10025 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10026
10027         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10028         that should be ignored when comparing distant RSS articles with local
10029         ones.
10030         (nnrss-make-hash-index): New function.  Create a hash index according
10031         to the ignored fields.
10032         (nnrss-check-group): Use it.
10033
10034 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10035
10036         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10037
10038         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10039
10040         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10041         the new optional argument ENCODED is non-nil.
10042         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10043         coding system for encoding group name.
10044         (gnus-group-make-rss-group): Pass un-encoded group name to
10045         gnus-group-make-group.
10046         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10047         encoded.
10048
10049         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10050         Encode group name to which articles are moved or copied.
10051         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10052         coding system for encoding Newsgroup, Followup-To and Xref headers.
10053
10054         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10055         marks; use nnheader-file-coding-system to write a file.
10056         (nnagent-retrieve-headers): Bind file-name-coding-system to
10057         nnmail-pathname-coding-system.
10058
10059         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10060
10061         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10062         (nnml-request-article, nnml-request-create-group)
10063         (nnml-request-rename-group, nnml-find-id)
10064         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10065         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10066         (nnml-save-marks): Use nnml-group-pathname instead of
10067         nnmail-group-pathname.
10068
10069         (nnml-request-create-group, nnml-request-expire-articles)
10070         (nnml-request-move-article, nnml-request-delete-group)
10071         (nnml-deletable-article-p, nnml-possibly-create-directory)
10072         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10073         (nnml-open-marks): Bind file-name-coding-system to
10074         nnmail-pathname-coding-system.
10075
10076         (nnml-request-article): Pass server argument to nnml-find-group-number.
10077         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10078         Pass server argument to nnml-possibly-create-directory.
10079         (nnml-request-accept-article): Pass server argument to
10080         nnml-active-number and nnml-save-mail.
10081         (nnml-find-group-number): Pass server argument to nnml-find-id.
10082         (nnml-request-update-info): Pass server argument to
10083         nnml-marks-changed-p.
10084
10085         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10086         (nnml-save-mail, nnml-active-number): Add server argument.
10087
10088         (nnml-request-delete-group): Warn if group is missing.
10089         (nnml-get-nov-buffer): Decode group name.
10090         (nnml-generate-active-info): Encode group name.
10091         (nnml-open-marks): Decode group name in messages.
10092
10093 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10094
10095         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10096         if it is not specified.
10097         (gnus-article-pipe-part, gnus-article-save-part)
10098         (gnus-article-interactively-view-part, gnus-article-copy-part)
10099         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10100         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10101         (gnus-article-replace-part, gnus-article-delete-part)
10102         (gnus-article-view-part-as-type): Pass raw prefix argument to
10103         gnus-article-part-wrapper.
10104
10105 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10106
10107         * gnus-agent.el (gnus-agent-save-active):
10108         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10109
10110         * gnus-cache.el (gnus-cache-save-buffers)
10111         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10112         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10113         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10114         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10115         (gnus-cache-generate-active, gnus-cache-rename-group)
10116         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10117         (gnus-cache-update-overview-total-fetched-for):
10118         Bind file-name-coding-system to nnmail-pathname-coding-system.
10119         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10120         New variables.
10121         (gnus-cache-decoded-group-name): New function.
10122         (gnus-cache-file-name): Use it.
10123         (gnus-cache-generate-active): Use non-decoded group name for active.
10124
10125         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10126         right place.
10127         (gnus-write-active-file): Don't break non-ASCII group names.
10128
10129         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10130         nnmail-pathname-coding-system.
10131
10132         * lpath.el: Bind default-file-name-coding-system,
10133         file-name-coding-system and language-info-alist for XEmacs.
10134
10135         * gnus-uu.el (gnus-uu-decode-save): Typo.
10136
10137 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10138
10139         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10140
10141 2007-07-14  David Kastrup  <dak@gnu.org>
10142
10143         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10144         finishing actions if we did not edit the article.
10145
10146 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10147
10148         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10149         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10150         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10151         (gnus-agent-flush-group, gnus-agent-flush-cache)
10152         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10153         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10154         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10155         (gnus-agent-regenerate-group)
10156         (gnus-agent-update-files-total-fetched-for)
10157         (gnus-agent-update-view-total-fetched-for):
10158         Bind file-name-coding-system to nnmail-pathname-coding-system.
10159         (gnus-agent-group-pathname): Don't encode file names by
10160         nnmail-pathname-coding-system.
10161         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10162         coding-system-for-write instead of buffer-file-coding-system to
10163         gnus-agent-file-coding-system.
10164
10165         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10166         Decode group name.
10167
10168         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10169
10170         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10171         (gnus-read-newsrc-el-file): Make group names unibyte.
10172
10173         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10174         nnmail-pathname-coding-system.
10175
10176         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10177         (nnrss-request-delete-group): Bind file-name-coding-system to
10178         nnmail-pathname-coding-system.
10179         (nnrss-read-server-data, nnrss-read-group-data):
10180         Bind file-name-coding-system correctly.
10181         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10182
10183         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10184         (nntp-server-to-method-cache): New variable.
10185         (nntp-group-pathname): New function that decodes non-ASCII group names.
10186         (nntp-possibly-create-directory, nntp-marks-changed-p)
10187         (nntp-save-marks, nntp-open-marks): Use it.
10188         (nntp-possibly-create-directory, nntp-open-marks):
10189         Bind file-name-coding-system to nnmail-pathname-coding-system.
10190         (nntp-open-marks): Decode group names when bootstrapping marks.
10191
10192         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10193         Newsgroups and Folowup-To headers.
10194
10195 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10196
10197         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10198         (gnus-server-closed-face, gnus-server-denied-face)
10199         (gnus-server-offline-face): Remove variable.
10200         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10201
10202         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10203         of modifying message-stack directly for XEmacs.
10204
10205         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10206         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10207         if the coding-system argument is nil for XEmacs.
10208
10209         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10210         mm-charset-override-alist.
10211
10212         * rfc2047.el: Don't require base64; require rfc2045 for the function
10213         rfc2045-encode-string.
10214         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10215         to quote the parameter value.
10216
10217 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10218
10219         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10220         form in gnus-group-name-charset-method-alist.
10221
10222         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10223         overrides the default layout edit-form.
10224
10225         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10226
10227         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10228
10229 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10230
10231         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10232         as unfetched articles.
10233
10234 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10235
10236         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10237
10238 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10239
10240         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10241         original back end that keeps marks in the local system.
10242
10243 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10244
10245         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10246         arg of pop-to-buffer for XEmacs.
10247         (gnus-article-read-summary-keys): Ditto; don't restore window
10248         configuration if summary command ends up with neither article buffer
10249         nor summary buffer; describe bindings if summary keys end with C-h.
10250
10251 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10252
10253         * message.el (message-fix-before-sending): Skip raw message part to be
10254         forwarded while checking illegible text.
10255         (message-forward-make-body-mime, message-forward-make-body):
10256         Mark signed or encrypted raw message as having no illegible text.
10257
10258 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10259
10260         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10261         (gnus-message-with-timestamp-1): New macro.
10262         (gnus-message-with-timestamp): New function.
10263         (gnus-message): Use them.
10264
10265         * nnheader.el (nnheader-message): Use them.
10266
10267 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10268
10269         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10270         .newsrc.eld file.
10271
10272 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10273
10274         * gnus-agent.el (gnus-agent-fetch-headers)
10275         (gnus-agent-retrieve-headers):
10276         Bind gnus-decode-encoded-address-function to identity.
10277
10278         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10279         available also when the server returns simply a dot.
10280
10281         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10282
10283 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10284
10285         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10286
10287 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10288
10289         * gnus-ems.el (gnus-x-splash): Make it work.
10290
10291         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10292         from being used.
10293
10294         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10295
10296 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10297
10298         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10299         4th and the 5th arguments.
10300
10301         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10302         the front stickiness.
10303         (gnus-article-summary-command-nosave): Correct the order of the
10304         arguments passed to pop-to-buffer.
10305         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10306         summary command ends up with the article buffer.
10307
10308         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10309         the same faces.
10310
10311 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10312
10313         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10314
10315 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10316
10317         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10318         * gnus-sum.el (gnus-summary-highlight):
10319         * pgg.el (pgg-sign-region, pgg-sign):
10320         * mail-source.el (mail-source-delete-old-incoming-confirm):
10321         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10322
10323 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10324
10325         * gnus-art.el (gnus-mime-view-part-externally)
10326         (gnus-mime-view-part-internally): Fix predicate function passed to
10327         completing-read.
10328
10329         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10330
10331         * gnus.el (gnus-update-message-archive-method): Add :version.
10332
10333 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10334
10335         * gnus.el (gnus-update-message-archive-method): New variable.
10336
10337         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10338         according to gnus-message-archive-method if
10339         gnus-update-message-archive-method is non-nil.
10340
10341 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10342
10343         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10344         Suggested by Loic Dachary <loic@dachary.org>.
10345         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10346
10347 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10348
10349         * message.el (message-pop-to-buffer): Add switch-function argument.
10350         (message-mail): Pass switch-function argument to it.
10351
10352 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10353
10354         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10355         Improve doc string.
10356
10357 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10358
10359         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10360         (gnus-header-content)
10361         * gnus-cite.el (gnus-cite-10)
10362         * gnus-srvr.el (gnus-server-closed)
10363         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10364         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10365         (gnus-group-mail-3-empty, gnus-group-mail-low)
10366         (gnus-group-mail-low-empty, gnus-splash)
10367         * message.el (message-header-to, message-header-cc)
10368         (message-header-subject, message-header-other, message-header-name)
10369         (message-header-xheader, message-separator, message-cited-text)
10370         (message-mml): Lighten colors of faces used for dark background.
10371
10372 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10373
10374         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10375         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10376
10377 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * message.el (message-narrow-to-headers-or-head):
10380         Ignore mail-header-separator in the body.
10381
10382 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10383
10384         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10385         same as window size.
10386
10387 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10388
10389         * message.el (message-font-lock-keywords): Use message-header-xheader
10390         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10391         ahead of the anything pattern, to get it recognised.
10392
10393 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10394
10395         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10396         spam.el loads uses it in the compiled defadvice form.
10397
10398 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10399
10400         * gnus-sum.el (gnus-articles-to-read)
10401         (gnus-summary-insert-old-articles): Don't truncate group name for
10402         `read-string'.
10403
10404         * gnus-util.el (gnus-limit-string): Delete this function.
10405
10406         * gnus-sum.el (gnus-simplify-subject-fully):
10407         Use `truncate-string-to-width' instead.
10408
10409 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10410
10411         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10412         Tell if, on summary exit, the next group has to be selected.
10413         (gnus-summary-exit): Use it.
10414
10415 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10416
10417         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10418         non-break space.
10419
10420 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10421
10422         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10423         Check if group is not a directory.
10424         (nnfolder-request-expire-articles): Don't delete articles if the target
10425         group is not available.
10426
10427         * nnml.el (nnml-request-create-group): Properly check if group is not a
10428         file.
10429         (nnml-request-expire-articles): Don't delete articles if the target
10430         group is not available.
10431
10432         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10433         Don't quote characters that are within parentheses.
10434
10435 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10436
10437         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10438         (gnus-handle-ephemeral-exit): Select article according to it.
10439
10440 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10441
10442         * message.el (message-insert-formated-citation-line): Remove newline.
10443         (message-citation-line-format): Add final \n here so that the user can
10444         avoid a blank line.
10445
10446 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10447
10448         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10449         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10450         Update lanl/arXiv support.
10451
10452 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10453
10454         * gnus.el: Bump version number.
10455
10456 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10457
10458         * gnus.el (gnus-version-number): Bump version.
10459
10460 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10461
10462         * gnus.el: No Gnus v0.6 is released.
10463
10464 2007-04-27  Didier Verna  <didier@xemacs.org>
10465
10466         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10467         * gmm-utils.el (gmm-regexp-concat): ... here.
10468         * message.el: Don't require 'gnus-util.
10469         (message-dont-reply-to-names): Handle name change above.
10470         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10471
10472 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10473
10474         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10475         since the initial value varies according to the system.
10476
10477 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10478
10479         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10480
10481 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10482
10483         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10484
10485 2007-04-24  Didier Verna  <didier@xemacs.org>
10486
10487         Improve the type of gnus-ignored-from-addresses.
10488         * gnus-util.el (gnus-orify-regexp): New function.
10489         * message.el (gnus-util): Require it.
10490         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10491         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10492         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10493
10494 2007-04-24  Didier Verna  <didier@xemacs.org>
10495
10496         * gnus-sum.el:
10497         * gnus-utils.el: Fix some trailing whitespaces.
10498
10499 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10500
10501         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10502         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10503         article's Message-ID; refer parent article in summary buffer.
10504
10505         * message.el (message-bounce): Call mime-to-mml.
10506
10507         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10508         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10509         optimize and/or forms properly.
10510
10511 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10512
10513         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10514         URL.
10515
10516 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10517
10518         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10519
10520 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10521
10522         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10523         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10524         displayed of multipart/alternative part if it is invoked from summary
10525         buffer.
10526
10527         * mm-view.el (mm-inline-text-html-render-with-w3m)
10528         (mm-inline-text-html-render-with-w3m-standalone)
10529         (mm-inline-render-with-function): Use mail-parse-charset by default.
10530
10531 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10532
10533         * parse-time.el (parse-time-string-chars): Check if CHAR
10534         is less than the length of parse-time-syntax.
10535
10536 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10537
10538         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10539         from gnus-newsgroup-processable.
10540
10541 2007-04-16  Didier Verna  <didier@xemacs.org>
10542
10543         * gnus-msg.el (gnus-configure-posting-styles):
10544         Handle message-signature-directory properly with :file syntax.
10545         Reported by "Leo".
10546
10547 2007-04-11  Didier Verna  <didier@xemacs.org>
10548
10549         New user option: message-signature-directory.
10550         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10551         * message.el (message-insert-signature): Ditto.
10552         * message.el (message-signature-file): Doc update.
10553         * message.el (message-signature-directory): New.
10554
10555 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10556
10557         * gnus-msg.el (gnus-inews-yank-articles):
10558         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10559
10560 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10561
10562         * message.el (message-yank-original): Make sure cited text ends with
10563         newline; don't exchange point and mark.
10564
10565 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10566
10567         * tls.el (open-tls-stream): Properly handle case where there
10568         is no associated buffer.
10569
10570 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10571
10572         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10573         message-yank-original, make sure (< mark TEXT point).
10574
10575 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10576
10577         * message.el (message-fill-column): New variable.
10578         (message-mode): Use it.  Add comment on a possible new hook.
10579
10580         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10581         (nnmail-get-new-mail): Reformat.
10582
10583         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10584
10585         * gmm-utils.el: Fix Commentary.
10586         (gmm-tool-bar-from-list): Fix typo in doc string.
10587
10588 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10589
10590         * message.el (message-yank-original): Don't switch point and mark
10591         unnecessarily to put point and mark as documented.
10592
10593 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10594
10595         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10596         from the message heads.
10597
10598 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10599
10600         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10601         article buffer does not have a window.  This may not be the best
10602         solution but is certainly better than setting the start of the null,
10603         that is the current, window.
10604
10605 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10606
10607         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10608         (gnus-draft-setup): Run it.
10609
10610         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10611         gnus-score-fast-scoring.  Allow regexp.
10612         (gnus-score-headers): Use it.
10613
10614         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10615         XEmacs.
10616
10617         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10618         string.
10619         (gnus-button-alist): Also catch `<f1> k ...'.
10620         (gnus-treat-display-x-face): Fix doc string.
10621
10622 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10623
10624         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10625         evaluation of gnus-extended-version to ensure correct generation of the
10626         User-Agent header when message-generate-headers-first is used.
10627
10628 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10629
10630         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10631         hashcash-path is nil.  Don't call callback with incorrect number of
10632         parameters if val is 0.
10633
10634 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10635
10636         * message.el (message-required-news-headers):
10637         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10638
10639 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10640
10641         * tls.el (open-tls-stream): In handshake-waiting loop,
10642         don't wait more if there is output available to process.
10643
10644 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10645
10646         * tls.el (tls-program): Doc fix.
10647
10648 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10649
10650         * message.el (message-generate-new-buffers): Change the meaning of the
10651         nil value; add `standard' to the choices; treat t as `unique'; improve
10652         doc string.
10653         (gnus-select-frame-set-input-focus): Autoload.
10654         (message-buffer-name): Search for the existing message buffer if
10655         message-generate-new-buffers is nil or `standard'; treat the value t of
10656         message-generate-new-buffers as `unique'.
10657         (message-pop-to-buffer): Raise the frame already displaying the message
10658         buffer; clear the echo area after querying.
10659         (message-setup): Pass the `continue' argument to compose-mail.
10660         (message-mail): Prefer `switch-function' if it is given; search for the
10661         existing message buffer if the `continue' argument is non-nil; pass
10662         continue and switch-function arguments to compose-mail by way of
10663         message-setup.
10664         (message-mail-other-window): Adjust argument of message-setup.
10665         (message-mail-other-frame): Ditto.
10666
10667 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10668
10669         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10670         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10671         to turn font-lock on when turning gnus-message-citation-mode on.
10672
10673 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10674
10675         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10676         (mml-smime-function-alist): New variable; add epg as the backend.
10677         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10678         mml-smime- functions instead.
10679         * mm-view.el: Require smime.
10680
10681 2007-03-05  Didier Verna  <didier@xemacs.org>
10682
10683         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10684         instead of just inheritance for posting styles.
10685         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10686
10687 2007-02-24  Chris Moore  <dooglus@gmail.com>
10688
10689         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10690         * pgg-pgp.el (pgg-pgp-encrypt-region):
10691         * pgg-gpg.el (pgg-gpg-encrypt-region):
10692         Check pgg-encrypt-for-me if no other recipients.
10693
10694 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10695
10696         * tls.el (tls-certtool-program): Fix custom type.
10697
10698 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10699
10700         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10701         and point-at-eol instead of line-(beginning|end)-position.
10702
10703         * assistant.el (assistant-parse-buffer): Ditto.
10704
10705         * netrc.el (netrc-parse-services): Ditto.
10706
10707 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10708
10709         * mml2015.el (mml2015-epg-find-usable-key): New function.
10710         (mml2015-epg-sign): Use it.
10711         (mml2015-epg-encrypt): Use it.
10712
10713 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10714
10715         * message.el (message-make-in-reply-to): Quote name containing
10716         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10717         if there are special characters.  Reported by NAKAJI Hiroyuki
10718         <nakaji@jp.freebsd.org>.
10719
10720 2007-02-27  Didier Verna  <didier@xemacs.org>
10721
10722         Include the group parameters as well as the topic ones in the
10723         inheritance filter process.
10724         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10725         argument GROUP-PARAMS-LIST.
10726         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10727
10728 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10729
10730         * nntp.el (nntp-never-echoes-commands)
10731         (nntp-open-connection-functions-never-echo-commands): New variables.
10732         (nntp-send-command): Use them.
10733
10734 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10735
10736         * mml2015.el (mml2015-epg-verify): Simplify.
10737
10738 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10739
10740         * mml.el (mml-content-disposition-alist): New user option.
10741         (mml-content-disposition): New function.
10742         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10743         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10744
10745 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10746
10747         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10748         verification.
10749
10750 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10751
10752         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10753         articles posted in the last 24 hours.
10754
10755 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10756
10757         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10758
10759 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10760
10761         * nntp.el (nntp-send-command): Don't wait for echoes when
10762         nntp-open-ssl-stream is used.
10763
10764 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10765
10766         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10767         (gnus-message-add-citation-keywords)
10768         (gnus-message-remove-citation-keywords): Remove.
10769         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10770         directly, make the variables in font-lock-defaults buffer-local, add
10771         gnus-message-citation-keywords to them and then update the value of
10772         font-lock-keywords.
10773
10774 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10775
10776         * message.el (message-cite-original-1): Don't call
10777         gnus-article-highlight-citation.
10778
10779         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10780         citations; fix line count.
10781
10782 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10783
10784         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10785         (gnus-message-add-citation-keywords)
10786         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10787         versions of font-lock-add-keywords and font-lock-remove-keywords to
10788         work with XEmacs correctly.
10789
10790 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10791
10792         * gnus-cite.el (gnus-cite-face-list): Set the values of
10793         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10794         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10795         (gnus-message-cite-prefix-regexp): New variable.
10796         (gnus-message-search-citation-line): Use it; protect against long
10797         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10798         the 0th match data for Emacs.
10799         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10800         (gnus-message-add-citation-keywords): Append keywords rather than
10801         prepending; emulate font-lock-add-keywords if it is not available.
10802         (gnus-message-remove-citation-keywords):
10803         Emulate font-lock-remove-keywords if it is not available.
10804
10805         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10806
10807         * message.el (message-cite-prefix-regexp): Set the value of
10808         gnus-message-cite-prefix-regexp.
10809
10810 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10811
10812         * nnweb.el (nnweb-google-parse-1): Update parser.
10813
10814 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10815
10816         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10817
10818 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10819
10820         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10821         regexp.
10822
10823 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10826         string-to-multibyte.
10827         (uudecode-decode-region-internal): Use it.
10828
10829         * lpath.el: Fbind string-as-multibyte for XEmacs.
10830
10831 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10832
10833         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10834         Fix custom choice.
10835
10836         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10837
10838 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10839
10840         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10841
10842         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10843         `write-region' to respect `mm-inhibit-file-name-handlers'.
10844
10845 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10846
10847         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10848         Use gnus-home-directory instead of "~/" or "$HOME".
10849
10850 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10851
10852         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10853         to mention filename.
10854         Add comments at beginning regarding usage.
10855         (encrypt-write-file-contents): Change interactive so a string is
10856         acceptable.  If the file has no associated model, show an error instead
10857         of a nonsense prompt.
10858
10859 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10860
10861         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10862         Thanks to Yoshihiko Yamada for kind notification of this typo.
10863
10864 2007-01-12  Kenichi Handa  <handa@m17n.org>
10865
10866         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10867         multibyte buffer.
10868
10869 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10870
10871         * gnus-score.el (gnus-score-fast-scoring): New variable.
10872         (gnus-score-headers): Use it.
10873
10874         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10875
10876         * message.el (message-cite-original-1):
10877         Call gnus-article-highlight-citation if requested.
10878         (message-make-from): Allow name and address as optional arguments.
10879
10880         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10881
10882         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10883         bugs to doc string.
10884         (gnus-button-alist): Add mid\\|message-id.
10885         (gnus-button-fetch-group): Extend for use in
10886         `browse-url-browser-function'.
10887         (gnus-button-url-regexp): Try to catch paired parentheses like in
10888         Wikipedia URLs.
10889
10890         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10891         Suggested by Simon Krahnke <overlord@gmx.li>.
10892
10893 2007-01-13  Romain Francoise  <romain@orebokech.com>
10894
10895         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10896         Update copyright.
10897
10898 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10899
10900         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10901
10902 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10903
10904         * gnus-registry.el (gnus-registry-unfollowed-groups)
10905         (gnus-registry-split-fancy-with-parent): Fix documentation.
10906
10907 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10908
10909         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10910         from nnweb groups.
10911
10912 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10913
10914         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10915         Xref urls.  Erase buffer before requesting head.
10916
10917         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10918
10919 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10920
10921         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10922         customizable.
10923
10924 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10925
10926         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10927         no signing key is found.
10928         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10929         no encrypting and/or signing key is found.
10930
10931 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10932
10933         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10934
10935 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10936
10937         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10938         headers read from disk with the ones newly found in the current search.
10939         This should no longer cause problems, because the article numbers in
10940         Gmane's `nov.php' output are ignored since the previous change.
10941
10942 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10943
10944         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10945
10946 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10947
10948         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10949         replace-regexp-in-string; bind url-version; fbind display-images-p and
10950         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10951         find-face and set-itimer-function for Emacs; bind itimer-list for
10952         Emacs.
10953
10954         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10955
10956 2007-01-01  Romain Francoise  <romain@orebokech.com>
10957
10958         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10959
10960 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10961
10962         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10963         `define-minor-mode' macro definition expanded properly.
10964         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10965         exclude it there.
10966
10967         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10968         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10969         `fboundp' test.
10970         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10971         This is OK to autoload in (S)XEmacs now.
10972
10973 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10974
10975         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10976         keystroke.
10977         (gnus-summary-limit-to-singletons): Fix typo.
10978
10979         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10980         else fails.
10981
10982 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10983
10984         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10985         docstring.
10986
10987         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10988         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10989         (gnus-summary-insert-dormant-articles): Fix typo in message.
10990
10991 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10992
10993         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10994         nil for XEmacs.
10995         (gnus-message-citation-mode): Don't autoload in XEmacs.
10996
10997         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10998
10999 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11000
11001         * nnimap.el (nnimap-expunge-search-string):
11002         Mention nnimap-search-uids-not-since-is-evil in docstring.
11003
11004 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11005
11006         * spam.el: Revert to make-obsolete-variable because
11007         define-obsolete-variable-alias is not supported in Emacs 21.
11008
11009         * spam.el (spam-ifile-path, spam-ifile-database-path)
11010         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11011         make-obsolete-variable.
11012         (spam-bsfilter-path, spam-bsfilter-program)
11013         (spam-spamassassin-path, spam-spamassassin-program)
11014         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11015         Don't use "path" inappropriately.
11016         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11017         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11018         variable names.
11019
11020 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11021
11022         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11023         summary buffer.
11024
11025         * password.el (password-cache-remove): Use clear-string to burn
11026         password, if available.
11027
11028 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11029
11030         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11031
11032         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11033
11034         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11035         (gnus-message-highlight-citation): Move defcustom here from
11036         gnus-cite.el.
11037         (gnus-message-citation-mode): Autoload.
11038
11039         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11040         checks to make it compile with XEmacs.
11041         (gnus-message-citation-mode): New minor mode.
11042         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11043         (gnus-message-highlight-citation): New variables.
11044         (gnus-message-search-citation-line)
11045         (gnus-message-add-citation-keywords)
11046         (gnus-message-remove-citation-keywords)
11047         (turn-on-gnus-message-citation-mode)
11048         (turn-off-gnus-message-citation-mode): New functions.
11049
11050 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11051
11052         * gnus-cite.el: Enable highlighting of different citation levels in
11053         message-mode.
11054
11055 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11056
11057         * message.el (message-make-fqdn): Fix comment.
11058         (message-bogus-system-names): Add ".local".
11059
11060         * spam.el (spam-ifile-path, spam-ifile-program)
11061         (spam-ifile-database-path, spam-ifile-database)
11062         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11063         Don't use "path" inappropriately.
11064         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11065         strings.
11066         (spam-check-ifile, spam-ifile-register-with-ifile)
11067         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11068         Use new variable names.
11069
11070         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11071         (gnus-treat-display-smileys): Simplify using
11072         gnus-image-type-available-p.
11073
11074         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11075         available.
11076
11077         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11078         Use `display-images-p' if available.
11079
11080 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11081
11082         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11083         one after turning on the buffer's multibyteness instead of decoding
11084         them directly in the unibyte buffer that causes unexpected conversion
11085         in Emacs 23 (unicode).
11086
11087 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11088
11089         * message.el (message-generate-hashcash): Fix custom type.
11090
11091 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11092
11093         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11094
11095 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11096
11097         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11098         disconnect icons.  Add help text.
11099
11100 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11101
11102         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11103         negated to be consistent with the others we handle.
11104
11105 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11106
11107         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11108         version of gnus-summary-buffer to something, so that we can use two
11109         article buffers at the same time.
11110
11111 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11112
11113         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11114         trigger all the extra headers.
11115         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11116         sorting.
11117
11118 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11119
11120         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11121         solid groups.
11122
11123 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11124
11125         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11126
11127 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11128
11129         * legacy-gnus-agent.el: Add Copyright notice.
11130
11131 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11132
11133         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11134
11135 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11136
11137         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11138
11139         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11140         to make it work reliably in CVS Emacs.
11141         (gnus-summary-limit-strange-charsets-predicate)
11142         (gnus-summary-limit-to-predicate): New functions.
11143
11144 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11145
11146         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11147         specifying array size.
11148         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11149         array if it is too small.
11150         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11151         (gnus-sort-threads-loop): New function.
11152
11153 2006-12-06  Chris Moore  <dooglus@gmail.com>
11154
11155         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11156         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11157
11158 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11159
11160         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11161         options.
11162
11163 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11164
11165         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11166         DOS-ing the recipient.
11167
11168         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11169         the headers when creating the mapping to avoid mismappings.
11170         (nnweb-gmane-create-mapping): Always nix out old mapping.
11171
11172 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11173
11174         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11175         and mm-verify-option to never.
11176
11177 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11178
11179         * message.el (message-signed-or-encrypted-p): New function.
11180         (message-forward-make-body): Use it.
11181
11182         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11183         Replace encode-coding-string with mm-encode-coding-string.
11184
11185 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11186
11187         * nneething.el (nneething-decode-file-name):
11188         Replace decode-coding-string with mm-decode-coding-string.
11189
11190         * gnus-int.el (gnus-open-server): Say failed server's name.
11191
11192 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11193
11194         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11195         strings to a single string.  Quote `errors-file-name'.
11196         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11197         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11198         Adjust calls.  Use `shell-quote-argument'.
11199
11200 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11201
11202         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11203         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11204
11205         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11206         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11207         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11208         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11209         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11210         (gnus-subscribe-newsgroup, gnus-1):
11211         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11212         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11213         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11214         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11215
11216 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11217
11218         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11219         keystroke.
11220         (gnus-summary-limit-to-bodies): Implement headersp.
11221
11222 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11223
11224         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11225
11226 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11227
11228         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11229
11230 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11231
11232         * message.el (message-generate-hashcash): Expand range of values to
11233         include `opportunistic'.
11234         (message-send-mail): Use it.
11235
11236 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11237
11238         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11239         and comment it.
11240
11241         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11242
11243 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11244
11245         * gnus-util.el (gnus-extract-address-components): Improve comment.
11246
11247 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11248
11249         * gnus-util.el (gnus-extract-address-components): Work with address in
11250         which the name portion contains @.
11251
11252         * lpath.el: Fbind custom-autoload.
11253
11254 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11255
11256         * gnus.el (gnus-start): Move custom group up.
11257         (gnus-select-method): Don't autoload, but make it available for
11258         `customize-variable'.
11259         (gnus-getenv-nntpserver): Don't autoload.
11260
11261 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11262
11263         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11264
11265 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11266
11267         * message.el (message-sendmail-extra-arguments): New variable.
11268         (message-send-mail-with-sendmail): Use it.
11269
11270 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11271
11272         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11273         mm-with-unibyte-current-buffer to make string unibyte.
11274
11275         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11276         mm-string-as-multibyte.
11277
11278 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11279
11280         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11281         Reported by Werner Koch <wk@gnupg.org>.
11282
11283 2006-11-14  Daiki Ueno  <ueno@p360>
11284
11285         * mml2015.el: Autoload epa-select-keys when compiling.
11286
11287 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11288
11289         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11290         message-options.
11291         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11292
11293 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11294
11295         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11296         EasyPG (< 0.0.6).
11297         (mml2015-always-trust): New user option.
11298         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11299         prompt.
11300
11301 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11302
11303         * nntp.el (nntp-authinfo-force): New variable.
11304         (nntp-send-authinfo): Use it.
11305
11306 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11307
11308         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11309         decode encoded words.  Improve prompt.  Add comment about forwarding.
11310         (message-replacement-char): Move up.
11311
11312 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11313
11314         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11315         instead of gnus-intersection because arguments of gnus-sorted-nunion
11316         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11317
11318 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11319
11320         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11321         (message-simplify-subject-functions):
11322         Enable message-strip-subject-encoded-words by default.
11323
11324 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11325
11326         * message.el (message-strip-subject-encoded-words): New function.
11327         (message-simplify-subject-functions): New variable.
11328         (message-simplify-subject): Use it.  Fix typo in doc string.
11329         Support message-strip-subject-encoded-words.
11330
11331 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11332
11333         * gnus-diary.el (gnus-diary-delay-format-function):
11334         * nndiary.el (nndiary-reminders):
11335         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11336
11337 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11338
11339         * gnus-art.el (article-hide-boring-headers): Fetch date from
11340         gnus-original-article-buffer to avoid problems with localized date
11341         strings.
11342
11343 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11346
11347 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11348
11349         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11350         New variables.
11351         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11352         (mm-charset-synonym-alist): Move some entries to
11353         mm-codepage-iso-8859-list.
11354         (mm-charset-synonym-alist, mm-charset-override-alist):
11355         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11356
11357 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11358
11359         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11360
11361 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11362
11363         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11364         with Emacs 21 and XEmacs.
11365
11366 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11367
11368         * spam.el (spam-parse-address): New function for better parsing,
11369         catching errors, etc.
11370         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11371
11372 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11373
11374         * mm-view.el: Add interactive arg to html2text autoload.
11375
11376 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11379
11380 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11381
11382         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11383         New variables.
11384         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11385         (mm-charset-synonym-alist): Move some entries to
11386         mm-codepage-iso-8859-list.
11387
11388         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11389
11390 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11391
11392         * message.el (message-citation-line-format)
11393         (message-insert-formated-citation-line): Fix implementation of %E, %N
11394         and %n according to the doc string.
11395
11396 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11397
11398         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11399         Use car-safe to avoid bad parses.
11400
11401 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11402
11403         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11404         names.
11405
11406         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11407
11408 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11409
11410         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11411         header.
11412
11413         * message.el (message-draft-headers): Add Date.
11414         (message-headers-to-generate): Fix typo in docstring.
11415
11416         * nndraft.el (nndraft-required-headers): New variable.
11417         (nndraft-generate-headers): Use it.
11418
11419         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11420
11421 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11422
11423         * gnus-registry.el (gnus-registry-wash-for-keywords)
11424         (gnus-registry-find-keywords): New functions to allow easy searching of
11425         articles that are in the registry.
11426
11427 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11428
11429         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11430         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11431         Reported by Damien Elmes <damien@repose.cx>.
11432
11433 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11434
11435         * gnus.el (gnus-mime): Remove unused custom group.
11436
11437 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11438
11439         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11440         "blank line" when searching for end of armor headers.
11441
11442 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11443
11444         * gmm-utils.el (gmm-write-region): Fix variable name.
11445
11446 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11447
11448         * gmm-utils.el (gmm-write-region): New function based on compatibility
11449         code from `mm-make-temp-file'.
11450
11451         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11452
11453         * nnmaildir.el (nnmaildir--update-nov)
11454         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11455         Use `gmm-write-region'.
11456
11457 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11458
11459         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11460         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11461
11462         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11463
11464         * message.el (message-replacement-char): New variable.
11465         (message-fix-before-sending): Use it.
11466         (message-simplify-subject): New function to remove duplicate code.
11467         (message-reply, message-followup): Use it.
11468
11469         * gnus-sum.el (gnus-summary-make-menu-bar):
11470         Clarify gnus-summary-limit-to-articles.
11471
11472 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11473
11474         * gnus-util.el (gnus-with-local-quit): New macro.
11475
11476         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11477
11478 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11479
11480         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11481         ignore non-string data.
11482
11483 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11484
11485         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11486         non-string data (needs to be done in the registry too).
11487
11488 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11489
11490         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11491         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11492         (gnus-registry-split-fancy-with-parent)
11493         (gnus-registry-fetch-simplified-message-subject-fast)
11494         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11495         Remove text properties on ingress into the registry and when it's saved.
11496         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11497         registry from entries with no groups.
11498
11499 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11500
11501         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11502         function to remove string properties.
11503
11504 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11505
11506         * gmm-utils.el (gmm): Adjust custom version.
11507
11508         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11509         Adjust custom version.
11510
11511         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11512
11513 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11514
11515         * gnus-art.el (gnus-insert-prev-page-button)
11516         (gnus-insert-next-page-button): Simplify.  Reformat.
11517
11518 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11519
11520         * gnus-art.el (gnus-insert-prev-page-button)
11521         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11522
11523 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11524
11525         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11526
11527 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11528
11529         * gnus-art.el (gnus-insert-mime-button)
11530         (gnus-insert-mime-security-button):
11531         Apply gnus-article-button-face to MIME and security buttons.
11532
11533 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11534
11535         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11536         readable.
11537
11538 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11539
11540         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11541
11542 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11543
11544         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11545         `browse-url-of-file' instead of `browse-url'.
11546
11547 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11548
11549         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11550         regexp.  Articles containing quotation were cut prematurely.
11551
11552 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11553
11554         * message.el (message-cite-original-1): Use nobody by default for the
11555         value of From header.
11556         (message-reply): Ditto.
11557
11558 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11559
11560         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11561         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11562         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11563
11564 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11565
11566         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11567         mails in the doc string.  Add some URLs in comment.
11568         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11569
11570 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11571
11572         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11573         backslashes handling and the way to find boundaries of quoted strings.
11574
11575 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11576
11577         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11578         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11579         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11580         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11581
11582 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11583
11584         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11585         doc string.
11586         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11587
11588 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11589
11590         * lpath.el: Fbind epg-check-configuration.
11591
11592 2006-09-06  Simon Josefsson  <jas@extundo.com>
11593
11594         * mml2015.el (mml2015-use): Doc fix, mention epg.
11595
11596 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11597
11598         * mml2015.el (mml2015-use): Default to epg, if available.
11599
11600 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11601
11602         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11603         message-sender.
11604         (mml1991-epg-encrypt): Ditto.
11605         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11606         message-sender.
11607         (mml2015-epg-encrypt): Ditto.
11608
11609 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11610
11611         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11612         several common directories.
11613
11614 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11615
11616         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11617         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11618
11619 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11620
11621         * gnus-art.el (article-decode-encoded-words): Make it fast.
11622
11623 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11624
11625         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11626
11627         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11628         in quoted string into `\'.
11629
11630 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11631
11632         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11633         Use standard-syntax-table.
11634
11635 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11636
11637         * gnus-art.el (gnus-decode-address-function): New variable.
11638         (article-decode-encoded-words): Use it to decode headers which are
11639         assumed to contain addresses.
11640         (gnus-mime-delete-part): Remove useless `or'.
11641
11642         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11643         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11644         (gnus-nov-parse-line): Use it to decode From header.
11645         (gnus-get-newsgroup-headers): Ditto.
11646         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11647
11648         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11649         (mail-decode-encoded-address-string): New alias.
11650
11651         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11652         New function.
11653         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11654         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11655         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11656         (rfc2047-decode-string): Ditto.
11657         (rfc2047-decode-address-region): New function.
11658         (rfc2047-decode-address-string): New function.
11659
11660 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11661
11662         * message.el (message-caesar-buffer-body): Allow rotating headers.
11663
11664         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11665
11666         * message.el (message-insert-formated-citation-line): Fix %f.
11667         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11668
11669 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11672         (gnus-bookmark-mouse-available-p): New macro.
11673         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11674         (gnus-bookmark-bmenu-show-infos): Use it.
11675         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11676         (gnus-bookmark-bmenu-hide-infos): Ditto.
11677         (gnus-bookmark-remove-properties): New function.
11678         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11679         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11680         (gnus-bookmark-write-file): Bind coding-system-for-write.
11681         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11682         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11683         group before selecting it.
11684         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11685         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11686         quit-window if it is not available; use gnus-mouse-2 and bind it to
11687         gnus-bookmark-bmenu-select-by-mouse.
11688         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11689         (gnus-bookmark-bmenu-select-by-mouse): New function.
11690
11691 2006-08-13  Romain Francoise  <romain@orebokech.com>
11692
11693         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11694         space.
11695
11696 2006-08-10  Romain Francoise  <romain@orebokech.com>
11697
11698         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11699         (dns-mode-soa-auto-increment-serial): New user option.
11700         (dns-mode-soa-maybe-increment-serial): New function.
11701         (dns-mode): Add the latter to `write-contents-functions'.
11702
11703 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11704
11705         * compface.el (uncompface): Use binary rather than raw-text-unix.
11706
11707 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11708
11709         * compface.el (uncompface): Make sure the eol conversion doesn't take
11710         place when communicating with the external programs.
11711         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11712
11713 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11714
11715         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11716
11717 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11718
11719         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11720         Make it more robust by parsing author and date independently.
11721
11722 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11725
11726 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11727
11728         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11729         first matching secret key.
11730         (mml2015-epg-encrypt): Ditto.
11731
11732         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11733         first matching secret key.
11734         (mml1991-epg-encrypt): Ditto.
11735
11736         * mml2015.el (mml2015-encrypt-to-self): New user option.
11737         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11738         mml2015-epg-encrypt-to-self is set.
11739
11740         * mml1991.el (mml1991-encrypt-to-self): New variable.
11741         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11742         mml1991-epg-encrypt-to-self is set.
11743
11744         * mml2015.el (mml2015-signers): New user option.
11745         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11746         (mml2015-epg-encrypt): Allow to select signing keys.
11747
11748         * mml1991.el (mml1991-signers): New variable.
11749         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11750         (mml1991-epg-encrypt): Allow to select signing keys.
11751
11752 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11753
11754         * nnheader.el (nnheader-insert-head): Make it work even if the file
11755         uses CRLF for the line-break code.
11756
11757 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11758
11759         * mml2015.el: Require mml-sec instead of password.
11760         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11761         (mml2015-cache-passphrase): Inherit the default value from
11762         mml-secure-cache-passphrase.
11763         (mml2015-passphrase-cache-expiry): Inherit the default value from
11764         mml-secure-passphrase-cache-expiry.
11765
11766         * mml1991.el: Require mml-sec instead of password.
11767         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11768         (mml1991-cache-passphrase): Inherit the default value from
11769         mml-secure-cache-passphrase.
11770         (mml1991-passphrase-cache-expiry): Inherit the default value from
11771         mml-secure-passphrase-cache-expiry.
11772
11773         * mml-sec.el: Require password.
11774         (mml-secure-verbose): New user option.
11775         (mml-secure-cache-passphrase): New user option.
11776         (mml-secure-passphrase-cache-expiry): New user option.
11777
11778 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11779
11780         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11781         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11782         andreas@altroot.de (Andreas Vögele).
11783
11784         FIXME: Use `tiny change'?
11785
11786 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11787
11788         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11789         workaround for the url package included with Emacs.
11790
11791         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11792
11793 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11794
11795         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11796         correctly.  This fixes a bug caused by the 2006-05-12 change.
11797
11798 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11799
11800         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11801         some information about the error when saying that the `bogus' mail
11802         group will be used.
11803
11804 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11805
11806         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11807         string.
11808
11809 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11810
11811         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11812
11813 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11814
11815         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11816
11817 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11818
11819         * mml1991.el (mml1991-function-alist): Add epg.
11820         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11821         (mml1991-epg-encrypt): New functions.
11822
11823 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11824
11825         * mml2015.el (mml2015-verbose): New variable.
11826         (mml2015-cache-passphrase): Ditto.
11827         (mml2015-passphrase-cache-expiry): Ditto.
11828         (mml2015-function-alist): Add epg.
11829         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11830         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11831         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11832         New functions.
11833
11834 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11835
11836         * message.el (message-cite-original-1): Preserve region when removing
11837         quoted text due to X-No-Archive in order to avoid bogus attribution
11838         when citing multiple messages.
11839
11840 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11841
11842         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11843         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11844
11845 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11846
11847         * gnus-diary.el (gnus-user-format-function-d)
11848         (gnus-user-format-function-D): Autoload.
11849
11850         * imap.el (Commentary): Fix typo.
11851
11852         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11853         2006-04-22 contribution.
11854
11855 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11856
11857         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11858         It didn't really fix the bogosity I'm seeing with solid web groups.
11859
11860 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11861
11862         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11863         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11864         created using server names.  If we use the feature without declaring
11865         it, Gnus does not properly manage server and group state.
11866
11867         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11868         bound.
11869
11870 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11871
11872         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11873         looking up the method using GROUP's prefix before inventing a new one.
11874         It is used on killed/unknown groups in various places where returning
11875         an all-new method isn't expected by the caller.
11876
11877         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11878         and match semantics of gnus-group-real-prefix.
11879
11880 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11881
11882         * nnmail.el (nnmail-broken-references-mailers): New variable.
11883         (nnmail-ignore-broken-references): New function generalizing
11884         nnmail-fix-eudora-headers.
11885         (nnmail-fix-eudora-headers): Now obsolete.
11886
11887         * gnus-art.el (gnus-button-handle-custom):
11888         Support `customize-apropos*'.
11889
11890 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11891
11892         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11893
11894         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11895         articles.
11896
11897 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11898
11899         * message.el (message-cite-reply-above): New variable.
11900         (message-yank-original): Use it.
11901
11902 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11905
11906 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11907
11908         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11909         as read.
11910
11911         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11912
11913 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11914
11915         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11916         (gnus-bookmark-default-file): Use gnus-directory.
11917         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11918         Remove "*" in doc string.
11919         (gnus-bookmark-write-file): Simplify.
11920         (gnus-bookmark-maybe-sort-alist): Use `when'.
11921         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11922         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11923         Add FIXME about Emacs 21 and XEmacs compatibility.
11924         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11925         compatibility.
11926         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11927         compatibility.
11928         (gnus-bookmark-menu-heading): Fix version.
11929
11930 2006-06-19  Bastien Guerry  <bzg@altern.org>
11931
11932         * gnus-bookmark.el: New file.
11933
11934 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * message.el (message-syntax-checks): Doc fix.
11937
11938 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11939
11940         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11941         unsubscribed groups as if they were killed ones.  It causes duplicate
11942         entries in gnus-newsrc-alist.
11943
11944 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * message.el (message-syntax-checks): Doc fix.
11947         (message-send-mail): Add check for continuation headers.
11948         (message-check-news-header-syntax): Fix regexp used to check for
11949         continuation headers.
11950
11951 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11952
11953         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11954
11955 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11956
11957         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11958
11959 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11960
11961         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11962         default-truncate-lines.
11963
11964 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11965
11966         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11967         to fill the utf-8 entry.
11968
11969         * lpath.el: Fbind unicode-precedence-list.
11970
11971 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11972
11973         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11974
11975 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11976
11977         * gnus-agent.el (directory-files-and-attributes): Move all the way
11978         forward (the third and final move).
11979         (gnus-agent-read-agentview): Trap reconstruction errors due to
11980         nonexistent directory.  Handle by returning nil.
11981
11982 2006-05-30  Didier Verna  <didier@xemacs.org>
11983
11984         * message.el (message-dont-reply-to-names): Update the custom type.
11985         * message.el (message-dont-reply-to-names): New defsubst: potentially
11986         convert a list of regexps into a single one.
11987         * message.el (message-get-reply-headers): Use it.
11988         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11989
11990 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11991
11992         * gnus-agent.el (directory-files-and-attributes): Move forward.
11993
11994 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11995
11996         * gnus-ml.el (gnus-mailing-list-subscribe)
11997         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11998         (gnus-mailing-list-message): Fix doc strings.
11999
12000 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12001
12002         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12003         of doing it manually.
12004
12005 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12006
12007         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12008         comment.
12009
12010 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12011
12012         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12013         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12014         (gnus-agent-read-local): All symbols allocated in my-obarray.
12015         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12016         (gnus-agent-regenerate-group): Check numeric names to see if they are
12017         messages or groups.
12018         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12019         better way of do this...)
12020
12021         * gnus-cache.el (gnus-agent-total-fetched-for):
12022         Ignore 'dummy.group' (there should be a better way of do this...)
12023
12024 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12025
12026         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12027         (gnus-saved-headers): Ditto.
12028         (gnus-default-article-saver): Mention functions may have properties.
12029         (gnus-article-save): Override gnus-save-all-headers and
12030         gnus-saved-headers by :headers property which saver function may have.
12031         (gnus-summary-save-in-file): Add :headers property.
12032         (gnus-summary-write-to-file): Ditto.
12033
12034         * gnus-sum.el (gnus-summary-save-article): Bind
12035         gnus-prompt-before-saving to t when saving many articles in a file;
12036         always show all headers.
12037
12038         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12039
12040 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12041
12042         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12043         marks.
12044
12045         * message.el (message-indent-citation): Add optional arguments to allow
12046         using it outside of message buffers.
12047
12048         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12049         (gnus-article-treat-unfold-headers): Use it.
12050         (gnus-article-truncate-lines): New variable.
12051         (gnus-article-mode): Use it.
12052         (gnus-article-toggle-truncate-lines): New function.
12053
12054         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12055         Add gnus-article-toggle-truncate-lines.
12056
12057         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12058         coding system in XEmacs, use binary.
12059
12060 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12061
12062         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12063         after-load-alist.
12064
12065         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12066         this function should save decoded articles.
12067         (gnus-summary-write-to-file): Use property to specify this function
12068         should save decoded articles and specify gnus-summary-save-in-file
12069         should be used to save articles other than the first one when saving
12070         many articles.
12071         (gnus-summary-save-body-in-file): Use property to specify this
12072         function should save decoded articles.
12073         (gnus-summary-write-body-to-file): Use property to specify this
12074         function should save decoded articles and specify
12075         gnus-summary-save-body-in-file should be used to save articles other
12076         than the first one when saving many articles.
12077
12078         * gnus-sum.el (gnus-summary-save-article): Simplify.
12079
12080 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * gnus-art.el (gnus-default-article-saver):
12083         Add gnus-summary-write-body-to-file.
12084         (gnus-article-save-coding-system): Don't use coding system object
12085         in XEmacs.
12086         (gnus-read-save-file-name): Add optional `dir-var' argument which
12087         specifies directory in which files are saved; work even if optional
12088         `variable' argument is not specified.
12089         (gnus-summary-write-to-file): Read file name.
12090         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12091         (gnus-summary-write-body-to-file): New function.
12092
12093         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12094         (gnus-summary-local-variables): Add it.
12095         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12096         (gnus-summary-save-article): Remove optional `decode' argument;
12097         determine whether to decode articles by the value of
12098         gnus-default-article-saver; when saving many files using
12099         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12100         it first and use gnus-summary-save-in-file or
12101         gnus-summary-save-body-in-file thereafter unless
12102         gnus-prompt-before-saving is always; move point to article which
12103         will be saved.
12104         (gnus-summary-save-article-file): Revert.
12105         (gnus-summary-write-article-file): Revert.
12106         (gnus-summary-save-article-body-file): Revert.
12107         (gnus-summary-write-article-body-file): New function.
12108
12109 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12110
12111         * gnus-art.el (gnus-default-article-saver): Doc fix.
12112         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12113         from gnus-summary-save-article-coding-system, and default to a
12114         certain coding system.
12115         (gnus-output-to-file): Add coding cookie and encode text according
12116         to gnus-article-save-coding-system; don't use mm-append-to-file.
12117
12118         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12119         gnus-art.el and rename to gnus-article-save-coding-system.
12120         (gnus-summary-save-article): Require gnus-art; don't show all
12121         headers if it decodes articles; don't add coding cookie here;
12122         don't bind mm-text-coding-system-for-write.
12123         (gnus-summary-save-article-file): Save decoded articles.
12124         (gnus-summary-write-article-file): When saving many files, use
12125         gnus-summary-write-to-file first and gnus-summary-save-in-file
12126         thereafter unless gnus-prompt-before-saving is always.
12127         (gnus-summary-save-article-body-file): Save decoded articles.
12128
12129         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12130
12131 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12132
12133         * nnrss.el (nnrss-check-group): Bind hash-index.
12134
12135 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12136
12137         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12138         its hash index.  Store this hash in `nnrss-group-data'.
12139         (nnrss-read-group-data): Update accordingly.
12140
12141 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12142
12143         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12144         entry.
12145
12146         * gnus-sum.el (gnus-summary-make-menu-bar):
12147         Add gnus-article-browse-html-article.
12148
12149 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12150
12151         * gnus-sum.el (gnus-summary-mime-map):
12152         Add gnus-article-browse-html-article.
12153
12154         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12155
12156 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12157
12158         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12159         suitable coding systems in customize.
12160
12161 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12162
12163         * mail-source.el (mail-sources): Fix custom type.
12164
12165 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12166
12167         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12168         (gnus-summary-expire-articles-now): Shorten prompt.
12169
12170         * gmm-utils.el (wid-edit): Require.
12171         (defun-gmm): Rename from `gmm-defun-compat'.
12172         (gmm-image-search-load-path): Use it.
12173         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12174
12175 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12176
12177         * gnus-sum.el (gnus-summary-save-article-coding-system):
12178         New variable.
12179         (gnus-summary-save-article): Add optional `decode' argument.
12180         If it is set and gnus-summary-save-article-coding-system is non-nil,
12181         save decoded article.
12182         (gnus-summary-write-article-file): Save decoded article if
12183         gnus-summary-save-article-coding-system is non-nil.
12184
12185         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12186         type.
12187
12188 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12189
12190         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12191
12192 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12193
12194         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12195         first to test gnus-single-article-buffer which may be buffer-local.
12196
12197         * gnus-sum.el (gnus-summary-setup-buffer):
12198         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12199         group; make gnus-article-buffer, gnus-article-current, and
12200         gnus-original-article-buffer always buffer-local.
12201         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12202         group.
12203         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12204
12205 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12206
12207         * nnml.el (nnml-request-compact-group): Compressed files might not
12208         have .gz extension.
12209
12210 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12211
12212         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12213         (mm-copy-to-buffer): Use with-current-buffer.
12214         (mm-display-part): Simplify.
12215         (mm-inlinable-p): Add optional arg `type'.
12216
12217 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12218
12219         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12220         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12221         Try harder to show the attachment internally or externally using
12222         gnus-mime-view-part-as-type.
12223
12224 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12225
12226         * message.el (message-from-style, message-signature-separator)
12227         (message-user-organization-file, message-send-mail-function)
12228         (message-citation-line-function, message-yank-prefix)
12229         (message-indent-citation-function, message-signature)
12230         (message-signature-file, message-signature-insert-empty-line):
12231         Remove autoloads.
12232
12233         * gnus-art.el (gnus-buttonized-mime-types):
12234         Remove "multipart/signed".  Revert 2006-04-26 change.
12235
12236 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12237
12238         * gnus.el (gnus-version-number): Bump version.
12239
12240 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12241
12242         * gnus.el: No Gnus v0.5 is released.
12243
12244 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12245
12246         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12247         fetching articles by message-id.
12248
12249 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12250
12251         * message.el (hashcash): Require hashcash as normal.
12252
12253         * ecomplete.el (ecomplete-highlight-match-line):
12254         Use point-at-eol.
12255         (ecomplete-highlight-match-line): Use `highlight', because that
12256         face exists in both Emacs and XEmacs.
12257
12258         * message.el (message-display-abbrev): Use point-at-bol.
12259
12260         * mail-source.el: Don't require timer/timer-funcs.
12261
12262         * gnus-async.el: Ditto.
12263
12264         * password.el: Ditto.
12265
12266         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12267
12268         * mm-url.el: Ditto.
12269
12270         * gnus-xmas.el: Don't require timer-funcs.
12271
12272         * mm-util.el: Require timer/timer-funcs.
12273
12274 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12275
12276         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12277         Close.
12278
12279 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12280
12281         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12282         unibyte after clear-decrypt function runs.
12283
12284         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12285         returns as a unibyte string.
12286
12287 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12288
12289         * lpath.el: Revert.
12290
12291         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12292         (pgg-gpg-process-sentinel): Revert.
12293
12294         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12295         (pgg-pgp-lookup-key): Revert.
12296
12297         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12298         (pgg-pgp5-lookup-key): Revert.
12299
12300         * pgg.el (pgg-fetch-key): Revert.
12301
12302 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12303
12304         * lpath.el: Fbind string-as-multibyte for XEmacs.
12305
12306         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12307         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12308         (mml1991-pgg-encrypt): Ditto.
12309
12310         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12311         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12312         a multibyte buffer.
12313
12314         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12315         (pgg-pgp-lookup-key): Ditto.
12316
12317         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12318         (pgg-pgp5-lookup-key): Ditto.
12319
12320         * pgg.el (pgg-fetch-key): Ditto.
12321
12322 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12323
12324         * message.el (message-user-organization-file): Check several
12325         locations of the organization file.
12326
12327         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12328         Add gnus-article-view-part-as-type.
12329
12330         * gnus-art.el (gnus-article-view-part-as-type): New function.
12331
12332         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12333         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12334
12335         * mml.el: Simplify autoload.
12336         (mml-mode): defvar dnd-protocol-alist instead of using
12337         symbol-value.
12338         (mml-default-directory): New variable.
12339         (mml-minibuffer-read-file): Use it.
12340         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12341
12342         * message.el (message-citation-line-format): New variable.
12343         (message-insert-formated-citation-line): New function.
12344         (message-citation-line-function):
12345         Add `message-insert-formated-citation-line' to custom type.
12346
12347         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12348         to doc string.
12349
12350         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12351         depending on mm-verify-option.
12352
12353 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12356         binding pgg-* variables; reimplement the section which prevents
12357         MIME header from being signed.
12358         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12359         pgg-text-mode; remove a blank line at the top of body.
12360
12361         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12362         lines at the top of body; use gnus-newsgroup-charset if there's no
12363         Charset header.
12364
12365 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12366
12367         * message.el (message-self-insert-commands): Doc fix.
12368
12369         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12370         (mm-uu-pgp-encrypted-test): Ditto.
12371         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12372         between header and body; return application/pgp-encrypted handle
12373         if decryption failed; decode decrypted body by charset.
12374
12375         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12376         element match to application/pgp-*.
12377
12378 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12379
12380         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12381         HTML.
12382
12383 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12384
12385         * mail-source.el (mail-source-call-script): Message the error
12386         string.
12387
12388 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12389
12390         * gnus-util.el (gnus-byte-compile): Use it.
12391
12392 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12393
12394         * gnus-util.el (kill-empty-logs): New function.
12395
12396 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12397
12398         * message.el (message-mail-alias-type): Doc fix.
12399         (message-mail-alias-type-p): New function.
12400         (message-send): Use it.
12401         (message-mode): Ditto.
12402         (message-strip-forbidden-properties): Ditto.
12403
12404         * ecomplete.el (ecomplete-database-file-coding-system):
12405         New variable.
12406         (ecomplete-save): Use it.
12407         (ecomplete-setup): Use it.
12408
12409 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12410
12411         * message.el (message-self-insert-commands): New variable.
12412         (message-strip-forbidden-properties): Use it.
12413
12414 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12415
12416         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12417         that doesn't make XEmacs choke.
12418
12419 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12420
12421         * gnus-util.el (gnus-replace-in-string):
12422         Prefer replace-regexp-in-string over of replace-in-string.
12423
12424 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * gnus-util.el (gnus-select-frame-set-input-focus):
12427         Use select-frame-set-input-focus if it is available in XEmacs; use
12428         definition defined in Emacs 22 for old Emacsen.
12429
12430         * dgnushack.el: Autoload unmorse-region for XEmacs.
12431
12432         * lpath.el: Bind cursor-in-non-selected-windows and
12433         select-frame-set-input-focus for XEmacs.
12434
12435 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12436
12437         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12438
12439 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12440
12441         * gnus-registry.el (gnus-registry-cache-save): Remove text
12442         properties when saving via the temp buffer.
12443
12444 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12445
12446         * message.el (message-generate-hashcash): Honor custom type.
12447
12448 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12449
12450         * message.el (message-generate-hashcash): Default to non-nil when
12451         hashcash is found.
12452
12453         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12454         (gnus-refer-thread-limit): Increase default to 500.
12455
12456         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12457
12458         * flow-fill.el (fill-flowed): Allow delete-space.
12459
12460 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12461
12462         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12463         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12464         Remove autoloads.
12465
12466 2006-04-18  Simon Josefsson  <jas@extundo.com>
12467
12468         * message.el (message-generate-hashcash): Default to.
12469
12470 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12471
12472         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12473         concatenating segments rather than before concatenating them.
12474
12475 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12476
12477         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12478
12479 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12480
12481         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12482
12483         * message.el (message-forward-make-body-plain):
12484         Allow message-forward-ignored-headers to be a list.
12485         (message-remove-ignored-headers): Factor out into function.
12486         (message-forward-make-body-mml): Use it.
12487
12488         * imap.el (imap-quote-specials): New function.
12489         (imap-login-auth): Quote specials.
12490
12491         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12492         (rfc2231-parse-string): Allow concatanation of parameters that
12493         aren't contiguous.  The test case is
12494           (mail-header-parse-content-type "message/external-body;
12495             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12496             access-type=LOCAL-FILE;
12497             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12498
12499 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12500
12501         * nntp.el (nntp-accept-process-output): Return the value of
12502         `nnheader-accept-process-output'.
12503
12504 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12505
12506         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12507         (gnus-button-alist): Recognize more diff formats.
12508         (gnus-button-patch): Strip directory.
12509
12510 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12511
12512         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12513         Emacs 22 when setting focus.
12514
12515 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12516
12517         * gnus-art.el (gnus-article-treat-types): Do treatment of
12518         text/x-verbatim parts.
12519         (gnus-button-patch): New command.
12520
12521         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12522         addresses that contain invalid characters.
12523
12524 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12525
12526         * message.el (message-put-addresses-in-ecomplete):
12527         Use gnus-replace-in-string.
12528         (message-is-yours-p): Use the more correct
12529         mail-header-parse-address instead of
12530         mail-extract-address-components.
12531         (message-put-addresses-in-ecomplete): Fix typo.
12532
12533         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12534         keystroke.
12535
12536         * gnus-art.el (gnus-treatment-function-alist): Change order of
12537         newsgroups/generic header folding to avoid double-folding.
12538
12539         * message.el (message-hidden-headers): Add X-Draft-From.
12540
12541         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12542         New command.
12543         (gnus-summary-repeat-search-article-backward): New command.
12544
12545         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12546         groups in the parent topic.
12547
12548 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12549
12550         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12551         (spam-extra-header-to-number): Return the CRM114 number as a
12552         number instead of a string.
12553
12554 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12555
12556         * gnus-art.el (gnus-face-properties-alist): Move here from
12557         gnus-fun.
12558
12559         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12560
12561 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12562
12563         * message.el (message-strip-forbidden-properties): Only display on
12564         self-insert-command.
12565
12566         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12567         reindent.
12568         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12569
12570 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12571
12572         * smiley.el (smiley-style): Fix typo.
12573
12574 2006-03-23  Kenichi Handa  <handa@m17n.org>
12575
12576         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12577         instead of set-buffer-multibyte.
12578
12579 2006-03-23  Kenichi Handa  <handa@m17n.org>
12580
12581         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12582         buffer and then decode the buffer text if necessary.
12583         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12584         first, and after mm-encode-body, change the buffer to unibyte.
12585
12586 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12587
12588         * hashcash.el (hashcash-insert-payment-async-2):
12589         Use message-goto-eoh instead of doing it manually.
12590         (mail-add-payment): Use message-narrow-to-header instead of trying
12591         to do the same itself.
12592
12593         * message.el (message-hidden-headers): Add Face.
12594
12595         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12596         reparenting code.
12597         (gnus-summary-reparent-children): Refactored out code.
12598         (gnus-summary-thread-map): New keystroke.
12599         (gnus-summary-reparent-children): Make into command.
12600
12601         * smiley.el (smiley-style): Default to `medium' if using a large
12602         font.
12603
12604         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12605         does it itself.
12606
12607         * message.el (message-point-in-header-p): Simplify definition.
12608
12609 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12610
12611         * nnagent.el (nnagent-request-set-mark): Silence log file
12612         writing.
12613         (nnagent-request-set-mark): Use write-region instead of
12614         append-to-file.
12615
12616         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12617         strange select method.
12618
12619         * ecomplete.el (ecomplete-display-matches): Get highlightling
12620         right.
12621         (ecomplete-display-matches): Use literals.
12622         (ecomplete-display-matches): Disable message logging.
12623
12624         * message.el (message-display-abbrev): Small optimization.
12625
12626         * ecomplete.el (ecomplete-display-matches): Allow automatic
12627         display.
12628
12629         * message.el (message-strip-forbidden-properties):
12630         Display abbrevs.
12631         (message-display-abbrev): Get automatic display right.
12632
12633         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12634         keystrokes.
12635
12636 2006-04-13  Romain Francoise  <romain@orebokech.com>
12637
12638         TODO: Backport to v5-10!
12639
12640         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12641         Move here (and rename) from gnus-registry.el.
12642
12643         * gnus-registry.el: Require gnus-util.
12644         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12645
12646 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12647
12648         * gnus-group.el (gnus-group-catchup-current):
12649         Change if-then-else-if-then-else into cond.
12650         (gnus-group-catchup): Indent.
12651         (group-name-at-point): New function.
12652         (gnus-fetch-group): Provide default from thing at point.
12653
12654 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12655
12656         * message.el (message-display-abbrev): Fix regexp.
12657
12658         * ecomplete.el (ecomplete-highlight-match-line):
12659         Reimplement choosing.
12660         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12661         dead variables.
12662
12663         * message.el (message-newline-and-indent): Remove debugging.
12664         (message-display-abbrev): Use new implementation.
12665
12666 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12667
12668         * gnus-art.el (gnus-article-mode):
12669         Set cursor-in-non-selected-windows to nil.
12670
12671         * smiley.el: Revert previous change.
12672         (smiley-data-directory): defvar it before using it in the
12673         defcustom of `smiley-style'.
12674
12675 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12676
12677         * message.el (message-newline-and-indent): New function.
12678
12679         * ecomplete.el: Implement more bits.
12680
12681         * message.el (message-put-addresses-in-ecomplete): Clean up the
12682         string.
12683
12684         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12685
12686         * gnus-sum.el (gnus-summary-save-parts):
12687         Bind gnus-summary-save-parts-counter and use it to make unique file
12688         names.
12689
12690         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12691
12692         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12693         parameter to say whether to actually parse the individual
12694         addresses.
12695
12696         * message.el (message-put-addresses-in-ecomplete): New function.
12697         (ecomplete): Require.
12698         (message-mail-alias-type): Add ecomplete as an option.
12699
12700 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12701
12702         * flow-fill.el (fill-flowed): Remove trailing space from blank
12703         quoted lines.
12704
12705 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12706
12707         * smiley.el (smiley-style): Move definition later to avoid a
12708         compilation warning.
12709
12710 2006-04-12  Kenichi Handa  <handa@m17n.org>
12711
12712         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12713         buffer and then decode the buffer text if necessary.
12714         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12715         first, and after mm-encode-body, change the buffer to unibyte.
12716         Use mm-disable-multibyte instead of set-buffer-multibyte.
12717
12718 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12719
12720         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12721         Content-Type header instead of Content-Disposition header.
12722         (gnus-mime-inline-part): Ditto.
12723         (gnus-mime-view-part-as-charset): Ignore charset that the part
12724         specifies.
12725
12726         * mm-decode.el (mm-display-part): Work with external parts and
12727         usual parts similarly.
12728
12729         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12730         instead of gnus-display-mime.
12731
12732         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12733         instead of with-temp-buffer.
12734
12735         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12736         tag to summarized topics part in order to encode non-ASCII text.
12737
12738 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12739
12740         * smiley.el (smiley-style): New variable.
12741         (smiley-directory): New function.
12742         (smiley-data-directory): Derive from `smiley-style' using
12743         `smiley-directory'.
12744         (smiley-regexp-alist): Add new entries.
12745
12746         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12747         (gnus-article-browse-delete-temp): Add :version.
12748
12749 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12750
12751         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12752         the sieve region.
12753
12754 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12755
12756         * gnus.el (gnus-version-number): Bump version.
12757
12758 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12759
12760         * gnus.el: No Gnus v0.4 is released.
12761
12762 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12763
12764         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12765         layout.
12766
12767         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12768         unknown charset.
12769
12770         * message.el (message-header-synonyms): Add Original-To to the
12771         default.
12772
12773         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12774         optional parameter.
12775
12776 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12777
12778         * gnus-fun.el (gnus): Require it for gnus-directory.
12779
12780 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12783
12784 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12785
12786         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12787
12788 2006-04-05  Simon Josefsson  <jas@extundo.com>
12789
12790         * password.el (password-reset): New function.
12791
12792 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12793
12794         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12795         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12796
12797 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12798
12799         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12800         Some whitespace was matched into the url, which broke browsing hits
12801         > 100 when mm-url-use-external was nil.
12802
12803 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12804
12805         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12806         Check gnus-extra-headers for 'Newsgroups.
12807
12808         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12809         bound.
12810
12811 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12812
12813         * pgg-gpg.el: Clean up process buffers every time gpg processes
12814         complete.
12815
12816 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12817
12818         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12819         doc string.
12820
12821 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12822
12823         * pgg-gpg.el (pgg-gpg-process-filter)
12824         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12825
12826         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12827         lines, temporary fix.
12828
12829 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12830
12831         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12832
12833 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12834
12835         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12836         default-enable-multibyte-characters.  This reverts the change from
12837         revision 6.17 which is no longer necessary because the passphrase
12838         is sent separately now.  GnuPG messages are unreadable under
12839         multibyte locales with default-enable-multibyte-characters set to
12840         nil.
12841
12842 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12843
12844         * message.el (message-tool-bar-gnome): Move "spell".
12845
12846 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12847
12848         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12849         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12850         instead.
12851
12852 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12853
12854         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12855         Improve newsgroups handling for NNTP overviews which don't include
12856         Newsgroups.
12857
12858 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12859
12860         * message.el (message-resend): Bind message-generate-hashcash to nil.
12861
12862 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12863
12864         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12865         when searching for already-paid recipients.
12866
12867 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12868
12869         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12870         passphrases when it is not needed.
12871         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12872         passphrase stuff from gpg, should only be necessary when you use
12873         gpg with a smartcard.
12874
12875 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * mml.el (mml-insert-mime): Ignore cached contents of
12878         message/external-body part.
12879
12880         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12881         (mm-insert-part): Ditto.
12882
12883 2006-03-23  Simon Josefsson  <jas@extundo.com>
12884
12885         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12886         Reiner.
12887         (pgg-gpg-use-agent-p): Use it again.
12888
12889 2006-03-23  Simon Josefsson  <jas@extundo.com>
12890
12891         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12892         older emacsen.
12893         (pgg-gpg-use-agent-p): Don't use it.
12894
12895 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12896
12897         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12898         if we can.
12899
12900 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12901
12902         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12903         (pgg-gpg-update-agent): New function.
12904         (pgg-gpg-use-agent-p): New function.
12905         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12906         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12907         (pgg-gpg-sign-region): Use it.
12908
12909 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12910
12911         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12912         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12913
12914 2006-03-21  Simon Josefsson  <jas@extundo.com>
12915
12916         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12917         <wilde@sha-bang.de>.
12918         (pgg-gpg-use-agent): New variable.
12919         (pgg-gpg-process-region): Use it.
12920         (pgg-gpg-encrypt-region): Likewise.
12921         (pgg-gpg-encrypt-symmetric-region): Likewise.
12922         (pgg-gpg-decrypt-region): Likewise.
12923         (pgg-gpg-sign-region): Likewise.
12924         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12925
12926 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12927
12928         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12929
12930         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12931         Add comment on version.
12932
12933 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12934
12935         * smiley.el: Add missing test smiley.
12936
12937 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12938
12939         * mm-decode.el (mm-with-part): New macro.
12940         (mm-get-part): Use it; work with message/external-body as well.
12941         (mm-save-part): Treat name and filename equally.
12942
12943         * mm-extern.el (mm-extern-cache-contents): New function.
12944         (mm-inline-external-body): Use it; force the part to be displayed;
12945         move undisplayer added to the cached handle to the parent.
12946
12947         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12948         (gnus-mime-view-part-as-type): Work with message/external-body.
12949
12950         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12951
12952 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12953
12954         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12955         images in image-load-path.  [Sync with image.el, revision 1.60, in
12956         Emacs.]
12957
12958 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12959
12960         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12961         path rather than symbol.  Always return list of directories.
12962         Guarantee that image directory comes first.  [Sync with image.el,
12963         revision 1.59, in Emacs.]
12964
12965         * message.el (message-make-tool-bar): Adjust to new API of
12966         `gmm-image-load-path-for-library'.
12967
12968         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12969
12970         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12971
12972 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12973
12974         * gnus-art.el (gnus-article-only-boring-p):
12975         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12976         intangible text.
12977         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12978
12979 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12980
12981         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12982         Use `defun' instead of `gmm-defun-compat'.
12983
12984 2006-03-14  Simon Josefsson  <jas@extundo.com>
12985
12986         * message.el (message-unique-id): Don't use message-number-base36
12987         if (user-uid) is a float.
12988         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12989
12990 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12991
12992         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12993
12994         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12995         empty line between a part and a message part.
12996
12997 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12998
12999         * smiley.el: Add more test smileys.
13000         (smiley-data-directory, smiley-regexp-alist)
13001         (gnus-smiley-file-types): Fix doc strings.
13002         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13003         adding new elements.
13004         (smiley-mouse-map): Unused code.  Make it a comment.
13005
13006 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13007
13008         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13009         scan latest NoCeM messages instead of old ones.
13010         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13011         delimiters that are recently used.
13012         (gnus-nocem-load-cache): Add autoload cookie.
13013
13014         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13015
13016         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13017         level which is larger than gnus-use-nocem is specified.
13018
13019         * gnus-group.el (gnus-group-get-new-news): Ditto.
13020
13021 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13022
13023         * gnus-util.el (gnus-tool-bar-update): New function.
13024
13025         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13026         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13027
13028         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13029
13030         * gnus-group.el (gnus-group-redraw-when-idle)
13031         (gnus-group-redraw-check): Remove.
13032         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13033
13034 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13035
13036         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13037         if optional last element is specified in splits (FIELD VALUE...).
13038
13039 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13040
13041         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13042         to gmm-image-load-path-for-library.  Call with no-error argument.
13043         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13044
13045         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13046
13047         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13048
13049         * gmm-utils.el (gmm-image-load-path): Remove alias.
13050
13051 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13052
13053         * gmm-utils.el (gmm-image-load-path): Add alias.
13054
13055         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13056         nnml-generate-nov-databases-1.
13057         (nnml-generate-nov-databases): Use it.
13058         (nnml-generate-nov-databases-directory): Document no-active
13059         argument.
13060
13061         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13062         directory if path is t.  Add no-error.
13063
13064         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13065         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13066
13067         * gnus-art.el (gnus-article-browse-delete-temp-files):
13068         Simplify resetting gnus-article-browse-html-temp-list.
13069
13070         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13071         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13072         Add example to docstring.  Rename local variables.  Move error
13073         checks to default case in cond and simplify.
13074
13075 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13076
13077         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13078         handle is multipart when calling it recursively.
13079         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13080
13081 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13082
13083         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13084         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13085
13086 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13087
13088         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13089         is loaded.
13090
13091         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13092         loaded.
13093
13094 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13095
13096         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13097         to "Emacs 23 (unicode)" in doc string.
13098
13099         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13100         "Emacs 23 (unicode)" in comment.
13101
13102 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13103
13104         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13105
13106         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13107         characters 160 through 255 in Emacs 23.
13108
13109 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13110
13111         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13112         gnus-article-browse-html-temp.
13113         (gnus-article-browse-delete-temp): Make it customizable.
13114         Add `file'.  Adjust doc string.
13115         (gnus-article-browse-delete-temp-files): Add argument.
13116         Allow query for each file.  Adjust doc string.
13117         (gnus-article-browse-html-parts):
13118         Add `gnus-article-browse-delete-temp-files' to
13119         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13120
13121 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13122
13123         * gnus-art.el (gnus-article-browse-html-temp)
13124         (gnus-article-browse-delete-temp): New variables.
13125         (gnus-article-browse-delete-temp-files): New function.
13126         (gnus-article-browse-html-parts): Use it.
13127
13128 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13129
13130         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13131
13132         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13133         string.
13134
13135         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13136         gnus-summary-insert-new-articles when unplugged.
13137         Remove gnus-summary-search-article-forward.
13138
13139         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13140         display-visual-class instead of display-color-cells.
13141
13142 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13143
13144         * dgnushack.el: Autoload customize-group for XEmacs.
13145
13146         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13147         message/* containing non-ASCII text properly.
13148
13149 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13150
13151         * message.el: Require gmm-utils, remove autoloads.
13152         (message-tool-bar): Set default based on
13153         gmm-tool-bar-style.
13154         (message-tool-bar-gnome): Add gmm-customize-mode.
13155
13156         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13157         gmm-tool-bar-style.
13158         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13159
13160         * gnus-group.el (gnus-group-tool-bar): Set default based on
13161         gmm-tool-bar-style.
13162         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13163
13164         * gmm-utils.el (gmm-image-directory): Rename variable from
13165         gmm-image-load-path.
13166         (gmm-image-load-path): Use gmm-image-directory.
13167         (gmm-customize-mode): New function.
13168         (gmm-tool-bar-style): New variable.
13169
13170         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13171         gnus-group-redraw-line-number.
13172         (gnus-group-redraw-check): Simplify.
13173         (gnus-group-tool-bar-update): Remove redraw check.
13174         (gnus-group-make-tool-bar): Add redraw check.
13175
13176 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13177
13178         * gnus-art.el (gnus-button): Add missing parentheses.
13179
13180 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13181
13182         * lpath.el: Fbind line-number-at-pos.
13183
13184 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13185
13186         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13187
13188 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13189
13190         * gnus-art.el (gnus-button): New face.
13191         (gnus-article-button-face): Use it.
13192
13193         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13194         Add gnus-summary-next-page.  Re-order.
13195
13196         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13197         next-node are now included.
13198         (gnus-group-redraw-line-number): New internal variable.
13199         (gnus-group-redraw-check): Helper function for updating the tool
13200         bar.
13201         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13202
13203         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13204
13205         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13206         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13207         Use it to match format of Spamassassin 3.0 and later.
13208         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13209         (spam-check-bogofilter)
13210         (spam-bogofilter-register-with-bogofilter): Fix args of
13211         `gnus-error' calls.
13212
13213 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13214
13215         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13216         unnecessary interaction when sending queued mails.
13217         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13218
13219 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13220
13221         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13222         first or last are nil.
13223
13224 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13225
13226         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13227
13228 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13229
13230         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13231
13232 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13233
13234         * dns.el (query-dns): Protect more against buggy tcp output.
13235
13236 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13237
13238         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13239         nov.php.
13240
13241 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13242
13243         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13244         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13245         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13246         output on the server side.
13247         (nnweb-google-create-mapping): Update regexps and add some
13248         progress indication.
13249
13250 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13251
13252         * gnus-group.el (gnus-group-tool-bar-gnome):
13253         Fix gnus-agent-toggle-plugged.  Re-order icons.
13254         (gnus-group-tool-bar-gnome):
13255         Add gnus-group-{prev,next}-unread-group.
13256         (gnus-group-tool-bar-gnome): Re-order icons.
13257
13258         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13259         Move gnus-summary-insert-new-articles.
13260
13261         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13262         Fix comments.
13263
13264         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13265         also available in Emacs 21.3.
13266
13267         * message.el (message-fix-before-sending): Change "Emacs 22" to
13268         "Emacs 23 (unicode)" in comment.
13269
13270         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13271         "Emacs 23 (unicode)" in comment.
13272
13273         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13274         comment.
13275         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13276
13277         * mm-view.el (mm-fill-flowed): Add :version.
13278
13279 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13282         and load-path.
13283
13284 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13285
13286         * message.el: Autoload gmm-image-load-path.
13287         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13288         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13289         consitency.
13290
13291         * gmm-utils.el (gmm-image-load-path): Also search in
13292         "../etc/images".  Don't set gmm-image-load-path if we don't find
13293         the image.
13294
13295 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13296
13297         * gmm-utils.el (gmm-image-load-path): Don't make
13298         `gmm-image-load-path' include subdirectories which the second arg
13299         `image' might specify.
13300
13301         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13302         subdirectory to icon file names.
13303
13304         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13305
13306 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13307
13308         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13309         gmm-image-load-path calls.
13310
13311         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13312
13313         * message.el (message-make-tool-bar): Ditto.
13314
13315         * mml.el (mml-preview): Add comment concerning tool bar icons.
13316
13317         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13318         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13319
13320         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13321         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13322
13323         * message.el (message-tool-bar-gnome): Use new icon names.
13324         (message-make-tool-bar): Use `gmm-image-load-path'.
13325
13326         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13327         New functions from MH-E.
13328         (gmm-image-load-path): New variable from MH-E.
13329         (gmm-image-load-path): New function from MH-E.  Add arguments
13330         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13331         *-image-load-path-called-flag.
13332
13333 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13334
13335         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13336
13337 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13338
13339         * nnimap.el (nnimap-request-move-article): Change folder back to
13340         source group before deleting.
13341
13342 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13343
13344         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13345
13346         * gnus-art.el (mm-url-insert-file-contents-external):
13347         Autoload mm-url.
13348
13349         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13350
13351 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13352
13353         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13354         coding system which mm-charset-to-coding-system returns for a
13355         given charset is valid.
13356
13357 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13358
13359         * html2text.el (html2text-remove-tag-list):
13360         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13361
13362 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13363
13364         * gnus-cus.el: Revert 2005-10-17 change.
13365
13366 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13367
13368         * gnus-art.el (article-strip-banner):
13369         Call article-really-strip-banner only when the regexp match is made.
13370
13371 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13372
13373         * gnus-art.el (article-strip-banner):
13374         Use gnus-extract-address-components instead of
13375         mail-header-parse-addresses to make it work with non-ASCII text;
13376         remove mail-encode-encoded-word-string.
13377
13378         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13379         values which are surrounded with \"...\"; make it never cause a
13380         Lisp error; give up parsing of parameters if it failed in
13381         extracting type.
13382
13383 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13384
13385         * smime.el (smime-cert-by-ldap-1): Fix bug where
13386         `smime-ldap-search' returns results without userCertificates.
13387
13388 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13389
13390         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13391
13392 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13393
13394         * spam.el (spam-check-spamassassin-headers): Adapt format for
13395         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13396         <ari@mbf.ocn.ne.jp>.
13397         (spam-list-of-processors): Add spam-use-gmane.
13398
13399 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13400
13401         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13402         make-temp-file; make it work with XEmacs as well.
13403
13404         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13405         mm-make-temp-file.
13406
13407         * mm-decode.el (mm-display-external): Use the 3rd arg of
13408         mm-make-temp-file.
13409         (mm-create-image-xemacs): Ditto.
13410
13411 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13412
13413         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13414         with message-narrow-to-headers.
13415         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13416         (gnus-draft-check-draft-articles): New function.
13417         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13418
13419 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13420
13421         * gnus-art.el (gnus-article-browse-html-parts):
13422         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13423         Don't use suffix argument for mm-make-temp-file for Emacs 21
13424         compatibility.  Remove useless `format'.
13425
13426 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13427
13428         * nnweb.el (nnweb-google-wash-article): Update regexps.
13429         (nnweb-group-alist): Use defvoo instead of defvar.
13430
13431 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13432
13433         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13434         re-loading nn* modules.
13435
13436 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13437
13438         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13439         for `tool-bar-mode' and don't check it's default-value.
13440
13441         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13442
13443         * message.el (message-make-tool-bar): Ditto.
13444
13445         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13446         `substring'.  Shorten tmp-file name.
13447
13448         * gnus.el: Remove bogus comment.
13449
13450 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13451
13452         * gnus-art.el (gnus-article-browse-html-parts): New function.
13453         (gnus-article-browse-html-article): New function for viewing html
13454         articles with a browser.
13455
13456 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13457
13458         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13459         in elisp.
13460         (pgg-gpg-encrypt-symmetric-region): Ditto.
13461         (pgg-gpg-sign-region): Ditto.
13462
13463         * pgg-def.el (pgg-text-mode): New variable.
13464
13465         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13466         (mml2015-pgg-encrypt): Ditto.
13467
13468         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13469         (mml1991-pgg-encrypt): Ditto.
13470
13471 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13472
13473         * nnfolder.el (nnfolder-insert-newsgroup-line):
13474         Use message-make-date instead of current-time-string.
13475
13476         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13477         to gnus-decoded which mm-uu might set.
13478
13479 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13480
13481         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13482         don't decode quoted parameters; remove misimported Emacs code.
13483         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13484         (rfc2231-decode-encoded-string): Don't use split-string which
13485         behaves differently according to Emacs version; use
13486         mm-decode-coding-region to convert charset to coding-system.
13487         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13488         (rfc2231-encode-string): Remove misimported Emacs code.
13489
13490 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13493         when calling mail-header-parse-content-type.
13494         (article-de-quoted-unreadable): Ditto.
13495         (article-de-base64-unreadable): Ditto.
13496         (article-wash-html): Ditto.
13497
13498         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13499         calling mail-header-parse-content-type and
13500         mail-header-parse-content-disposition.
13501         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13502         mail-header-parse-content-type.
13503
13504         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13505         insert charset and format parameters; encode description after
13506         inserting it to buffer.
13507         (mml-insert-parameter): Fold lines properly even if a parameter is
13508         segmented into two or more lines; change the max column to 76.
13509
13510         * rfc1843.el (rfc1843-decode-article-body): Don't use
13511         ignore-errors when calling mail-header-parse-content-type.
13512
13513         * rfc2231.el (rfc2231-parse-string): Return at least type if
13514         possible; don't cause an error even if it fails in parsing of
13515         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13516         (rfc2231-encode-string): Don't break lines at the beginning, leave
13517         it to mml-insert-parameter.
13518
13519         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13520         calling mail-header-parse-content-type.
13521
13522 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13523
13524         * spam-report.el (spam-report-gmane-use-article-number):
13525         Improve doc string.
13526         (spam-report-gmane-internal): Check if a suitable header was found
13527         in the article.
13528
13529 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13532         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13533
13534 2006-02-05  Romain Francoise  <romain@orebokech.com>
13535
13536         Update copyright notices of all files in the gnus directory.
13537
13538 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13539
13540         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13541
13542 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13545         segmented lines of parameter value to cope with Thunderbird 1.5
13546         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13547         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13548         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13549
13550 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13551
13552         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13553         parts.
13554
13555 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13556
13557         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13558         there's only one active file for all servers.
13559         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13560         solid groups.  Gnus might have used a FAST request to select the group.
13561         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13562         and nnweb-search redundantly in the active file.
13563         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13564         (nnweb-request-create-group): Don't use ARGS.
13565         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13566         initialisations.  Let nnoo do the work.
13567
13568 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13571         Say the part has been decoded.
13572
13573         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13574
13575 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13576
13577         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13578         mailcap-viewer-test-cache when there's no 'test clause, since that
13579         will invert the meaning of a "nil" test previously determined by
13580         mailcap-mailcap-entry-passes-test.
13581
13582 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13585         compiling.
13586
13587         * gnus-sum.el: Ditto.
13588
13589         * message.el: Don't bind tool-bar-map when compiling.
13590
13591 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13592
13593         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13594
13595 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13596
13597         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13598         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13599         current Google Groups.
13600
13601 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13602
13603         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13604         and tool-bar-mode.
13605
13606         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13607         and tool-bar-mode.
13608
13609         * message.el (message-tool-bar-update): Simplify.
13610         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13611
13612         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13613         gnus-summary-buffer.
13614         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13615         gnus-summary-reply.
13616
13617         * gmm-utils.el (gmm): Add :version.
13618
13619 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13620
13621         * Makefile.in (clean): New rule.
13622         (distclean): Use it.
13623
13624 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13625
13626         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13627         Don't autoload.
13628
13629 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13630
13631         * gmm-utils.el (gmm-verbose): Add :group.
13632
13633 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13634
13635         * message.el: Change some comments WRT tool-bars.
13636
13637         * gnus-sum.el (gnus-summary-tool-bar)
13638         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13639         (gnus-summary-tool-bar-zap-list): New variables.
13640         (gnus-summary-make-tool-bar): Complete rewrite using
13641         `gmm-tool-bar-from-list'.
13642
13643         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13644         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13645         New variables.
13646         (gnus-group-make-tool-bar): Complete rewrite using
13647         `gmm-tool-bar-from-list'.
13648         (gnus-group-tool-bar-update): New function.
13649
13650         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13651
13652 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13653
13654         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13655         is dissected into a single part of which the type is the same as
13656         the given one; decode charset.
13657
13658 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13659
13660         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13661         into alists as symbol not string, since that's what
13662         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13663         look for.
13664
13665 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13666
13667         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13668         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13669
13670         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13671
13672 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13673
13674         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13675         (gnus-xmas-mime-security-button-menu): New function.
13676
13677         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13678         (gnus-mime-security-button-menu): New definition.
13679         (gnus-mime-security-button-map): Use them.
13680         (gnus-mime-security-button-menu): New function.
13681         (gnus-insert-mime-security-button): Addition to help echo.
13682         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13683         (gnus-mime-security-pipe-part): New functions.
13684
13685         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13686         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13687
13688         * mm-decode.el (mm-handle-set-disposition): Remove.
13689         (mm-handle-set-description): Remove.
13690
13691 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13692
13693         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13694         (mm-w3m-standalone-supports-m17n-p): New function.
13695         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13696         w3m usage.
13697
13698         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13699         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13700
13701 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13702
13703         * message.el (message-tool-bar-zap-list):
13704         Use gmm-tool-bar-zap-list as custom type.
13705         (message-tool-bar-update): New function.
13706         (message-tool-bar, message-tool-bar-gnome)
13707         (message-tool-bar-retro): Add message-tool-bar-update.
13708         (message-tool-bar-gnome): Add flyspell-buffer.
13709
13710         * gnus-util.el (gnus-error): Describe `args'.
13711
13712         * gmm-utils.el (gmm-error): Describe `args'.
13713         (gmm-tool-bar-zap-list): New widget.
13714         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13715
13716 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13717
13718         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13719         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13720         the number of recursive calls.
13721
13722         * mm-decode.el (mm-handle-set-disposition): New macro.
13723         (mm-handle-set-description): New macro.
13724
13725 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13726
13727         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13728         encoding.
13729
13730 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13731
13732         * message.el (message-tool-bar-zap-list, message-tool-bar)
13733         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13734         (message-tool-bar-local-item-from-menu): Remove.
13735         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13736         (message-make-tool-bar): New function.
13737         (message-mode): Use `message-make-tool-bar'.
13738
13739         * gmm-utils.el: New file.
13740         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13741         (gmm-lazy): New widget copied from `nnmail.el'.
13742         (gmm-tool-bar-from-list): New function for creating customizable
13743         tool bars.
13744         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13745         output.
13746         (gmm): Add :prefix to defgroup.
13747
13748 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13749
13750         * gmm-utils.el (gmm-widget-p): New function.
13751
13752 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13753
13754         * mml.el (mml-attach-file): Describe `description' in doc string.
13755         (mml-menu): Add Emacs MIME manual and PGG manual.
13756
13757 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13758
13759         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13760
13761 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13762
13763         * nntp.el (nntp-end-of-line): Doc fix.
13764
13765 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13766
13767         * imap.el (imap-open): Handle case where buffer is a buffer
13768         object.
13769
13770 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13771
13772         * gnus-delay.el (gnus-delay): Don't autoload.
13773         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13774         to be re-loaded when customizing the `gnus-delay' group.
13775
13776 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13777
13778         * message.el (message-insert-citation-line): Use newlines.
13779
13780 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13781
13782         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13783         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13784         these routines, so the passphrase can be managed externally and
13785         passed in to the system.
13786         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13787         pgg-add-passphrase-to-cache function.
13788
13789         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13790         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13791         these routines, so the passphrase can be managed externally and
13792         passed in to the system.
13793         (pgg-pgp5-sign-region): Use new name of
13794         pgg-add-passphrase-to-cache function.
13795
13796 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13797
13798         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13799         part of the decoded armor to find the key-identifier.
13800         (pgg-gpg-lookup-key-owner): New function to return the
13801         human-readable identifier of a key owner.
13802         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13803         itself.
13804         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13805         the key value) if we have a key and can match it against a secret
13806         key.  Also, added a note pointing out fact that the prompt only
13807         indicates the first matching key.
13808
13809         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13810         pgg-decrypt-region.
13811         (pgg-add-passphrase-to-cache): Rename from
13812         `pgg-add-passphrase-cache' to reduce confusion (all callers
13813         changed).
13814         (pgg-remove-passphrase-from-cache): Rename from
13815         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13816         changed).
13817         (pgg-read-passphrase, pgg-add-passphrase-cache)
13818         (pgg-remove-passphrase-cache): Add informative docstrings.
13819         (pgg-decrypt): Convey provided passphrase in subordinate call to
13820         pgg-decrypt-region.
13821
13822 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13823
13824         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13825         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13826         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13827         'passphrase' argument, so the passphrase can be managed externally
13828         and then passed in to the system.
13829
13830         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13831         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13832         so the passphrase cache can be used reliably with identifiers
13833         besides a pgp packet's key id.
13834
13835         * pgg-gpg.el (pgg-gpg-encrypt-region)
13836         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13837         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13838         these routines, so the passphrase can be managed externally and
13839         passed in to the system.
13840
13841         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13842         'notruncate' argument, so the passphrase cache can be used
13843         reliably with identifiers besides a pgp packet's key id.
13844
13845 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13846
13847         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13848         symmetric encryption.
13849         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13850         encrypted session key.
13851         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13852         message ask for the passphrase in a proper way.
13853
13854         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13855         New user commands for symmetric encryption.
13856
13857 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13860
13861         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13862
13863 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13864
13865         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13866
13867 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13868
13869         * mm-decode.el (mm-inlined-types): Add application/pgp.
13870         (mm-automatic-display): Ditto.
13871
13872         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13873         part as text.
13874
13875 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13876
13877         * nnrss.el: Update copyright.
13878         (nnrss-opml-import): Query whether to subscribe to each entry.
13879
13880         * gnus-art.el:
13881         * gnus-sum.el:
13882         * gnus-xmas.el:
13883         * messagexmas.el:
13884         * mm-uu.el:
13885         * mm-view.el: Update copyright.
13886
13887 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13888
13889         * message.el (message-info): New function.
13890         (message-mode-menu): Add it.
13891         Update copyright.
13892
13893         * ChangeLog: Fix and update copyright.
13894
13895 2006-01-13  Romain Francoise  <romain@orebokech.com>
13896
13897         * message.el (message-forward-subject-name-subject): Prefer the
13898         address to 'nowhere' if the sender has no name.
13899         Fix typo.  Update copyright year.
13900
13901 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13902
13903         * gnus-art.el (article-wash-html):
13904         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13905         (gnus-article-wash-html-with-w3m-standalone): New function.
13906
13907         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13908         mm-inline-text-html-render-with-w3m-standalone.
13909         (mm-text-html-washer-alist): Map w3m-standalone to
13910         gnus-article-wash-html-with-w3m-standalone.
13911         (mm-inline-text-html-render-with-w3m-standalone): New function.
13912
13913 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13914
13915         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13916         Improve LaTeX.
13917
13918 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13919
13920         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13921         (nnrss-request-article): Render text/plain parts as HTML.
13922
13923         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13924         the buffer.
13925
13926 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13929         custom definition of `gnus-posting-styles'.
13930
13931         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13932         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13933
13934 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13935
13936         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13937         Use nntp for bug archive.
13938
13939 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13942         parts.
13943         (nnrss-normalize-date): New function converts ISO 8601 date into
13944         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13945         (nnrss-check-group): Use it.
13946
13947 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13948
13949         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13950
13951         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13952         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13953         (nnrss-insert-w3): Ditto.
13954
13955 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13956
13957         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13958         the articles to be forwarded including the case where neither a
13959         number of articles nor a region is specified.
13960
13961 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13962
13963         * nnrss.el (nnrss-request-article): Fix last change; fill
13964         text/plain parts.
13965
13966 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13967
13968         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13969         in text/plain part.
13970         (nnrss-check-group): Don't add excessive newline to dc:subject.
13971
13972 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13973
13974         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13975         article.
13976
13977 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13978
13979         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13980         (nnml-use-compressed-files, nnml-save-mail): Support other
13981         comression programs such as bzip2.
13982
13983 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13984
13985         * dns.el (query-dns): Make sure we check the buffer size before
13986         removing tcp headers.
13987
13988 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13989
13990         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13991         remove MIME buttons associated with multipart/alternative parts.
13992         (gnus-mime-display-alternative): Tag buttons using `article-type'
13993         text property.
13994
13995         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13996         associated with multipart/alternative parts.
13997
13998         * gnus-art.el (gnus-signature-separator): Fix custom type.
13999
14000         * mm-decode.el (mm-inlined-types): Fix custom type.
14001         (mm-keep-viewer-alive-types): Ditto.
14002         (mm-automatic-display): Ditto.
14003         (mm-attachment-override-types): Ditto.
14004         (mm-inline-override-types): Ditto.
14005         (mm-automatic-external-display): Ditto.
14006
14007 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14008
14009         * spam-report.el (spam-report-user-mail-address)
14010         (spam-report-user-agent): New variables.
14011         (spam-report-url-ping-plain): Use spam-report-user-agent.
14012
14013 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14014
14015         * gnus-art.el (gnus-button-handle-custom): Do not just use
14016         `customize-apropos' for any "M-x customize-*" button but the
14017         function called for.  Accept both the function name and its
14018         argument in order to achieve this.
14019         (gnus-button-alist): Remove support for "custom:" URL's.
14020         Pass function name to `gnus-button-handle-custom' in case of "M-x
14021         customize-*" buttons.
14022
14023 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14024
14025         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14026         multipart/alternative and add xref to mm-discouraged-alternatives
14027         in doc string.
14028
14029         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14030         gnus-buttonized-mime-types in doc string.
14031
14032 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14033
14034         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14035         Suggest image/.* in the doc string.
14036
14037 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14038
14039         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14040         message-marks (Debian bug #342521).
14041
14042 2005-12-12  Simon Josefsson  <jas@extundo.com>
14043
14044         * password.el (password-read-from-cache): Add.
14045         (password-read): Use it.
14046
14047 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * rfc2047.el (rfc2047-charset-to-coding-system):
14050         Recognize us-ascii as a MIME charset.
14051
14052         * mm-bodies.el (mm-decode-content-transfer-encoding):
14053         Protect against the case where the 2nd arg TYPE is nil.
14054
14055 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14056
14057         * pop3.el (pop3-stream-type): Fix custom version.
14058
14059         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14060
14061 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14062
14063         * mm-decode.el (mm-display-external): Add missing cdr.
14064
14065 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14066
14067         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14068         RFC1524) if it is in mailcap or add a suffix according to
14069         mailcap-mime-extensions when generating a temp filename; postpone
14070         deleting a temp file for 2 seconds for some wrappers, shell
14071         scripts, and so on, which might exit right after having started a
14072         viewer command as a background job.
14073
14074 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14075
14076         * nntp.el (nntp-marks-directory): Fix custom group.
14077
14078         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14079         steps when < 10.
14080
14081         * gnus-start.el (gnus-no-server-1):
14082         Mention `gnus-level-default-subscribed' in doc string.
14083
14084 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14085
14086         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14087         parens.
14088
14089 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * gnus-xmas.el (gnus-use-toolbar): Revert.
14092         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14093         gnus-use-toolbar is default.
14094
14095         * messagexmas.el (message-use-toolbar): Revert.
14096         (message-setup-toolbar): Use global default-toolbar if
14097         message-use-toolbar is default.
14098
14099 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14100
14101         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14102         according to default-toolbar-visible-p.
14103
14104         * messagexmas.el (message-use-toolbar): Ditto.
14105
14106 2005-11-26  Dave Love  <fx@gnu.org>
14107
14108         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14109         (tls-program, tls-success): Provide openssl alternative.
14110
14111         * starttls.el: Doc fixes.
14112         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14113         SERVICE to PORT.
14114
14115         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14116         port null or service name.
14117         (starttls-negotiate): Autoload.
14118
14119 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14120
14121         * message.el (message-kill-to-signature): Fix interactive spec.
14122
14123 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14124
14125         * pop3.el (pop3-open-server): Recognize a string as a service name.
14126
14127 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14128
14129         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14130
14131 2005-11-23  Dave Love  <fx@gnu.org>
14132
14133         Add pop3s, pop3/starttls.
14134
14135         * pop3.el (pop3-authentication-scheme): Clarify doc.
14136         (open-tls-stream, starttls-open-stream): Autoload.
14137         (pop3-stream-type): New.
14138         (pop3-open-server): Use it.
14139
14140         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14141         for POP.
14142         (mail-source-keyword-map): Add :stream for POP.
14143         (mail-source-fetch-pop): Use pop3-stream-type.
14144
14145 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14146
14147         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14148         of current-time-string.
14149
14150 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14151
14152         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14153         date header.
14154
14155 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14156
14157         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14158         it can seriously impact performance as it bypasses the agent's
14159         local caches.
14160
14161 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14162
14163         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14164         must be explicitly online rather than "not explicitly offline" for
14165         its flags to be synchronized.
14166
14167         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14168         that gnus-uu-unmark-thread will function correctly.
14169
14170         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14171         1024K is instead displayed as 1M.
14172
14173 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14174
14175         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14176
14177 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14178
14179         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14180
14181 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14182
14183         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14184         error message to display actual error condition.
14185         (gnus-agent-save-local): Avoid saving symbols that are bound to
14186         nil as they simply result in a warning message in
14187         gnus-agent-read-local.
14188
14189 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14190
14191         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14192         rather than make-variable-buffer-local for file-precious-flag.
14193
14194 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14195
14196         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14197         for duplicates which are removed.  The invalid sort check then
14198         triggers a rescan after the sort as sorting may have moved
14199         duplicate entries such that they can be cheaply detected.
14200
14201 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14202
14203         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14204
14205 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14206
14207         * gnus-agent.el (gnus-agent-article-alist-save-format):
14208         Change internal variable to a custom variable.  Change default value
14209         from compressed(2) to uncompressed(1).
14210         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14211         support for uncompressed agentview files.  Taken together, reading
14212         the agentview file should now be 6-7 times faster.
14213
14214 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14215
14216         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14217         as a buffer-local variable.  This avoids creating truncated
14218         dribble files as a result of a hang up, eg.
14219
14220 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14221
14222         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14223         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14224         XEmacs.
14225
14226 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14227
14228         * gnus-start.el (gnus-start-draft-setup):
14229         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14230
14231         * gnus.el (gnus-splash): Change custom group.
14232         (gnus-group-get-parameter, gnus-group-parameter-value):
14233         Describe allow-list argument.
14234
14235         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14236         string.
14237
14238 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14239
14240         * gnus-art.el (gnus-default-article-saver): Add user-defined
14241         `function' to custom type.
14242
14243 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14244
14245         * imap.el (imap-open): Handle case where buffer is a buffer
14246         object.
14247
14248 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14249
14250         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14251         long lines.
14252         (gnus-cache-delete-group): Wrap doc strings.
14253
14254         * gnus-agent.el (gnus-agent-rename-group)
14255         (gnus-agent-delete-group): Wrap doc strings.
14256
14257 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14258
14259         * messagexmas.el (message-use-toolbar): Change the valid values
14260         into default, top, bottom, left, and right.
14261         (message-toolbar-thickness): New variable.
14262         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14263         well.
14264         (message-setup-toolbar): Make it work.
14265
14266         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14267         (gnus-use-toolbar): Change the valid values into default, top,
14268         bottom, left, and right.
14269         (gnus-toolbar-thickness): New variable.
14270         (gnus-xmas-setup-toolbar): New function.
14271         (gnus-xmas-setup-group-toolbar): Use it.
14272         (gnus-xmas-setup-summary-toolbar): Use it.
14273
14274 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14275
14276         * gnus-start.el (gnus-1): Add "native" to
14277         gnus-predefined-server-alist.
14278
14279         * gnus.el (gnus-method-to-server): Don't add "native" to the
14280         lists here, because that leads to problems when
14281         gnus-select-method is bound.
14282
14283 2005-11-09  Simon Josefsson  <jas@extundo.com>
14284
14285         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14286         use (not sort-by-date) instead.
14287
14288 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14289
14290         * gnus-delay.el (gnus-delay-group): Don't autoload.
14291         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14292         to be re-loaded when customizing the `gnus-delay' group.
14293
14294 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14295
14296         * message.el: Revert last changes.
14297         (message-insert-citation-line): Use newlines.
14298
14299 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14300
14301         * message.el (message-courtesy-message)
14302         (message-mark-insert-begin, message-mark-insert-end)
14303         (message-elide-ellipsis, message-cancel-message)
14304         (message-add-header, message-change-subject)
14305         (message-cross-post-followup-to-header)
14306         (message-cross-post-insert-note, message-reduce-to-to-cc)
14307         (message-widen-reply, message-delete-not-region)
14308         (message-kill-to-signature, message-insert-signature)
14309         (message-insert-importance-high, message-insert-importance-low)
14310         (message-insert-or-toggle-importance)
14311         (message-insert-disposition-notification-to)
14312         (message-indent-citation, message-yank-original)
14313         (message-cite-original-without-signature, message-cite-original)
14314         (message-insert-citation-line, message-position-on-field)
14315         (message-fix-before-sending, message-send-mail-partially)
14316         (message-send-mail, message-send-mail-with-sendmail)
14317         (message-send-mail-with-qmail, message-send-news)
14318         (message-check-news-header-syntax, message-generate-headers)
14319         (message-insert-courtesy-copy, message-fill-address)
14320         (message-fill-header, message-shorten-references)
14321         (message-setup-1, message-cancel-news)
14322         (message-forward-make-body-plain, message-forward-make-body-mime)
14323         (message-forward-make-body-mml, message-encode-message-body)
14324         (message-forward-make-body-digest-plain)
14325         (message-forward-make-body-digest-mime)
14326         (message-use-alternative-email-as-from): Insert `hard-newline'
14327         instead of ordinary newlines.
14328
14329 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14330
14331         * message.el (message-generate-headers): Downcase the argument
14332         given to message-check-element.
14333
14334 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14335
14336         * nntp.el (nntp-authinfo-rejected): New error condition.
14337         (nntp-wait-for): Use new error condition to signal authentication
14338         error.
14339         (nntp-retrieve-data): Rethrow new error condition to break out of
14340         recursive call to nntp-send-authinfo.
14341
14342 2005-11-08  Romain Francoise  <romain@orebokech.com>
14343
14344         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14345         (gnus-summary-exit-map): Bind to `Z p'.
14346         (gnus-summary-make-menu-bar): Add menu item.
14347
14348 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14349
14350         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14351         (gnus-treat-*): Add `first' in all doc strings.
14352
14353         * gnus-group.el (gnus-group-compact-group): Fix typo.
14354
14355 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14356
14357         * gnus.el (gnus-parameters-case-fold-search): New variable.
14358         (gnus-parameters-get-parameter): Use it.
14359
14360         * gnus-score.el (gnus-home-score-file): Doc fix.
14361
14362 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14363
14364         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14365
14366 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14367
14368         * mm-util.el (mm-special-display-p): New function.
14369
14370         * mml.el (mml-preview): Use it; doc fix.
14371
14372 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14373
14374         * imap.el (imap-open): Handle case where buffer is a buffer object.
14375
14376 2005-10-29  Romain Francoise  <romain@orebokech.com>
14377
14378         * message.el (message-fix-before-sending): Fix comment.
14379
14380 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14381
14382         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14383
14384 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14385
14386         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14387         Used in gnus-score.el.
14388
14389 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14390
14391         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14392
14393 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14394
14395         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14396         whitespace removed in revision 7.8.  Use concatenated string to
14397         protect trailing whitespace.
14398
14399 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14400
14401         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14402         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14403         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14404         Courier IMAP ("some version from 2004").  Mostly based on similar
14405         code in the same function.
14406
14407 2005-10-26  Didier Verna  <didier@xemacs.org>
14408
14409         * gnus-group.el (gnus-group-compact-group): Invalidate original
14410         article buffer.
14411         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14412         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14413         NOV database and in article itself.
14414         Invalidate article backlog.
14415
14416 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14417
14418         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14419
14420 2005-10-26  Simon Josefsson  <jas@extundo.com>
14421
14422         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14423         part of 2004-07-25 change.
14424
14425 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14426
14427         * message.el (message-display-completion-list): New function.
14428         (message-expand-group): Use it; make sure the Completions buffer
14429         is modifiable.
14430 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14431
14432         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14433         user-mail-name is an empty string.
14434
14435 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14436
14437         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14438         depending on gnus-score-decay-constant.
14439
14440         * encrypt.el (encrypt-insert-file-contents)
14441         (encrypt-write-file-contents): Don't use `gnus-message'.
14442
14443         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14444         arguments.
14445         (mm-uu-type-alist): Add message-marks and insert-marks.
14446         Pass arguments to mm-uu-verbatim-marks-extract.
14447         (mm-uu-hide-markers): New variable.
14448         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14449
14450         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14451         (gnus-convert-image-to-face-command): Use "convert" by default to
14452         allow other input image formats.
14453         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14454         accordingly.
14455
14456 2005-10-23  Simon Josefsson  <jas@extundo.com>
14457
14458         * imap.el (imap-gssapi-program): Align command line parameters
14459         with latest GNU SASL.
14460         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14461
14462 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14463
14464         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14465         HTML.
14466         (nnslashdot-request-article): Ditto.
14467
14468         * lpath.el (featurep): Add nobreak-char-display.
14469
14470 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14471
14472         * mail-source.el (mail-source-fetch-pop): Require pop3.
14473         (mail-source-check-pop): Ditto.
14474
14475 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14478         errors.
14479
14480 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14481
14482         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14483         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14484
14485         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14486
14487         * mm-bodies.el (mm-decode-string):
14488         Call `mm-charset-to-coding-system' with allow-override argument.
14489
14490 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14491
14492         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14493         (rfc2047-charset-to-coding-system): New function.
14494         (rfc2047-decode-encoded-words): New function.
14495         (rfc2047-decode-region): Use them.
14496         (rfc2047-decode-cte): Remove.
14497         (rfc2047-parse-and-decode): Remove.
14498         (rfc2047-decode): Remove.
14499
14500 2005-10-15  Kenichi Handa  <handa@m17n.org>
14501
14502         * rfc2047.el (rfc2047-decode-cte): New function.
14503         (rfc2047-decode-region): Change the way to decode successive
14504         encoded-words: decode B- or Q-encoding in each encoded-word,
14505         concatenate them, and decode it as charset.
14506
14507 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14508
14509         * lpath.el: Fbind codepage-setup for XEmacs.
14510
14511 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14512
14513         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14514         widget-move-and-invoke.
14515         (gnus-custom-mode): Use gnus-custom-map.
14516
14517 2005-10-15  Bill Wohler  <wohler@newt.com>
14518
14519         * message.el (message-tool-bar-map): Rename image file from
14520         mail_send to mail/send.
14521
14522 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14523
14524         * message.el (message-expand-group): Pass the common
14525         prefix substring of completion to `display-completion-list'.
14526
14527 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14528
14529         * mml-sec.el (mml-secure-method): New internal variable.
14530         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14531         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14532         New functions using mml-secure-method.
14533
14534         * mml.el (mml-mode-map): Add key bindings for those functions.
14535         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14536         Harder <harder@myrealbox.com>.
14537         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14538         Goto end of message if point is the headers of the message.
14539
14540         * message.el (message-in-body-p): New function.
14541
14542         * assistant.el: Autoload gnus-util and netrc.
14543
14544         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14545         Use `mm-charset-override-alist' only when decoding.
14546
14547         * mm-bodies.el (mm-decode-body):
14548         Call `mm-charset-to-coding-system' with allow-override argument.
14549
14550         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14551         `filename' from Content-Disposition if Content-Type doesn't
14552         provide `name'.
14553         (gnus-mime-view-part-as-type): Set default instead of
14554         initial-input.
14555
14556 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14557
14558         * format-spec.el (format-spec): Propagate text properties of % spec.
14559
14560 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14561
14562         * gnus-art.el (gnus-treat-predicate): Add `first'.
14563
14564 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14565
14566         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14567         (mm-charset-override-alist): New variable.
14568         (mm-charset-to-coding-system): Use it.
14569         (mm-codepage-setup): New helper function.
14570         (mm-charset-eval-alist): New variable.
14571         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14572         Warn about unknown charsets.
14573
14574         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14575
14576 2005-10-04  David Hansen  <david.hansen@gmx.net>
14577
14578         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14579         (nnrss-check-group): Ditto.
14580
14581 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14582
14583         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14584         Rename x-gnus-verbatim to x-verbatim.
14585         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14586
14587         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14588         x-verbatim.
14589
14590         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14591
14592         * gnus-util.el (gnus-remove-duplicates): Remove.
14593
14594         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14595         instead of gnus-remove-duplicates.
14596
14597         * message.el (message-remove-duplicates): Remove.
14598         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14599         message-remove-duplicates.
14600
14601         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14602         available, else use implementation from `delete-dups'.
14603
14604         * message.el (message-insert-expires): New function.
14605         (message-mode-map): Add key binding.
14606         (message-mode-field-menu): Add menu entry.
14607         (message-mode): Document it.
14608         (message-make-expires-date): Use `message-make-date'.
14609
14610 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14611
14612         * message.el (message-make-expires-date): New function.
14613
14614 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14615
14616         * Makefile.in (list-installed-shadows): New entry.
14617         (install): Use it.
14618         (remove-installed-shadows): New entry.
14619
14620         * dgnushack.el (dgnushack-default-load-path): New variable.
14621         (dgnushack-find-lisp-shadows): New function.
14622         (dgnushack-remove-lisp-shadows): New function.
14623
14624 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14625
14626         * Makefile.in (install-el-elc): New entry.
14627         (install): Use it so that .el files are necessarily installed.
14628
14629 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14630
14631         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14632
14633 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14634
14635         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14636         function rather than the diff-mode.el package.
14637         (mm-display-external): Use with-current-buffer.
14638         (mm-viewer-completion-map, mm-viewer-completion-map):
14639         Move initialization inside declaration.
14640
14641 2005-09-29  Simon Josefsson  <jas@extundo.com>
14642
14643         * spam.el: Load hashcash when compiling, to avoid warnings.
14644         Don't autoload mail-check-payment.
14645         (spam-check-hashcash): Define unconditionally, since hashcash.el
14646         is part of Gnus now.  Ignore errors from payment checking.
14647
14648 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14649
14650         * message.el (message-bold-region, message-unbold-region):
14651         Rename from `bold-region' and `unbold-region'.
14652
14653         * message.el: Remove useless autoloads.
14654
14655 2005-09-28  Simon Josefsson  <jas@extundo.com>
14656
14657         * message.el (message-use-idna): Default to t.
14658         (message-use-idna): Test whether encoding works too.  Doc fix.
14659
14660 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * nntp.el (nntp-warn-about-losing-connection): Remove.
14663
14664 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14665
14666         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14667         customizable.  Change default value.
14668         (mm-uu-diff-groups-regexp): Change default value.
14669         (mm-uu-type-alist): Add doc string.
14670         (mm-uu-configure): Add doc string.  Make it interactive.
14671         (mm-uu-tex-groups-regexp): New variable.
14672         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14673         (mm-uu-type-alist): Add LaTeX documents.
14674         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14675         of "text/verbatim".
14676         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14677
14678         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14679         instead of "text/verbatim".
14680
14681         * message.el (message-mark-inserted-region)
14682         (message-mark-insert-file): Use slrn style marks when called with
14683         prefix argument.
14684
14685 2005-09-27  Simon Josefsson  <jas@extundo.com>
14686
14687         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14688
14689 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14690
14691         * message.el (message-remove-duplicates): New function.
14692         Implementation borrowed from `gnus-remove-duplicates'.
14693         (message-idna-to-ascii-rhs): Also encode idna addresses in
14694         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14695         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14696         only ask about the same idna domain once per header and also tell
14697         in what header to replace the idna domain.
14698
14699         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14700         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14701         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14702         a header is decoded and not just the last one.
14703
14704 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14705
14706         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14707         has been decoded.
14708
14709         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14710         (mm-insert-part): Don't modify text if it has been decoded.
14711
14712         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14713         decoded.
14714
14715         * mm-view.el (mm-inline-text): Don't strip text props unless
14716         decoding enriched or richtext parts.
14717
14718 2005-09-25  Romain Francoise  <romain@orebokech.com>
14719
14720         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14721         * gnus-start.el (gnus-subscribe-interactively):
14722         * gnus-uu.el (gnus-uu-grab-articles):
14723         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14724         space.
14725
14726 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14727
14728         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14729         * mm-view.el (mm-view-pkcs7-decrypt):
14730         * gnus-sum.el (gnus-summary-limit-to-extra)
14731         (gnus-summary-respool-article, gnus-read-move-group-name):
14732         * gnus-score.el (gnus-summary-increase-score):
14733         * gnus-util.el (gnus-completing-read-with-default):
14734         * gnus-art.el (gnus-read-save-file-name)
14735         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14736         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14737         * message.el (message-check-news-header-syntax):
14738         Follow convention for reading with the minibuffer.
14739
14740 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14741
14742         * spam-report.el (spam-report-url-ping-plain):
14743         Use gnus-extended-version as User-Agent.
14744
14745         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14746         default value is nil.
14747
14748         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14749         (mm-uu-verbatim-marks-extract): New function.
14750         (mm-uu-extract): New face.
14751         (mm-uu-copy-to-buffer): Use it.
14752
14753         * spam-report.el (spam-report-gmane-ham): Rename from
14754         `spam-report-gmane-unspam'.
14755         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14756         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14757
14758         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14759         Autoload.
14760         (spam-report-gmane-unregister-routine):
14761         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14762
14763 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14764
14765         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14766         (spam-report-gmane-unregister-routine): Add support for gmane
14767         unregistration.
14768
14769         * spam-report.el (spam-report-gmane-unspam)
14770         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14771         (spam-report-gmane): Change to take a single article and do unspam
14772         registration.
14773
14774 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14775
14776         * mm-url.el (mm-url-decode-entities): Fix regexp.
14777
14778 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14779
14780         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14781         default to nil, to be able to use Gnus at all.  If the default
14782         switches to something else, then the function should be fixed not
14783         be exceedingly slow.
14784
14785 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14786
14787         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14788         fail hard.
14789
14790         * spam-report.el: Add better Keywords line.
14791
14792         * spam.el: Add Maintainer and better Keywords line.
14793
14794 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14795
14796         * gnus-art.el (gnus-article-replace-part)
14797         (gnus-mime-replace-part): New functions.
14798         (gnus-mime-action-alist, gnus-mime-button-commands)
14799         (gnus-mime-save-part-and-strip): Add file argument.
14800         (gnus-article-part-wrapper): Add interactive argument.
14801
14802         * gnus-sum.el (gnus-summary-mime-map):
14803         Add `gnus-article-replace-part'.
14804
14805 2005-09-19  Didier Verna  <didier@xemacs.org>
14806
14807         The nnml compaction feature:
14808         * nnml.el (nnml-request-compact-group): New function.
14809         * nnml.el (nnml-request-compact): New function.
14810         * gnus-int.el (gnus-request-compact-group): New function.
14811         * gnus-int.el (gnus-request-compact): New function.
14812         * gnus-group.el (gnus-group-compact-group): New function.
14813         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14814         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14815         * gnus-srvr.el (gnus-server-compact-server): New function.
14816         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14817         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14818
14819 2005-09-18  Deepak Goel  <deego@gnufans.org>
14820
14821         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14822         format spec.
14823
14824 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14825
14826         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14827
14828 2005-09-15  Romain Francoise  <romain@orebokech.com>
14829
14830         * message.el (message-fill-paragraph): Clarify docstring.
14831
14832 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14833
14834         * gnus-art.el (gnus-mime-display-part): Protect against broken
14835         MIME messages.
14836
14837 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14838
14839         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14840         before parsing header.
14841
14842 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14843
14844         * html2text.el (html2text-replace-list): Add new entities.
14845
14846 2005-09-11  Romain Francoise  <romain@orebokech.com>
14847
14848         * message.el (message-alternative-emails): Improve docstring.
14849         (message-setup-1): Call `message-use-alternative-email-as-from'
14850         after `message-setup-hook' to give it precedence over posting
14851         styles, etc.
14852         (message-use-alternative-email-as-from): Add docstring.
14853         Remove the original From header if present.
14854
14855         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14856         (nnml-save-mail): Use it.
14857
14858         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14859         articles.  Add new argument `silent'.
14860         (gnus-uu-mark-all): Report the total number of marked articles.
14861
14862 2005-09-10  Romain Francoise  <romain@orebokech.com>
14863
14864         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14865         (gnus-uu-mark-series): Likewise.
14866
14867 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14868
14869         * spam-report.el (spam-report-gmane): Fix generation of spam
14870         report URL.
14871
14872 2005-09-10  Simon Josefsson  <jas@extundo.com>
14873
14874         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14875         t, based on discussion on the ding list with Robert Epprecht
14876         <epprecht@solnet.ch>.
14877
14878 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14879
14880         * spam-report.el (spam-report-gmane): Make it work without
14881         X-Report-Spam header.  Gmane now only provides Archived-At.
14882         This is only used if `spam-report-gmane-use-article-number' is nil.
14883         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14884
14885         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14886         make `gnus-summary-sort-by-recipient' work with threading.
14887
14888         * nnweb.el (nnweb-google-wash-article): Print a message if article
14889         is not available.
14890
14891 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14892
14893         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14894         change.  Decode text/* parts content before displaying.
14895
14896 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14897
14898         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14899
14900 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14901
14902         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14903
14904         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14905         url-package-name, url-package-version,
14906         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14907         w3m-display-inline-images, and w3m-minor-mode-map.
14908
14909 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14910
14911         * message.el (message-tab-body-function): Fix mismatched custom type.
14912
14913         * gnus.el (gnus-group-change-level-function): Ditto.
14914
14915         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14916
14917         * gnus-art.el (gnus-signature-limit)
14918         (gnus-article-mime-part-function): Ditto.
14919
14920 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14921
14922         * mml.el (mml-mode): Silence the byte compiler.
14923
14924         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14925         using `(sit-for 0)' before moving the point to the specified part;
14926         skip unbuttonized parts.
14927         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14928         return to the summary window if gnus-auto-select-part is non-nil.
14929
14930 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14931
14932         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14933         New variables.
14934         (mml-dnd-attach-file, mml-mode): Use them.
14935
14936         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14937         Make fetching article by MID work again for Google Groups.
14938         Add FIXME concerning gnus-group-make-web-group.
14939
14940         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14941         Don't depend on Gnus by using mail-extract-address-components if
14942         gnus-extract-address-components is not bound.
14943
14944 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14945
14946         * gnus-art.el (gnus-mime-display-security): Don't display the
14947         signature, but only the signed part.
14948
14949 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14950
14951         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14952
14953         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14954         list, not listp.
14955
14956 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14957
14958         * mm-encode.el (mm-encode-content-transfer-encoding):
14959         Likewise when encoding.
14960
14961         * mm-bodies.el (mm-decode-content-transfer-encoding):
14962         De-canonicalize CRLF for all text content types, not just
14963         text/plain.
14964
14965 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14966
14967         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14968         valid article; point arrow and cursor at the MIME button.
14969
14970 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14971
14972         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14973         Suggested by Dan Christensen <jdc@uwo.ca>.
14974
14975         * mm-decode.el (mm-save-part): Enable change of prompt.
14976
14977 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14978
14979         * gnus-msg.el (gnus-inews-add-send-actions):
14980         Make `message-post-method' lambda parameter ARG `&optional'.
14981
14982 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14983
14984         * gnus-sum.el (gnus-summary-mime-map):
14985         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14986         gnus-article-jump-to-part.
14987
14988         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14989         (gnus-article-edit-part): Use it.
14990         (gnus-article-part-wrapper): Add no-handle argument.
14991         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14992         New functions.
14993
14994 2005-08-29  Romain Francoise  <romain@orebokech.com>
14995
14996         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14997         docstring.
14998         (gnus-face-from-file): Likewise.
14999
15000 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15001
15002         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15003         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15004         non-nil.
15005         (gnus-auto-select-part): New variable.
15006         (gnus-article-jump-to-part): New function.
15007         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15008         (gnus-mime-delete-part): Allow selecting specified part after
15009         deleting or stripping parts.
15010         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15011         part if argument is bogus.
15012
15013 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15014
15015         * gnus-art.el (w3m-minor-mode-map):
15016         * gnus-spec.el (gnus-newsrc-file-version):
15017         * gnus-util.el (nnmail-active-file-coding-system)
15018         (gnus-original-article-buffer, gnus-user-agent):
15019         * gnus.el (gnus-ham-process-destinations)
15020         (gnus-parameter-ham-marks-alist)
15021         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15022         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15023         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15024         * mm-decode.el (gnus-current-window-configuration):
15025         * mm-extern.el (gnus-article-mime-handles):
15026         * mm-url.el (url-current-object, url-package-name)
15027         (url-package-version):
15028         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15029         (smime-keys, w3m-cid-retrieve-function-alist)
15030         (w3m-current-buffer, w3m-display-inline-images)
15031         (w3m-minor-mode-map):
15032         * mml-smime.el (gnus-extract-address-components):
15033         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15034         (gnus-newsrc-hashtb, message-default-charset)
15035         (message-deletable-headers, message-options)
15036         (message-posting-charset, message-required-mail-headers)
15037         (message-required-news-headers):
15038         * mml1991.el (mc-pgp-always-sign):
15039         * mml2015.el (mc-pgp-always-sign):
15040         * nnheader.el (nnmail-extra-headers):
15041         * rfc1843.el (gnus-decode-encoded-word-function)
15042         (gnus-decode-header-function, gnus-newsgroup-name):
15043         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15044
15045 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15046
15047         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15048         the end of the date treatments.
15049
15050 2005-08-15  Simon Josefsson  <jas@extundo.com>
15051
15052         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15053         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15054         Capello and Romain Francoise.
15055         (pgg-fetch-key-function): Remove, not used?
15056         (pgg-insert-url-with-w3): Require url, to get
15057         url-insert-file-contents regardless of where it is defined.
15058
15059 2005-08-13  Romain Francoise  <romain@orebokech.com>
15060
15061         * message.el (message-cite-original-1): New function.
15062         (message-cite-original): Use it.
15063         (message-cite-original-without-signature): Ditto.
15064
15065 2005-08-08  Romain Francoise  <romain@orebokech.com>
15066
15067         * message.el (message-yank-empty-prefix): New variable.
15068         (message-indent-citation): Use it.
15069         (message-cite-original-without-signature): Respect X-No-Archive.
15070
15071 2005-08-08  Simon Josefsson  <jas@extundo.com>
15072
15073         * pgg.el: Autoload url-insert-file-contents instead of loading
15074         w3/url.
15075         (pgg-insert-url-with-w3): Don't load url here.
15076
15077 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15078
15079         * message.el (message-kill-to-signature): Don't insert newline at
15080         bol.
15081         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15082
15083 2005-08-06  Romain Francoise  <romain@orebokech.com>
15084
15085         * message.el (message-user-fqdn): Fix typo in docstring.
15086
15087 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15088
15089         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15090
15091         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15092
15093 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15094
15095         * mm-bodies.el (mm-encode-body): Use coding system rather than
15096         charset to encode text.
15097
15098         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15099         number of charsets if utf-8 is available (XEmacs).
15100
15101 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15102
15103         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15104         taken from `gnus-button-mid-or-mail-regexp'.
15105         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15106         (gnus-button-alist): Improve regexp for domain part of the MIDs
15107         for news:localpart@domain buttons.
15108         (gnus-button-ctan-directory-regexp): Update.
15109
15110 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * sieve-manage.el (sieve-manage-interactive-login):
15113         Use make-local-variable rather than make-variable-buffer-local.
15114         (sieve-manage-open): Ditto.
15115         (sieve-manage-authenticate): Ditto.
15116
15117         * mml.el (mml-generate-mime-1): Make the content type default to
15118         text/plain if the filename is not specified.
15119
15120 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15121
15122         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15123         instead of insert-buffer.
15124
15125         * message.el (message-yank-original): Ditto; set the mark at the
15126         end of the yanked message.
15127
15128 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15129
15130         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15131         lines to scroll rather than to stop it.
15132
15133         * mml.el (mml-generate-default-type): Add doc string.
15134         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15135         default to application/octet-stream when determining the content
15136         type if it is not specified for the part or the mml contents; add
15137         a comment about mml-generate-default-type.
15138
15139 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15140
15141         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15142         make it default to application/octet-stream when determining the
15143         content type if it is not specified for the external contents.
15144
15145 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15146
15147         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15148         segmented parameter but also other parameters might be there.
15149
15150 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15151
15152         * mm-decode.el (mm-display-external): Delete temp file, directory
15153         and buffer immediately if the external process is exited.
15154
15155 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15158         fewer lines than that of scroll-margin.
15159         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15160
15161 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15162
15163         * gnus-art.el (gnus-article-next-page): Revert.
15164         (gnus-article-beginning-of-window): New macro.
15165         (gnus-article-next-page-1): Use it.
15166         (gnus-article-prev-page): Ditto.
15167         (gnus-article-edit-part): Use insert-buffer-substring instead of
15168         insert-buffer.
15169         (gnus-article-edit-exit): Ditto.
15170
15171         * gnus-util.el (gnus-beginning-of-window): Remove.
15172         (gnus-end-of-window): Remove.
15173
15174         * lpath.el: Don't bind header-line-format and scroll-margin.
15175
15176 2005-07-25  Simon Josefsson  <jas@extundo.com>
15177
15178         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15179         to have the url package without w3.  Reported by Daiki Ueno
15180         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15181
15182 2005-07-20  Didier Verna  <didier@xemacs.org>
15183
15184         * gnus-diary.el: Remove the description comment (nndiary is now
15185         properly documented in the Gnus manual).
15186         Fix the spelling of "Back End".
15187         * nndiary.el: Ditto.
15188         Fix the copyright notice.
15189
15190 2005-07-18  Romain Francoise  <romain@orebokech.com>
15191
15192         * gnus-sum.el (gnus-summary-to-prefix)
15193         (gnus-summary-newsgroup-prefix): New variables.
15194         (gnus-summary-from-or-to-or-newsgroups): Use them.
15195
15196 2005-07-17  Romain Francoise  <romain@orebokech.com>
15197
15198         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15199         space as it's generally not especially interesting to the user.
15200
15201 2005-07-16  Romain Francoise  <romain@orebokech.com>
15202
15203         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15204         nil to avoid prompting and file modification if one of the
15205         messages at the top of the nnfolder file contains a copyright
15206         notice.
15207         Update copyright notice.
15208
15209         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15210         instead of `current-time-string' as the latter creates a time
15211         string that is not RFC 2822 compliant (it lacks the zone).
15212         Update copyright notice.
15213
15214 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15215
15216         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15217         for text/rtf.  Display default in prompt.  Pass default for M-n.
15218
15219         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15220
15221 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15222
15223         * gnus-msg.el (gnus-button-mailto):
15224         Remove save-selected-window-window hackery because it relies on
15225         save-selected-window internals.
15226
15227 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15228
15229         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15230         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15231         (gnus-article-prev-page): Ditto.
15232
15233         * gnus-util.el (gnus-beginning-of-window): New function.
15234         (gnus-end-of-window): New function.
15235
15236         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15237
15238 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15239
15240         * gnus-score.el (gnus-score-edit-all-score):
15241         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15242         gnus-message.
15243
15244 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15245
15246         * gnus-msg.el (gnus-button-mailto):
15247         Remove save-selected-window-window hackery because it relies on
15248         save-selected-window internals.
15249
15250 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15251
15252         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15253         add-minor-mode.
15254         (gnus-binary-mode): Ditto.
15255
15256         * gnus-topic.el (gnus-topic-mode): Ditto.
15257
15258 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15259
15260         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15261         (gnus-article-prev-page): Take scroll-margin into consideration.
15262
15263 2005-07-04  Lute Kamstra  <lute@gnu.org>
15264
15265         Update FSF's address in GPL notices.
15266
15267 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15268
15269         * gnus.el (gnus-exit):
15270         * gnus-group.el (gnus-group-icons):
15271         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15272
15273         * gnus-nocem.el (gnus-nocem):
15274         * message.el (message-various, message-buffers, message-sending)
15275         (message-interface, message-forwarding, message-insertion)
15276         (message-headers, message-news, message-mail):
15277         * pgg-gpg.el (pgg-gpg):
15278         * pgg-parse.el (pgg-parse):
15279         * pgg-pgp.el (pgg-pgp):
15280         * pgg-pgp5.el (pgg-pgp5):
15281         * pop3.el (pop3): Finish `defgroup' description with period.
15282
15283 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * gnus-art.el (article-display-face): Improve the efficiency.
15286         (article-display-x-face): Ditto; remove grey x-face stuff.
15287
15288 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15289
15290         * gnus-art.el (article-display-face): Correct the position in
15291         which Faces are inserted.
15292
15293 2005-06-29  Didier Verna  <didier@xemacs.org>
15294
15295         * gnus-art.el (article-display-face): Display faces in correct
15296         order.
15297
15298 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15301         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15302         (gnus-nocem-check-article): Fetch the Type header.
15303         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15304         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15305         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15306         make sure gnus-nocem-hashtb is initialized.
15307         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15308         (gnus-nocem-unwanted-article-p): Ditto.
15309
15310         * pgg.el (pgg-verify): Return the verification result.
15311
15312 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15313
15314         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15315         is ascii.
15316
15317 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15318
15319         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15320         `show-nonbreak-escape'.
15321
15322 2005-06-23  Lute Kamstra  <lute@gnu.org>
15323
15324         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15325
15326         * dig.el (dig-mode):
15327         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15328
15329 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15330
15331         * nnimap.el (nnimap-split-download-body): Fix spellings.
15332
15333 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15334
15335         * gnus-art.el (gnus-article-encrypt-body):
15336         * gnus-cus.el (gnus-score-customize):
15337         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15338         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15339
15340 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15341
15342         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15343         header by looking for magic "MII" at the beginnig.
15344
15345 2005-06-16  Miles Bader  <miles@gnu.org>
15346
15347         * gnus-xmas.el (gnus-xmas-group-startup-message):
15348         Use renamed gnus-splash face.
15349
15350         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15351         (assistant-field-face): New backward-compatibility alias for renamed
15352         face.
15353         (assistant-render-text): Use renamed assistant-field face.
15354
15355         * spam.el (spam): Remove "-face" suffix from face name.
15356         (spam-face): New backward-compatibility alias for renamed face.
15357         (spam-face, spam-initialize): Use renamed spam face.
15358
15359         * message.el (message-header-to, message-header-cc)
15360         (message-header-subject, message-header-newsgroups)
15361         (message-header-other, message-header-name)
15362         (message-header-xheader, message-separator, message-cited-text)
15363         (message-mml): Remove "-face" suffix from face names.
15364         (message-header-to-face, message-header-cc-face)
15365         (message-header-subject-face, message-header-newsgroups-face)
15366         (message-header-other-face, message-header-name-face)
15367         (message-header-xheader-face, message-separator-face)
15368         (message-cited-text-face, message-mml-face):
15369         New backward-compatibility aliases for renamed faces.
15370         (message-font-lock-keywords): Use renamed message faces.
15371
15372         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15373         (sieve-test-commands, sieve-tagged-arguments):
15374         Remove "-face" suffix from face names.
15375         (sieve-control-commands-face, sieve-action-commands-face)
15376         (sieve-test-commands-face, sieve-tagged-arguments-face):
15377         New backward-compatibility aliases for renamed faces.
15378         (sieve-control-commands-face, sieve-action-commands-face)
15379         (sieve-test-commands-face, sieve-tagged-arguments-face):
15380         Use renamed sieve faces.
15381
15382         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15383         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15384         (gnus-group-news-3-empty, gnus-group-news-4)
15385         (gnus-group-news-4-empty, gnus-group-news-5)
15386         (gnus-group-news-5-empty, gnus-group-news-6)
15387         (gnus-group-news-6-empty, gnus-group-news-low)
15388         (gnus-group-news-low-empty, gnus-group-mail-1)
15389         (gnus-group-mail-1-empty, gnus-group-mail-2)
15390         (gnus-group-mail-2-empty, gnus-group-mail-3)
15391         (gnus-group-mail-3-empty, gnus-group-mail-low)
15392         (gnus-group-mail-low-empty, gnus-summary-selected)
15393         (gnus-summary-cancelled, gnus-summary-high-ticked)
15394         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15395         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15396         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15397         (gnus-summary-low-undownloaded)
15398         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15399         (gnus-summary-low-unread, gnus-summary-normal-unread)
15400         (gnus-summary-high-read, gnus-summary-low-read)
15401         (gnus-summary-normal-read, gnus-splash):
15402         Remove "-face" suffix from face names.
15403         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15404         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15405         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15406         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15407         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15408         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15409         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15410         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15411         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15412         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15413         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15414         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15415         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15416         (gnus-summary-normal-ticked-face)
15417         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15418         (gnus-summary-normal-ancient-face)
15419         (gnus-summary-high-undownloaded-face)
15420         (gnus-summary-low-undownloaded-face)
15421         (gnus-summary-normal-undownloaded-face)
15422         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15423         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15424         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15425         (gnus-splash-face):
15426         New backward-compatibility aliases for renamed faces.
15427         (gnus-group-startup-message): Use renamed gnus faces.
15428
15429         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15430         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15431         (gnus-server-agent): Remove "-face" suffix from face names.
15432         (gnus-server-agent-face, gnus-server-opened-face)
15433         (gnus-server-closed-face, gnus-server-denied-face)
15434         (gnus-server-offline-face):
15435         New backward-compatibility aliases for renamed faces.
15436         (gnus-server-agent-face, gnus-server-opened-face)
15437         (gnus-server-closed-face, gnus-server-denied-face)
15438         (gnus-server-offline-face): Use renamed gnus faces.
15439
15440         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15441         Remove "-face" suffix from face names.
15442         (gnus-picon-xbm-face, gnus-picon-face):
15443         New backward-compatibility aliases for renamed faces.
15444
15445         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15446         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15447         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15448         (gnus-cite-11): Remove "-face" suffix from face names.
15449         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15450         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15451         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15452         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15453         New backward-compatibility aliases for renamed faces.
15454         (gnus-cite-attribution-face, gnus-cite-face-list)
15455         (gnus-article-boring-faces): Use renamed gnus faces.
15456
15457         * gnus-art.el (gnus-signature, gnus-header-from)
15458         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15459         (gnus-header-content): Remove "-face" suffix from face names.
15460         (gnus-signature-face, gnus-header-from-face)
15461         (gnus-header-subject-face, gnus-header-newsgroups-face)
15462         (gnus-header-name-face, gnus-header-content-face):
15463         New backward-compatibility aliases for renamed faces.
15464         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15465
15466         * gnus-sum.el (gnus-summary-selected-face)
15467         (gnus-summary-highlight): Use renamed gnus faces.
15468         * gnus-group.el (gnus-group-highlight): Likewise.
15469
15470 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15471
15472         * gnus-sieve.el (gnus-sieve-article-add-rule):
15473         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15474         * spam-stat.el (spam-stat-buffer-change-to-spam)
15475         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15476
15477         * message.el (message-is-yours-p):
15478         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15479
15480 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * mm-view.el (mm-inline-text): Withdraw the last change.
15483
15484 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15485
15486         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15487         executing enriched-decode.
15488
15489 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15492         charset of tar files.
15493
15494 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15495
15496         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15497
15498 2005-06-04  Lute Kamstra  <lute@gnu.org>
15499
15500         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15501         information is never recorded.
15502
15503 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15504
15505         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15506
15507 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15508
15509         * pop3.el (pop3-apop): Run md5 in the binary mode.
15510
15511         * starttls.el (starttls-set-process-query-on-exit-flag):
15512         Use eval-and-compile.
15513
15514 2005-05-31  Simon Josefsson  <jas@extundo.com>
15515
15516         * smime.el (smime-replace-in-string): Define.
15517         (smime-cert-by-ldap-1): Use it.
15518
15519 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15520
15521         * gnus-art.el (article-display-x-face): Replace
15522         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15523
15524         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15525         set-process-query-on-exit-flag or process-kill-without-query.
15526
15527         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15528         loop instead of replace-regexp.
15529
15530         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15531         instead of process-kill-without-query if it is available.
15532
15533         * lpath.el: Fbind ldap-search-entries.
15534
15535         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15536         instead of find-file-hooks if it is available.
15537
15538         * mml1991.el: Bind pgg-default-user-id when compiling.
15539
15540         * mml2015.el: Bind pgg-default-user-id when compiling.
15541
15542         * nndraft.el (nndraft-request-associate-buffer):
15543         Use write-contents-functions instead of write-contents-hooks if it is
15544         available.
15545
15546         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15547         instead of find-file-hooks if it is available.
15548
15549         * nntp.el (nntp-open-connection): Replace
15550         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15551         (nntp-open-ssl-stream): Ditto.
15552         (nntp-open-tls-stream): Ditto.
15553
15554         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15555         set-process-query-on-exit-flag or process-kill-without-query.
15556         (starttls-open-stream-gnutls): Use it instead of
15557         process-kill-without-query.
15558         (starttls-open-stream): Ditto.
15559
15560 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15561
15562         * smime.el (smime-cert-by-ldap-1): Don't use
15563         replace-regexp-in-string.
15564
15565 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15566
15567         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15568
15569         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15570         in PEM format.  Adjust to the XEmacs compability.
15571
15572 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15573
15574         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15575         by `string-to-number'.
15576         * gnus-agent.el (gnus-agent-regenerate-group)
15577         (gnus-agent-fetch-articles): Ditto.
15578         * gnus-art.el (gnus-button-fetch-group): Ditto.
15579         * gnus-cache.el (gnus-cache-generate-active)
15580         (gnus-cache-articles-in-group): Ditto.
15581         * gnus-group.el (gnus-group-set-current-level)
15582         (gnus-group-insert-group-line): Ditto.
15583         * gnus-score.el (gnus-score-set-expunge-below)
15584         (gnus-score-set-mark-below, gnus-summary-score-effect)
15585         (gnus-summary-score-entry): Ditto.
15586         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15587         (gnus-soup-pack): Ditto.
15588         * gnus-spec.el (gnus-xmas-format): Ditto.
15589         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15590         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15591         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15592         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15593         * nndb.el (nndb-get-remote-expire-response): Ditto.
15594         * nndiary.el (nndiary-parse-schedule-value)
15595         (nndiary-string-to-number, nndiary-request-replace-article)
15596         (nndiary-request-article): Ditto.
15597         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15598         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15599         * nneething.el (nneething-make-head): Ditto.
15600         * nnfolder.el (nnfolder-request-article)
15601         (nnfolder-retrieve-headers): Ditto.
15602         * nnheader.el (nnheader-file-to-number): Ditto.
15603         * nnkiboze.el (nnkiboze-request-article): Ditto.
15604         * nnmail.el (nnmail-process-unix-mail-format)
15605         (nnmail-process-babyl-mail-format): Ditto.
15606         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15607         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15608         (nnmh-request-create-group, nnmh-request-list-1)
15609         (nnmh-request-group, nnmh-request-article): Ditto.
15610         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15611         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15612         * nnsoup.el (nnsoup-make-active): Ditto.
15613         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15614         * nntp.el (nntp-find-group-and-number)
15615         (nntp-retrieve-headers-with-xover): Ditto.
15616         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15617         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15618         (pgg-format-key-identifier): Ditto.
15619         * pop3.el (pop3-last, pop3-stat): Ditto.
15620         * qp.el (quoted-printable-decode-region): Ditto.
15621
15622         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15623         of concat.
15624
15625 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15626
15627         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15628
15629         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15630
15631         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15632
15633         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15634
15635         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15636
15637         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15638
15639         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15640         (gnus-carpal-mode): Ditto.
15641
15642         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15643         (gnus-browse-mode): Ditto.
15644
15645         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15646
15647         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15648
15649 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15650
15651         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15652
15653 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15654
15655         * gnus-util.el (gnus-run-mode-hooks): New function.
15656
15657         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15658
15659         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15660         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15661
15662 2005-05-27  Lute Kamstra  <lute@gnu.org>
15663
15664         * dns-mode.el (dns-mode): Specify customization group.
15665
15666 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15667
15668         * gnus-agent.el (gnus-agent-make-mode-line-string):
15669         Use mode-line-highlight as mouse-face.
15670
15671 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15672
15673         * canlock.el (canlock): Change the parent group to news.
15674
15675         * deuglify.el (gnus-outlook-deuglify): Add :group.
15676
15677         * dig.el (dig): Add :group.
15678
15679         * dns-mode.el (dns-mode): Add :group.
15680
15681         * encrypt.el (encrypt): Add :group.
15682
15683         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15684         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15685         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15686         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15687         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15688
15689         * gnus-diary.el (gnus-diary): Add :group.
15690
15691         * gnus.el (gnus-group-news-1-face): Add :group.
15692         (gnus-group-news-1-empty-face): Ditto.
15693         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15694         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15695         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15696         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15697         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15698         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15699         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15700         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15701         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15702         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15703         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15704         (gnus-summary-high-ticked-face): Ditto.
15705         (gnus-summary-low-ticked-face): Ditto.
15706         (gnus-summary-normal-ticked-face): Ditto.
15707         (gnus-summary-high-ancient-face): Ditto.
15708         (gnus-summary-low-ancient-face): Ditto.
15709         (gnus-summary-normal-ancient-face): Ditto.
15710         (gnus-summary-high-undownloaded-face): Ditto.
15711         (gnus-summary-low-undownloaded-face): Ditto.
15712         (gnus-summary-normal-undownloaded-face): Ditto.
15713         (gnus-summary-high-unread-face): Ditto.
15714         (gnus-summary-low-unread-face): Ditto.
15715         (gnus-summary-normal-unread-face): Ditto.
15716         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15717         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15718
15719         * hashcash.el (hashcash): New custom group.
15720         (hashcash-default-payment): Add :group.
15721         (hashcash-payment-alist): Ditto.
15722         (hashcash-default-accept-payment): Ditto.
15723         (hashcash-accept-resources): Ditto.
15724         (hashcash-path): Ditto.
15725         (hashcash-extra-generate-parameters): Ditto.
15726         (hashcash-double-spend-database): Ditto.
15727         (hashcash-in-news): Ditto.
15728
15729         * message.el (message-minibuffer-local-map): Add :group.
15730
15731         * netrc.el (netrc): Add :group.
15732
15733         * sieve-manage.el (sieve-manage-log): Add :group.
15734         (sieve-manage-default-user): Diito.
15735         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15736         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15737         (sieve-manage-authenticators): Ditto.
15738         (sieve-manage-authenticator-alist): Ditto.
15739         (sieve-manage-default-port): Ditto.
15740
15741         * sieve-mode.el (sieve-control-commands-face): Add :group.
15742         (sieve-action-commands-face): Ditto.
15743         (sieve-test-commands-face): Ditto.
15744         (sieve-tagged-arguments-face): Ditto.
15745
15746         * smime.el (smime): Add :group.
15747
15748         * spam-report.el (spam-report): Add :group.
15749
15750         * spam.el (spam, spam-face): Add :group.
15751
15752 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15753
15754         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15755         return \n.\n.\n at the end of articles.  Protect against that.
15756         (nntp-with-open-group): Allow debugging.
15757
15758         * nnheader.el (mail-header-set-extra): Make into a function
15759         because I just could't understand how to quote the list properly.
15760
15761         * dns.el (query-dns-cached): New function.
15762
15763 2005-05-26  Lute Kamstra  <lute@gnu.org>
15764
15765         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15766
15767 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15768
15769         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15770
15771         * gnus-art.el: Don't autoload mail-extract-address-components.
15772
15773         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15774         eval-and-compile to evaluate it.
15775
15776         * hashcash.el: Don't autoload executable-find.
15777
15778         * nndb.el: Don't declare the nndb back end two or more times; don't
15779         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15780
15781         * nntp.el: Autoload format-spec instead of format; use
15782         eval-and-compile to evaluate autoload forms.
15783
15784 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15785
15786         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15787
15788 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15789
15790         * gnus.el (gnus-version-number): Bump version.
15791
15792 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15793
15794         * gnus.el: No Gnus v0.3 is released.
15795
15796 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15797
15798         * lpath.el (featurep): Bind show-nonbreak-escape.
15799
15800 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15801
15802         * gnus-art.el (gnus-article-edit-part): Disable undo.
15803
15804 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15805
15806         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15807         gnus-article-date-lapsed-new-header is t if date timer is active;
15808         skip headers in which the original date value is empty.
15809         (gnus-article-save-original-date): Redefine it as a macro.
15810         (gnus-display-mime): Use it.
15811
15812 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15813
15814         * gnus-art.el (article-date-ut): Support converting date in
15815         forwarded parts as well.
15816         (gnus-article-save-original-date): New function.
15817         (gnus-display-mime): Use it.
15818
15819 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15820
15821         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15822         enclosure element of <item>.
15823
15824 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15825
15826         * message.el (message-kill-buffer-query): Rename from
15827         `message-kill-buffer-query-if-modified'.  Add :version.
15828
15829 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15830
15831         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15832         window layout.
15833
15834 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15835
15836         * mml.el: Autoload dnd when compiling.
15837
15838 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15839
15840         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15841         x-dnd-*.
15842
15843 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15844
15845         * qp.el (quoted-printable-encode-region): Save excursion.
15846
15847 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15848
15849         * message.el (message-kill-buffer-query-if-modified): Add new variable
15850         so the user can kill a modified message buffer quickly.
15851         (message-kill-buffer): Use it.
15852
15853 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15854
15855         * lpath.el: Fbind display-time-event-handler; don't fbind
15856         string-to-multibyte.
15857
15858         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15859
15860 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15861
15862         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15863         contained in text because xml.el decodes entities) with LFs.
15864
15865 2005-04-11  Lute Kamstra  <lute@gnu.org>
15866
15867         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15868         differently.
15869
15870 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15871
15872         * mm-util.el (mm-detect-coding-region): Typo.
15873
15874 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15877
15878 2005-04-06  Deepak Goel  <deego@gnufans.org>
15879
15880         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15881         user-function allow user modifications of the scores.
15882         (spam-stat-score-buffer-user): New function, to allow
15883         user-computed modifications to the score.
15884         (spam-stat-score-buffer-user-functions): List of additional
15885         scoring functions.
15886         (spam-stat-error-holder): Global temporary error holder.
15887         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15888         variable.
15889
15890 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15891
15892         * gnus-registry.el (gnus-registry-clean-empty-function)
15893         (gnus-registry-trim, gnus-registry-fetch-groups)
15894         (gnus-registry-delete-group): Groups that match
15895         `gnus-registry-ignored-groups' are removed from the registry
15896         entries, not just ignored for splitting.  This helps clean up the
15897         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15898         to get all the groups a message ID is in.
15899
15900         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15901         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15902         (spam-stat-score-buffer-user-functions): Add :number custom type.
15903
15904 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15905
15906         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15907         argument in XEmacs.
15908
15909         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15910         (nnrss-request-group): Decode group name first.
15911         (nnrss-request-article): Make a text/plain article if mml-to-mime
15912         failed.
15913         (nnrss-get-encoding): Return a compatible encoding according to
15914         nnrss-compatible-encoding-alist.
15915         (nnrss-find-el): Use consp instead of listp.
15916         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15917
15918 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15919
15920         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15921         which Emacs 20 doesn't support.
15922         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15923
15924 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15925
15926         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15927         silence the byte compiler inside the defun.
15928
15929         * gnus-demon.el (parse-time-string): Add autoload.
15930
15931         * gnus-delay.el (parse-time-string): Add autoload.
15932
15933         * gnus-art.el (parse-time-string): Add autoload.
15934
15935         * nnultimate.el (parse-time): Require for `parse-time-string'.
15936
15937 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15938
15939         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15940
15941         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15942
15943         * smime.el (smime-ldap-host-list): Add :version.
15944
15945 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15946
15947         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15948         pass it to `gnus-browse-read-group'.
15949         (gnus-browse-read-group): Add NUMBER argument and pass it to
15950         `gnus-group-read-ephemeral-group'.
15951
15952         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15953         argument and pass it to `gnus-group-read-group'.
15954
15955 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15956
15957         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15958         mm-xemacs-find-mime-charset-1 if we have the mule feature
15959         available at runtime.
15960
15961 2005-03-25  Werner Lemberg  <wl@gnu.org>
15962
15963         * nnmaildir.el: Replace `illegal' with `invalid'.
15964
15965 2005-03-23  Lute Kamstra  <lute@gnu.org>
15966
15967         * time-date.el: Add comment on time value formats.
15968         Don't require parse-time.
15969         (with-decoded-time-value): New macro.
15970         (encode-time-value): New function.
15971         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15972         (days-to-time): Return a valid time value when arg is huge.
15973         (time-since): Use time-subtract.
15974         (time-to-number-of-days): Use time-to-seconds.
15975
15976 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15977
15978         * gnus-start.el (gnus-display-time-event-handler):
15979         Check display-time-timer at runtime rather than only at load time
15980         in case display-time-mode is turned off in the mean time.
15981
15982 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15983
15984         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15985         used.
15986
15987         * nneething.el (nneething-map-file-directory): Derive from
15988         `gnus-directory'.
15989
15990         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15991         the To/Cc button.
15992
15993 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15994
15995         * nnmaildir.el (nnmaildir-request-accept-article):
15996         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15997
15998 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15999
16000         * gnus-async.el: Require timer-funcs at compile time when in
16001         XEmacs for `run-with-idle-timer'.
16002
16003 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16004
16005         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16006         autoloaded function.
16007
16008 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16009
16010         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16011
16012 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16013
16014         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16015
16016 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16017
16018         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16019         Add gnus-expert-user to default.
16020
16021 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16022
16023         * nnimap.el (nnimap-open-server): Ditto.
16024
16025         * imap.el (imap-authenticate): Fix typo.
16026
16027 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16028
16029         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16030         buffer (since IMAP server might return FETCH response out of
16031         order, and the nntp buffer must be sorted).
16032
16033 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16034
16035         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16036         comparison on string.
16037
16038         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16039         (gnus-agent-score): Rename category keywords to match gnus-cus.
16040         (gnus-agent-summary-fetch-series): Modify to protect against
16041         gnus-agent-summary-fetch-group clearing processable flags.
16042         (gnus-agent-synchronize-group-flags): Update live group buffer as
16043         synchronization may occur due to the user toggle the plugged
16044         status.
16045         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16046         successfully downloaded.
16047         (gnus-agent-expire-group-1): Avoid using markers when the overview
16048         is in ascending order; greatly improves performance.
16049         (gnus-agent-regenerate-group):
16050         Use gnus-agent-synchronize-group-flags to reset read status in both
16051         gnus and server.
16052         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16053
16054 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16055
16056         * message.el: Don't autoload former message-utils variables.
16057         (message-strip-subject-trailing-was): Change doc string.
16058
16059         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16060         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16061         (nnweb-google-search): Add "hl=en" here.
16062         (nnweb-google-parse-1, nnweb-google-create-mapping):
16063         Don't hardcode URL.
16064
16065 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16066
16067         * message.el (message-get-reply-headers, message-followup):
16068         Mention related variables `message-use-followup-to' and
16069         `message-use-mail-followup-to', in the information buffer.
16070
16071         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16072         of broken groups(-beta).google.com.
16073
16074 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16075
16076         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16077         parameter to invoked gnus-request-move-article; remove the
16078         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16079         all at once instead of once per article.
16080         (gnus-summary-remove-process-mark): Accept a list of articles as
16081         well as a single article for processing.
16082
16083         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16084         parameter.
16085
16086         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16087
16088         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16089
16090         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16091         parameter.
16092
16093         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16094         parameter.
16095
16096         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16097         parameter and remove the gnus-sum-hint-move-is-internal variable.
16098
16099         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16100         parameter.
16101
16102         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16103         parameter.
16104
16105         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16106         parameter.
16107
16108         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16109
16110         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16111         parameter.
16112
16113         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16114         parameter.
16115
16116 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16117
16118         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16119         a more conservative way.
16120
16121 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16122
16123         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16124         buffer, so it moves the window's cursor.
16125
16126 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16127
16128         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16129         `mm-dissect-multipart' and receive the from field as an (optional)
16130         argument from `mm-dissect-multipart'.
16131         (mm-dissect-multipart): Receive the from field as an argument and
16132         pass it on when we call `mm-dissect-buffer' on MIME parts.
16133         Fixes verification/decryption of signed/encrypted MIME parts.
16134
16135 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16136
16137         * gnus-sum.el (gnus-summary-move-article):
16138         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16139         whatever it calls (right now, only nnimap-request-move article
16140         respects it).
16141
16142         * nnimap.el (nnimap-request-move-article):
16143         When gnus-sum-hint-move-is-internal is set, don't do the extra
16144         nnimap-request-article.
16145
16146 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16147
16148         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16149
16150         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16151         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16152
16153         * gnus-sum.el (gnus-summary-caesar-message):
16154         Apply `gnus-treat-article' after rotation.
16155
16156         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16157         doc string.
16158
16159 2005-02-22  Simon Josefsson  <jas@extundo.com>
16160
16161         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16162         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16163         <arne@arnested.dk>.
16164         (encrypt): Add password-cache and password-cache-expiry as group
16165         members.
16166
16167 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16168
16169         * smime.el (smime-ldap-host-list): Doc fix.
16170         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16171         cache) password.
16172         (smime-sign-region): Use it.
16173         (smime-decrypt-region): Use it.
16174         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16175         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16176         fails.
16177         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16178         certificate from DER to PEM format rather than calling openssl.
16179
16180         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16181
16182         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16183         for signing/encryption.
16184
16185         * mml.el (mml-parse-1): Use them.
16186
16187 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16188
16189         * nnrss.el (nnrss-verbose): Remove.
16190         (nnrss-request-group): Use `nnheader-message' instead.
16191
16192 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16193
16194         * nnrss.el (nnrss-verbose): New variable.
16195         (nnrss-request-group): Make it say nnrss is requesting a group.
16196
16197 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16198
16199         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16200         Handle news URL with given port correctly.
16201
16202 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16203
16204         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16205         containing special characters.
16206
16207         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16208
16209         * mml.el (mime-to-mml): Ditto.
16210
16211         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16212         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16213         (rfc2047-decode-region): Quote decoded words containing special
16214         characters when rfc2047-quote-decoded-words-containing-tspecials
16215         is non-nil.
16216
16217 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16218
16219         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16220
16221         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16222
16223 2005-02-15  Simon Josefsson  <jas@extundo.com>
16224
16225         * nnimap.el (nnimap-debug): Doc fix.
16226
16227         * imap.el (imap-debug): Doc fix.
16228
16229 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16230
16231         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16232
16233 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16234
16235         * gnus.el (spam-contents): Improve docs for spam-contents
16236         parameter in its variable incarnation.
16237
16238 2005-02-14  Simon Josefsson  <jas@extundo.com>
16239
16240         * smime-ldap.el: Use require instead of load-library for ldap.
16241         (smime-ldap-search): Indent.
16242         (smime-ldap-search-internal): Shorten line.
16243
16244         * smime.el (smime-cert-by-dns): Add doc-string.
16245         (smime-cert-by-ldap-1): Indent.
16246
16247         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16248         mml-smime-get-dns-ldap.
16249         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16250
16251 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16252
16253         * smime.el: Require smime-ldap.
16254         (smime-ldap-host-list): New variable.
16255         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16256
16257         * mml-smime.el (mml-smime-encrypt-query): New function.
16258         (mml-smime-encrypt-query): Use it.
16259
16260         * smime-ldap.el: New file.
16261
16262 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16263
16264         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16265
16266 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16267
16268         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16269         argument in doc string.  Make query for type more clear.
16270
16271 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16272
16273         * gnus.el (gnus-group-startup-message): Search for gnus images in
16274         etc/images/gnus.
16275         * mm-util.el (mm-image-load-path): Likewise.
16276         * smiley.el (smiley-data-directory): Search for smilies in
16277         etc/images/smilies.
16278
16279 2005-02-09  Kim F. Storm  <storm@cua.dk>
16280
16281         Change Emacs release version from 21.4 to 22.1 throughout.
16282         Change Emacs development version from 21.3.50 to 22.0.50.
16283
16284 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16285
16286         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16287
16288         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16289         non-Mule XEmacs as well.
16290         (mm-decompress-buffer): Signal an error intentionally if it does
16291         not decompress compressed data because auto-compression-mode is
16292         disabled.
16293
16294 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16295
16296         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16297         an ID in the registry even if it has no groups.
16298
16299 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16302         merge it into mm-decompress-buffer.
16303         (gnus-mime-copy-part): Use the MIME part charset, the value which
16304         a user specified or gnus-newsgroup-charset for decoding, like
16305         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16306         save-buffer what was used.  Suggested by Kevin Ryde
16307         <user42@zip.com.au>.
16308         (gnus-mime-inline-part): Allow the name parameter as well as the
16309         filename parameter; force decompressing of compressed data; always
16310         display contents being not decoded as unibyte.
16311
16312         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16313         as well as the filename parameter.
16314
16315         * mm-util.el (mm-decompress-buffer):
16316         Merge gnus-mime-jka-compr-maybe-uncompress.
16317         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16318         of compressed data.
16319
16320 2005-02-08  Simon Josefsson  <jas@extundo.com>
16321
16322         * imap.el (imap-log): Doc fix.
16323
16324 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16325
16326         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16327         the coding cookies; decompress compressed parts.
16328
16329         * mml.el (mml-generate-mime-1): Add the charset parameter according
16330         to the value which a user specified manually or the coding cookie.
16331
16332         * mm-util.el (mm-string-to-multibyte): New function.
16333         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16334         (mm-coding-system-to-mime-charset): New function.
16335         (mm-decompress-buffer): New function.
16336         (mm-find-buffer-file-coding-system): New function.
16337
16338         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16339         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16340         parts.
16341
16342 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16343
16344         * mm-view.el (mm-display-inline-fontify): Decode a part according
16345         to the charset parameter.
16346
16347 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16348
16349         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16350         prefix arg is neither nil nor a number, as info specifies.
16351
16352 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16353
16354         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16355         timestamps.
16356
16357 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16358
16359         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16360         groups error checking and notify user.
16361
16362 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16363
16364         * message.el (message-send-mail-function): Check existence of
16365         sendmail-program first before using default value
16366         `message-send-mail-with-sendmail'.  Otherwise use more generic
16367         `smtpmail-send-it'.
16368
16369 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * nntp.el (nntp-request-update-info): Always return nil.
16372
16373 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16374
16375         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16376
16377 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16378
16379         * message.el (message-beginning-of-line): Change the behavior when
16380         invoked between BOL and : so that it first moves backward.
16381
16382 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16383
16384         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16385         article buffer when editing of the article is discarded.
16386         (gnus-article-prepare): Revert.
16387
16388 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16389
16390         * gnus-art.el (gnus-article-prepare):
16391         Remove message-strip-forbidden-properties from the local hook.
16392
16393 2005-01-27  Simon Josefsson  <jas@extundo.com>
16394
16395         * password.el (password-cache-add): Only start one timer per key.
16396         Reported by Derek Atkins <warlord@MIT.EDU>.
16397
16398 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16399
16400         * run-at-time.el: Remove.  It is no longer needed as
16401         timer-funcs.el in the xemacs-base package has a working version of
16402         `run-at-time'.
16403
16404         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16405
16406         * password.el: Require timer-funcs instead of run-at-time in
16407         XEmacs.
16408         Remove `password-run-at-time' macro.
16409         (password-cache-add): Use `run-at-time' instead of
16410         `password-run-at-time'.
16411
16412         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16413         Remove `nnheader-cancel-function-timers' alias,
16414         `cancel-function-timers' exists in XEmacs in timer-funcs.
16415
16416         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16417         for `run-with-idle-timer'.
16418
16419         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16420         for `run-at-time'.
16421
16422         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16423         for `with-timeout'.
16424
16425         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16426         the same as for XEmacs 21.4.
16427         No need to ignore `run-with-idle-timer', this function exists in
16428         XEmacs now in timer-funcs.el in the xemacs-base package.
16429         (dgnushack-compile): No need to delete
16430         run-at-time.el from the list of files to compile because it
16431         doesn't exist anymore.
16432
16433 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16434
16435         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16436         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16437
16438 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16439
16440         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16441         sensitively.
16442
16443 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16444
16445         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16446
16447 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16448
16449         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16450         which will be inserted according to the multibyteness of a buffer
16451         rather than the type of contents.  Suggested by ARISAWA Akihiro
16452         <ari@mbf.ocn.ne.jp>.
16453
16454         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16455         of string which old xml.el may return rather than a string.
16456
16457 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16458
16459         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16460
16461 2005-01-16  Simon Josefsson  <jas@extundo.com>
16462
16463         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16464         idn/idna.el isn't available.
16465         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16466         <michael@waxrat.com>.
16467
16468         * hashcash.el: Remove non-FSF copyright header.
16469
16470         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16471         (hashcash-generate-payment): Use it.
16472         (hashcash-generate-payment-async): Use it.
16473
16474 2005-01-15  Simon Josefsson  <jas@extundo.com>
16475
16476         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16477         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16478
16479         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16480         gnus-summary-idna-message.
16481         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16482         (gnus-summary-idna-message): New function.
16483
16484 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16485
16486         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16487         gnus-novice-user.
16488
16489 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16490
16491         * nnrss.el (nnrss-request-delete-group): Delete entries in
16492         nnrss-group-alist as well.
16493         (nnrss-save-server-data): Insert newline.
16494
16495 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16496
16497         * gnus.el (gnus-user-agent): Use list of symbols instead of
16498         symbols.  Display full version number for (S)XEmacs.
16499         Optionally display (S)XEmacs codename.
16500
16501         * gnus-util.el (gnus-emacs-version): Update for new
16502         `gnus-user-agent'.
16503
16504         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16505         Gnus version.
16506
16507 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16508
16509         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16510         which is unreadable in some setups.
16511
16512 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16513
16514         * gnus-spec.el (gnus-update-format-specifications): Flush the
16515         group format spec cache if it doesn't support decoded group names.
16516
16517 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16518
16519         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16520         Allow to apply decay on score files matching a regexp.
16521
16522 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16525         compatibility in %g and %c.
16526
16527 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16528
16529         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16530         name for only %g and %c.
16531         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16532         of gnus-tmp-group to decoded group name.
16533         (gnus-group-make-rss-group): Exclude `/'s from group names.
16534
16535 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16536
16537         * nnrss.el (nnrss-get-encoding): Fix regexp.
16538
16539 2004-12-27  Simon Josefsson  <jas@extundo.com>
16540
16541         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16542         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16543         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16544
16545 2004-12-17  Kim F. Storm  <storm@cua.dk>
16546
16547         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16548
16549         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16550
16551 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16552
16553         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16554
16555 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16556
16557         * nnrss.el: Require rfc2047 and mml.
16558         (nnrss-file-coding-system): New variable.
16559         (nnrss-format-string): Redefine it as an inline function.
16560         (nnrss-decode-group-name): New function.
16561         (nnrss-string-as-multibyte): Remove.
16562         (nnrss-retrieve-headers): Decode group name; don't use
16563         nnrss-format-string.
16564         (nnrss-request-group): Decode group name.
16565         (nnrss-request-article): Decode group name; allow a Message-ID as
16566         well as an article number; don't use nnrss-format-string; encode a
16567         Message-ID string which may contain non-ASCII characters; use
16568         mml-to-mime to compose a MIME article.
16569         (nnrss-request-expire-articles): Decode group name.
16570         (nnrss-request-delete-group): Decode group name.
16571         (nnrss-fetch): Clarify error message.
16572         (nnrss-read-server-data): Use insert-file-contents instead of load;
16573         bind file-name-coding-system; use multibyte buffer.
16574         (nnrss-save-server-data): Bind coding-system-for-write to the
16575         value of nnrss-file-coding-system; bind file-name-coding-system;
16576         add coding cookie.
16577         (nnrss-read-group-data): Use insert-file-contents instead of load;
16578         bind file-name-coding-system; use multibyte buffer.
16579         (nnrss-save-group-data): Bind coding-system-for-write to the
16580         value of nnrss-file-coding-system; bind file-name-coding-system.
16581         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16582         make it work with non-ASCII text.
16583         (nnrss-find-el): Make it work with old xml.el as well.
16584
16585 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16586
16587         * nnrss.el (nnrss-get-encoding): New function.
16588         (nnrss-fetch): Use unibyte buffer initially; bind
16589         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16590         decode contents according to the encoding attribute.
16591         (nnrss-save-group-data): Add coding cookie.
16592         (nnrss-mime-encode-string): New function.
16593         (nnrss-check-group): Use it to encode subject and author.
16594
16595 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16596
16597         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16598         imaginary variable.
16599
16600 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16601
16602         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16603         correctly even if there are wide characters.
16604
16605 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16606
16607         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16608         downcased symbol names; make a new cache instead of reusing
16609         bbdb-hashtable.
16610
16611 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16612
16613         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16614         concatenating segments rather than before concatenating them.
16615         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16616
16617         * message.el (message-get-reply-headers): Bind `extra'.
16618
16619 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16620
16621         * message.el (message-extra-wide-headers): New variable.
16622         (message-get-reply-headers): Use it.
16623
16624 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16625
16626         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16627         (gnus-agent-group-pathname): Ditto.
16628
16629         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16630
16631         * gnus-group.el (gnus-group-make-group): Decode group name.
16632         (gnus-group-make-rss-group): Register the group data after opening
16633         the nnrss group.
16634
16635 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16636
16637         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16638         by expiry now get marked as read.
16639
16640 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16641
16642         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16643
16644 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16645
16646         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16647         unify Latin characters in XEmacs.
16648         (mm-find-mime-charset-region): Use it.
16649
16650 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16651
16652         * gnus-util.el (gnus-delete-directory): New function.
16653
16654         * gnus-agent.el (gnus-agent-delete-group): Use it.
16655
16656         * gnus-cache.el (gnus-cache-delete-group): Use it.
16657
16658 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16659
16660         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16661         names.
16662
16663 2004-12-16  Simon Josefsson  <jas@extundo.com>
16664
16665         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16666
16667 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16668
16669         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16670
16671         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16672         (gnus-group-set-current-level): Decode group name.
16673
16674 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16675
16676         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16677         failed.
16678
16679 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16680
16681         * gnus-group.el (gnus-group-delete-group): Decode group name.
16682         (gnus-group-make-rss-group): Encode group name.
16683         (gnus-group-catchup-current): Decode group name.
16684         (gnus-group-kill-group): Decode group name.
16685
16686 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16687
16688         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16689
16690 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16691
16692         * gnus-group.el (gnus-group-make-rss-group):
16693         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16694
16695         * gnus-start.el (gnus-setup-news): Honor user's setting to
16696         gnus-message-archive-method.  Suggested by Lute Kamstra
16697         <lute@gnu.org>.
16698
16699 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16700
16701         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16702         global counterparts of the buffer-local variables.
16703
16704 2004-11-16  Romain Francoise  <romain@orebokech.com>
16705
16706         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16707         counterparts of the buffer-local variables.
16708
16709 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16710
16711         * message.el (message-forbidden-properties): Fix typo in doc
16712         string.
16713
16714 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16715
16716         * gnus-util.el (gnus-replace-in-string): Add doc string.
16717
16718         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16719         to avoid problems when splitting mails with many recipients.
16720
16721 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16722
16723         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16724         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16725
16726 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16727
16728         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16729         if there is no hashtable in memory or file modification time is
16730         newer than cached timestamp.
16731
16732 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16733
16734         * gnus-sum.el (gnus-summary-limit-to-recipient):
16735         Implement not-matching option.
16736
16737 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16738
16739         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16740         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16741         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16742         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16743         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16744         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16745
16746 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * message.el (message-forward-make-body-mml): Remove headers
16749         according to message-forward-ignored-headers if a message is decoded.
16750
16751 2004-12-02  Romain Francoise  <romain@orebokech.com>
16752
16753         * message.el (message-forward-make-body-plain): Always remove
16754         headers according to message-forward-ignored-headers.
16755
16756 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16757
16758         * spam.el (spam-summary-prepare-exit): Remove the
16759         gnus-summary-limit pop for now, it has problems with ham marks for
16760         me.
16761
16762 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16763
16764         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16765         correctly.
16766
16767 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16768
16769         * format-spec.el (format-spec): Message the char.
16770
16771 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16772
16773         * gnus-art.el (gnus-split-methods): Reformat comments.
16774
16775         * spam.el (spam-summary-prepare-exit): Remove article limits
16776         before exiting the summary buffer.
16777
16778 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16779
16780         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16781         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16782
16783         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16784         order to silence the byte compiler.
16785
16786         * spam.el: Fix the way to silence the byte compiler, which
16787         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16788         bbdb-search-simple, spam-BBDB-register-routine,
16789         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16790         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16791         spam-stat-buffer-is-spam, spam-stat-load,
16792         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16793         spam-stat-save and spam-stat-split-fancy.
16794
16795 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16796
16797         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16798         which may confuse users.
16799         (canlock-password-for-verify): Ditto.
16800
16801         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16802
16803         * gnus-art.el (gnus-emphasis-alist): Ditto.
16804
16805         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16806
16807         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16808
16809         * gnus-start.el (gnus-save-killed-list): Ditto.
16810
16811         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16812         (gnus-sum-thread-tree-root): Ditto.
16813         (gnus-sum-thread-tree-false-root): Ditto.
16814         (gnus-sum-thread-tree-single-indent): Ditto.
16815
16816         * message.el (message-courtesy-message): Ditto.
16817         (message-archive-note): Ditto.
16818         (message-subscribed-address-file): Ditto.
16819         (message-user-fqdn): Ditto.
16820
16821         * spam-report.el (spam-report-gmane-regex): Ditto.
16822
16823         * spam.el (spam-blackhole-good-server-regex): Ditto.
16824
16825 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16826
16827         * mml.el (mml-preview): Widen the message buffer before copying
16828         the contents to the preview buffer; sort headers before previewing.
16829
16830         * message.el (message-hidden-headers): Fix the way to avoid a bug
16831         in the `repeat' widget in Emacs 21.3 or earlier.
16832
16833 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16834
16835         * message.el (message-hidden-headers): Default to "^References:".
16836         Improve customization type.  Suggested by Reiner Steib
16837         <Reiner.Steib@gmx.de>.
16838
16839 2004-11-25  Romain Francoise  <romain@orebokech.com>
16840
16841         * message.el (message-strip-forbidden-properties): Remove check for
16842         obsolete `message-hidden' text property, hidden headers are not
16843         accessible in the buffer anymore.
16844
16845 2004-11-22  Romain Francoise  <romain@orebokech.com>
16846
16847         * message.el (message-header-format-alist): Add `From' in list
16848         so that it can be sorted.
16849         (message-fix-before-sending): Widen and sort headers before
16850         sending.
16851         (message-hide-headers): Use narrowing to hide headers by moving
16852         them to the top of the buffer and narrowing to the region
16853         underneath.
16854
16855 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16856
16857         * message.el (message-strip-forbidden-properties):
16858         Bind buffer-read-only (etc) to nil.
16859
16860 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16861
16862         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16863         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16864
16865 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16866
16867         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16868
16869 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16870
16871         * dns.el (query-dns): Use sit-for to time instead of
16872         accept-process-output, since that doesn't seem to work on udp
16873         sockets.
16874
16875 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16878
16879 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16880
16881         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16882         doc string.  Improve doc string.
16883
16884 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16885
16886         * nntp.el (nntp-request-update-info): Return nil if
16887         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16888         may not call gnus-activate-group which uselessly issues the GROUP
16889         commands for all nntp groups and wastes time.  Reported by Romain
16890         Francoise <romain@orebokech.com>.
16891
16892         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16893
16894 2004-11-15  Simon Josefsson  <jas@extundo.com>
16895
16896         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16897         headers separately.
16898         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16899         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16900
16901 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16902
16903         * gnus-start.el (gnus-convert-old-newsrc):
16904         Assign legacy-gnus-agent to 5.10.7.
16905
16906 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16907
16908         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16909         start of the lines.
16910
16911 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16912
16913         * hashcash.el (hashcash-default-payment): Change default to 20.
16914         (hashcash-default-accept-payment): Change default to 20.
16915         (hashcash-process-alist): New variable.
16916         (hashcash-generate-payment-async): Add.
16917         (hashcash-already-paid-p): Add.
16918         (hashcash-insert-payment): Don't generate payments twice.
16919         (hashcash-insert-payment-async): Add.
16920         (hashcash-insert-payment-async-2): Add.
16921         (hashcash-cancel-async): Add.
16922         (hashcash-wait-async): Add.
16923         (hashcash-processes-running-p): Add.
16924         (hashcash-wait-or-cancel): Add.
16925         (mail-add-payment): New optional argument.  Conditionally start
16926         asynchronous calculation.
16927         (mail-add-payment-async): Add.
16928
16929         * message.el (message-send-mail): Wait for asynchronous hashcash
16930         results.  Don't clobber existing X-Hashcash headers.
16931         (message-setup-1): Call mail-add-payment-async when
16932         message-generate-hashcash is non-nil.
16933
16934 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16935
16936         * message.el (message-use-alternative-email-as-from): Examine the
16937         From header as well; use message-make-from in order to include a
16938         user's full name.
16939
16940 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16941
16942         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16943         default; improve customization type.
16944         (gnus-emphasis-custom-with-format): New macro.
16945         (gnus-emphasis-custom-value-to-external): New function.
16946         (gnus-emphasis-custom-value-to-internal): New function.
16947
16948 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16949
16950         * dns.el (query-dns): Resolve reverse addresses.
16951
16952 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16953
16954         * gnus-group.el (gnus-group-get-new-news): Use it.
16955
16956         * gnus-start.el (gnus-check-reasonable-setup): New function.
16957
16958 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16959
16960         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16961         "Args out of range" error.  Reported by Arnaud Giersch
16962         <arnaud.giersch@free.fr>.
16963
16964 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16965
16966         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16967
16968 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16969
16970         * spam.el (spam group): Add :version.
16971
16972         * pgg-def.el (pgg group): Add :version.
16973
16974 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16975
16976         * gnus-art.el (gnus-article-edit-article): Don't associate the
16977         article buffer with a draft file.  This is a temporary measure
16978         against the 2004-08-22 change to gnus-article-edit-mode.
16979
16980 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16981
16982         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16983         (html2text-format-tags): Remove unused variable `attr'.
16984
16985 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16986
16987         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16988
16989         * tls.el (tls-process-connection-type, tls-success)
16990         (tls-certtool-program): Add :version.
16991
16992         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16993         (starttls-extra-arguments, starttls-process-connection-type)
16994         (starttls-connect, starttls-failure, starttls-success): Add :version.
16995
16996         * spam-stat.el (spam-stat): Add :version.
16997
16998         * sieve.el (sieve): Add :version.
16999
17000         * sha1.el (sha1): Add :version.
17001         (sha1-use-external): Remove redundant version.
17002
17003         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17004         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17005         (nnmail-split-fancy-match-partial-words)
17006         (nnmail-split-lowercase-expanded): Add :version.
17007
17008         * nndiary.el (nndiary): Add :version.
17009
17010         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17011
17012         * mml-sec.el (mml-default-sign-method)
17013         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17014         Add :version.
17015
17016         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17017
17018         * mm-url.el (mm-url-use-external, mm-url-program)
17019         (mm-url-arguments): Add :version.
17020
17021         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17022         (mm-attachment-file-modes, mm-decrypt-option)
17023         (mm-w3m-safe-url-regexp): Add :version.
17024
17025         * message.el (message-cite-prefix-regexp)
17026         (message-sendmail-envelope-from, message-minibuffer-local-map)
17027         (message-user-fqdn, message-completion-alist): Add :version.
17028
17029         * gnus-win.el (gnus-configure-windows-hook)
17030         (gnus-use-frames-on-any-display): Add :version.
17031
17032         * gnus-art.el (gnus-article-address-banner-alist)
17033         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17034         (gnus-treat-from-picon, gnus-treat-mail-picon)
17035         (gnus-treat-x-pgp-sig): Add :version.
17036
17037         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17038         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17039         (gnus-summary-article-delete-hook)
17040         (gnus-summary-display-while-building): Add :version.
17041
17042         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17043         (gnus-get-top-new-news-hook): Add :version.
17044
17045         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17046         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17047
17048         * gnus-registry.el (gnus-registry): Add :version.
17049
17050         * gnus-spec.el (gnus-use-correct-string-widths)
17051         (gnus-make-format-preserve-properties): Add :version.
17052
17053         * gnus.el (gnus-group-charter-alist)
17054         (gnus-group-fetch-control-use-browse-url)
17055         (gnus-install-group-spam-parameters): Add :version.
17056
17057         * gnus-diary.el (gnus-diary): Add :version.
17058
17059         * gnus-delay.el (gnus-delay): Add :version.
17060
17061         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17062         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17063         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17064         Add :version.
17065
17066         * gnus-agent.el (gnus-agent-max-fetch-size)
17067         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17068         (gnus-agent-prompt-send-queue): Add :version.
17069
17070         * deuglify.el (gnus-outlook-deuglify): Add :version.
17071
17072         * html2text.el: Beautify code.  Improve doc strings.
17073         Some checkdoc cleanup.
17074         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17075
17076 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17077
17078         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17079
17080 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17081
17082         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17083         when package is loaded.
17084
17085         * spam.el (spam-summary-score-preferred-header): Add global preference
17086         for people who want to override the default SpamAssassin over
17087         Bogofilter preference (when both are set).
17088         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17089         (spam-user-format-function-S):
17090         Check spam-summary-score-preferred-header.
17091         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17092         (spam-user-format-function-S): Format the score correctly.
17093
17094 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17095
17096         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17097         signature file.  Suggested by Manoj Srivastava
17098         <srivasta@golden-gryphon.com>.
17099
17100         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17101         iso-2022-jp even in the Japanese language environment.
17102         Suggested by Jason Rumney <jasonr@gnu.org>.
17103
17104 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17105
17106         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17107         use the same characters as the dummy marks; make it free from
17108         getting affected by the language environment.
17109         (gnus-summary-read-group-1): Update mark positions only when the
17110         format spec is updated.
17111
17112         * gnus-spec.el (gnus-update-format-specifications): Return a list
17113         of updated types.
17114
17115 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17116
17117         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17118         of boundp to check if display-warning is available.
17119
17120 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17121
17122         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17123
17124 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17125
17126         * nnspool.el (nnspool-spool-directory): Use news-path if the
17127         news-directory variable is not bound.
17128
17129         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17130         function instead of display-warning if it is not available.
17131
17132 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17133
17134         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17135         v5-10: Use `point-at-bol'.
17136
17137 2004-10-26  Simon Josefsson  <jas@extundo.com>
17138
17139         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17140         <chenggao@gmail.com>.
17141
17142 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17143
17144         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17145         instead.
17146
17147 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17148
17149         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17150         to remove a server from the nnimap-server-buffer-alist.
17151         (nnimap-open-connection, nnimap-close-server): Use it.
17152
17153         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17154
17155 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17156
17157         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17158         running the major-mode function.
17159
17160 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17161
17162         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17163         dummy marks in the right way.
17164
17165 2004-10-18  David Edmondson  <dme@dme.org>
17166
17167         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17168         excessively.
17169
17170 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17171
17172         * gnus-util.el (gnus-split-references): Accept a nil references
17173         string and go on blissfully.
17174
17175         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17176         cases where the references string is non-nil but has no references.
17177
17178         * encrypt.el: Add autoload tags.
17179
17180         * spam.el (spam-resolve-registrations-routine): Remove article
17181         from unregistration list too.  Reported by David Hanak
17182         <dhanak@isis.vanderbilt.edu>
17183
17184 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17185
17186         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17187         nil.  Change custom type.
17188
17189 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17190
17191         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17192
17193         * gnus-sum.el (gnus-summary-move-article): Use it.
17194
17195 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17196
17197         * encrypt.el: Add autoload cookies.
17198
17199         * spam.el (spam-backend-article-list-property)
17200         (spam-backend-get-article-todo-list)
17201         (spam-backend-put-article-todo-list)
17202         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17203         Resolve registrations separately.
17204         (spam-register-routine): Format comments.
17205         (spam-unregister-routine, spam-register-routine): Always call with
17206         specific-articles, no default list.
17207         (spam-summary-prepare-exit): Use the spam-classifications function.
17208
17209         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17210         gnus-encrypt.el.
17211
17212         * encrypt.el: Copied from gnus-encrypt.el.
17213
17214         * gnus-encrypt.el: Commented that it's obsolete.
17215
17216 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17217
17218         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17219         (gnus-score-save): Use it.
17220
17221         * message.el (message-bury): Use `window-dedicated-p'.
17222
17223 2004-10-15  Simon Josefsson  <jas@extundo.com>
17224
17225         * pop3.el (top-level): Don't require nnheader.
17226         (pop3-read-timeout): Add.
17227         (pop3-accept-process-output): Add.
17228         (pop3-read-response, pop3-retr): Use it.
17229
17230 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17231
17232         * spam.el (spam-register-routine): Move comment.
17233         (spam-verify-bogofilter): Use 'unknown for the initial
17234         spam-bogofilter-valid state, not 'never.
17235
17236         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17237         for netrc-machine.
17238
17239         * nnimap.el (nnimap-open-connection):
17240         Use netrc-machine-user-or-password.
17241
17242 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17243
17244         * gnus-registry.el (gnus-registry-unload-hook):
17245         Set as a variable with add-hook.
17246
17247         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17248         of news-path.
17249
17250         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17251
17252         * spam.el: Delete duplicate `provide'.
17253         (spam-unload-hook): Set as a variable with add-hook.
17254
17255 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17256
17257         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17258         in the doc string.
17259
17260         * message.el (message-ignored-news-headers)
17261         (message-ignored-supersedes-headers)
17262         (message-ignored-resent-headers)
17263         (message-forward-ignored-headers): Improve custom type.
17264
17265 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * message.el (message-tokenize-header): Fix 2004-09-06 change
17268         which used point-min in the wrong place.
17269
17270 2004-10-12  Simon Josefsson  <jas@extundo.com>
17271
17272         * tls.el (tls-certtool-program): New variable.
17273         (tls-certificate-information): New function, based on
17274         ssl-certificate-information.
17275
17276 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17277
17278         * compface.el: Move the version of ELisp-based uncompface program
17279         to the contrib directory because of the copyright problem.
17280
17281 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17282
17283         * message.el (message-kill-buffer): Raise the current frame.
17284
17285 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17286
17287         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17288
17289         * gnus.el (message-y-or-n-p): Autoload.
17290
17291         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17292         (pop3-password-required, pop3-authentication-scheme)
17293         (pop3-leave-mail-on-server): Make customizable.
17294         (pop3): New custom group.
17295         (pop3-retr): Remove `sleep-for' statements.
17296         Suggested by Dave Love <fx@gnu.org>.
17297
17298         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17299         Windows/DOS.
17300
17301         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17302         (imap-parse-body): Fix incorrect use of `assert'.
17303         Suggested by Dave Love <fx@gnu.org>.
17304
17305         * mml.el (mml-minibuffer-read-disposition): Require match.
17306         Suggested by Dave Love <fx@gnu.org>.
17307
17308 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17309
17310         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17311         doc string.
17312
17313 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17314
17315         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17316
17317 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17318
17319         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17320         instead of calling `mm-insert-inline', to decode text/* parts
17321         before displaying them.
17322
17323 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17324
17325         * mm-uu.el (mm-uu-text-plain-type): New variable.
17326         (mm-uu-pgp-signed-extract-1): Use it.
17327         (mm-uu-pgp-encrypted-extract-1): Use it.
17328         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17329         bind mm-uu-text-plain-type with that value.
17330         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17331         mm-uu-dissect.
17332
17333 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17334
17335         * gnus-group.el (gnus-update-group-mark-positions):
17336         * gnus-sum.el (gnus-update-summary-mark-positions):
17337         * message.el (message-check-news-body-syntax):
17338         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17339         of string-as-multibyte.
17340
17341 2004-10-05  Juri Linkov  <juri@jurta.org>
17342
17343         * gnus-group.el (gnus-update-group-mark-positions):
17344         * gnus-sum.el (gnus-update-summary-mark-positions):
17345         * message.el (message-check-news-body-syntax):
17346         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17347         8-bit unibyte values to a multibyte string for search functions.
17348
17349 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17350
17351         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17352         (mm-uu-dissect-text-parts): New function.
17353
17354         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17355         dissect text parts.
17356
17357         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17358         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17359
17360         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17361
17362         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17363         Use gnus-current-topics instead of gnus-current-topic.
17364
17365 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17366
17367         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17368
17369 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17370
17371         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17372         where approriate.
17373
17374         * nnml.el (nnml-generate-active-info): do.
17375
17376         * nndiary.el (nndiary-generate-active-info): do.
17377
17378         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17379         (gnus-topic-move): do.
17380
17381         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17382         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17383
17384         * gnus-srvr.el (gnus-server-prepare)
17385         (gnus-server-open-all-servers): do.
17386
17387         * gnus-msg.el (gnus-summary-cancel-article)
17388         (gnus-summary-resend-message)
17389         (gnus-summary-mail-crosspost-complaint): do.
17390
17391         * gnus-move.el (gnus-change-server): do.
17392
17393         * gnus-group.el (gnus-group-unmark-all-groups)
17394         (gnus-group-set-current-level): do.
17395
17396 2004-10-04  Simon Josefsson  <jas@extundo.com>
17397
17398         * message.el (message-generate-hashcash): Doc fix.
17399
17400 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17401
17402         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17403         avoid infinite recursion via gnus-get-function.
17404
17405 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17406
17407         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17408
17409         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17410
17411         * nnmail.el (nnmail-split-history): do.
17412
17413         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17414         (nnml-request-delete-group): do.
17415
17416         * nnslashdot.el (nnslashdot-read-groups): do.
17417
17418         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17419         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17420
17421         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17422         (nnspool-sift-nov-with-sed): Use last.
17423         (nnspool-retrieve-headers-with-nov): Use mapc.
17424         (nnspool-request-newgroups): Use dolist.
17425         (nnspool-request-group): Use last.
17426
17427         * nntp.el (nntp-read-server-type): Use dolist.
17428
17429         * nnvirtual.el (nnvirtual-create-mapping)
17430         (nnvirtual-update-read-and-marked): Use dolist.
17431         (nnvirtual-convert-headers): Simplify.
17432
17433 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17434
17435         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17436         Add support for sync'ing tick marks.
17437
17438 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17439
17440         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17441         there's no visible header.
17442
17443 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17444
17445         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17446         When necessary, pass full group name to gnus-request-set-marks.
17447
17448 2004-10-01  Simon Josefsson  <jas@extundo.com>
17449
17450         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17451         acroread.
17452
17453 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17454
17455         * spam-report.el (spam-report-gmane): Fix interactive.
17456
17457         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17458
17459         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17460         when writing file.
17461         (gnus-agent-synchronize-flags): Don't default to being
17462         interactive.
17463
17464 2004-09-30  Simon Josefsson  <jas@extundo.com>
17465
17466         * message.el (message-generate-hashcash): Add.
17467         (message-send-mail): Use it, call mail-add-payment.
17468
17469 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17470
17471         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17472
17473 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17474
17475         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17476         gnus-requst-update-info with explicit code to sync the in-memory
17477         info read flags with the marks being sync'd to the backend.
17478
17479         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17480
17481 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17482
17483         * spam.el (spam-verify-bogofilter): Add new function.
17484         (spam-check-bogofilter)
17485         (spam-bogofilter-register-with-bogofilter): Use it.
17486         (spam-verify-bogofilter): Add small fixes.
17487
17488 2004-09-28  Simon Josefsson  <jas@extundo.com>
17489
17490         * hashcash.el (hashcash-generate-payment): Revert.
17491
17492 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17493
17494         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17495         Use gnus-extract-references instead of gnus-split-references.
17496
17497         * gnus-util.el (gnus-extract-references): Add new function, analogous
17498         to gnus-split-references but extracts only the message-ID without
17499         anything extra.
17500
17501         * hashcash.el (hashcash-generate-payment)
17502         (hashcash-check-payment): Do the right thing if hashcash-path is
17503         nil (because the hashcash program could not be found).
17504
17505         * spam.el (spam-use-hashcash): Remove comment.
17506
17507 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17508
17509         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17510         (gnus-cache-enter-article, gnus-cache-remove-article)
17511         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17512
17513         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17514
17515         * gnus-art.el (article-hide-boring-headers)
17516         (article-translate-strings, article-display-face)
17517         (gnus-article-mime-match-handle-first)
17518         (gnus-article-highlight-headers)
17519         (gnus-article-add-buttons-to-head): do.
17520
17521 2004-09-27  Simon Josefsson  <jas@extundo.com>
17522
17523         * hashcash.el: New version, from
17524         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17525         ../contrib/.
17526
17527 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17528
17529         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17530
17531 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17532
17533         * gnus-dup.el (gnus-dup-open): Use mapc.
17534         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17535
17536         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17537         Reported by Stefan Wiens <s.wi@gmx.net>.
17538
17539         * gnus.el (gnus-shutdown): Use dolist.
17540
17541         * gnus-undo.el (gnus-undo): Use mapc.
17542
17543         * nnrss.el (nnrss-generate-active): do.
17544
17545         * message.el (message-cite-original-without-signature)
17546         (message-cite-original): Use mapc.
17547         (message-do-actions, message-make-forward-subject): Use dolist.
17548
17549 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17550
17551         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17552         deletion to remove entire duplicate line.  Fixes merged article
17553         number bug.
17554
17555 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17556
17557         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17558         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17559         first ask if you want to open a server and then, even when you
17560         responded with no, asking if you want to synchronize the server's
17561         flags.
17562         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17563         multi-line expressions.
17564         (gnus-agent-synchronize-group-flags): New internal function.
17565         Updates marks in memory (in the info structure) AND in the
17566         backend.
17567
17568         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17569
17570         * nnagent.el (nnagent-request-set-mark):
17571         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17572         method, to ensure that synchronization updates marks in the
17573         backend and in the info (in memory) structure.
17574
17575 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17578         convention fully; don't miss the root article of a thread; make
17579         the X-Draft-From header with correct article numbers.
17580
17581 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17582
17583         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17584         unless plugged.  Disable the agent so that an open failure causes
17585         an error.
17586
17587         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17588         Revert 2004-09-21 change.  The backend must be opened while
17589         synchronizing flags even when the backend stores the flags
17590         locally.
17591
17592 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17593
17594         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17595         in `header' match.  Reported by Svend Tollak Munkejord.
17596
17597         * message.el (message-cite-original): Fix use of
17598         `message-cite-articles-with-x-no-archive'.
17599
17600 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17601
17602         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17603         (gnus-window-to-buffer): Ditto.
17604
17605         * mml.el (mml-preview-buffer): New variable.
17606         (mml-preview): Manage window layout with gnus-buffer-configuration.
17607
17608         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17609         X-Draft-From header even if those articles aren't quoted.
17610
17611 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17612
17613         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17614         (gnus-request-set-mark, gnus-request-update-mark): Use new
17615         g-s-t-u-l-m to decide to use backend even when unplugged.
17616
17617 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17618
17619         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17620         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17621
17622 2004-09-20  Simon Josefsson  <jas@extundo.com>
17623
17624         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17625         "utf-16-le".
17626
17627 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17628
17629         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17630
17631 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17632
17633         * uudecode.el (uudecode-use-external): Add :version.
17634
17635         * smime.el (smime-CA-file, smime-encrypt-cipher)
17636         (smime-dns-server): Add :version.
17637
17638         * smiley.el (gnus-smiley-file-types): Add :version.
17639
17640         * sha1.el (sha1-use-external): Add :version.
17641
17642         * pgg-def.el (pgg-query-keyserver): Add :version.
17643
17644         * nnmail.el (nnmail-fancy-expiry-targets)
17645         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17646         Add :version.
17647
17648         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17649         (nnimap-retrieve-groups-asynchronous): Add :version.
17650         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17651
17652         * mml.el (mml-content-disposition-parameters)
17653         (mml-insert-mime-headers-always): Add :version.
17654
17655         * mm-util.el (mm-coding-system-priorities): Add :version.
17656
17657         * mm-decode.el (mm-inline-text-html-with-images)
17658         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17659         (mm-verify-option): Add :version.
17660         (mm-text-html-renderer): Change :version.
17661
17662         * message.el (message-fcc-externalize-attachments)
17663         (message-required-headers, message-draft-headers)
17664         (message-subject-trailing-was-query)
17665         (message-subject-trailing-was-ask-regexp)
17666         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17667         (message-mark-insert-end, message-archive-header)
17668         (message-archive-note, message-cross-post-default)
17669         (message-cross-post-note, message-followup-to-note)
17670         (message-cross-post-note-function, message-use-mail-followup-to)
17671         (message-subscribed-address-functions)
17672         (message-subscribed-address-file, message-subscribed-addresses)
17673         (message-subscribed-regexps, message-allow-no-recipients)
17674         (message-yank-cited-prefix, message-signature-insert-empty-line)
17675         (message-hidden-headers, message-hierarchical-addresses)
17676         (message-mail-user-agent, message-use-idna)
17677         (message-valid-fqdn-regexp)
17678         (message-strip-special-text-properties, message-header-synonyms)
17679         (message-beginning-of-line, message-tab-body-function): Add :version.
17680         (message-insert-canlock, message-wide-reply-confirm-recipients):
17681         Change :version.
17682
17683         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17684         and :version.
17685         (mail-source-delete-old-incoming-confirm)
17686         (mail-source-movemail-program): Add :version.
17687
17688         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17689         (gnus-agent-cache, gnus-agent): Change :version.
17690
17691         * gnus-util.el (gnus-use-byte-compile): Change :version.
17692
17693         * gnus-sum.el (gnus-summary-make-false-root-always)
17694         (gnus-summary-default-high-score)
17695         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17696         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17697         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17698         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17699         (gnus-sum-thread-tree-single-indent)
17700         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17701         (gnus-sum-thread-tree-leaf-with-other)
17702         (gnus-sum-thread-tree-single-leaf): Add :version.
17703         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17704         (gnus-article-loose-mime): Change :version.
17705
17706         * gnus-start.el (gnus-backup-startup-file)
17707         (gnus-save-startup-file-via-temp-buffer): Add :version.
17708
17709         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17710         (gnus-server-offline-face): Add :version.
17711
17712         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17713
17714         * gnus-msg.el (gnus-gcc-externalize-attachments)
17715         (gnus-debug-files, gnus-debug-exclude-variables)
17716         (gnus-discouraged-post-methods): Change :version.
17717         (gnus-confirm-mail-reply-to-news)
17718         (gnus-confirm-treat-mail-like-news): Add :version.
17719
17720         * gnus-int.el (gnus-server-unopen-status): Add :version.
17721
17722         * gnus-group.el (gnus-group-jump-to-group-prompt)
17723         (gnus-large-ephemeral-newsgroup)
17724         (gnus-fetch-old-ephemeral-headers): Add :version.
17725
17726         * gnus-fun.el (gnus-x-face-directory)
17727         (gnus-convert-pbm-to-x-face-command)
17728         (gnus-convert-image-to-x-face-command)
17729         (gnus-convert-image-to-face-command): Add :version.
17730
17731         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17732
17733         * gnus-cite.el (gnus-cite-blank-line-after-header)
17734         (gnus-article-boring-faces): Add :version.
17735
17736         * gnus-art.el (gnus-buttonized-mime-types)
17737         (gnus-inhibit-mime-unbuttonizing)
17738         (gnus-treat-display-face)
17739         (gnus-treat-body-boundary): Change :version.
17740         (gnus-body-boundary-delimiter, gnus-picon-databases)
17741         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17742         (gnus-treat-date-english, gnus-treat-fold-headers)
17743         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17744         (gnus-treat-mail-picon, gnus-treat-wash-html)
17745         (gnus-article-encrypt-protocol)
17746         (gnus-use-idna, gnus-article-over-scroll)
17747         (gnus-mime-display-multipart-alternative-as-mixed)
17748         (gnus-mime-display-multipart-related-as-mixed)
17749         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17750         (gnus-ctan-url, gnus-button-ctan-handler)
17751         (gnus-button-handle-ctan-bogus-regexp)
17752         (gnus-button-ctan-directory-regexp)
17753         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17754         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17755         (gnus-button-man-level, gnus-button-emacs-level)
17756         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17757
17758         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17759         (gnus-agent-go-online): Change :version.
17760         (gnus-agent-expire-unagentized-dirs)
17761         (gnus-agent-auto-agentize-methods): Add :version.
17762
17763         * flow-fill.el (fill-flowed-display-column)
17764         (fill-flowed-encode-column): Add :version.
17765
17766         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17767         (gnus-outlook-deuglify-unwrap-max)
17768         (gnus-outlook-deuglify-cite-marks)
17769         (gnus-outlook-deuglify-unwrap-stop-chars)
17770         (gnus-outlook-deuglify-no-wrap-chars)
17771         (gnus-outlook-deuglify-attrib-cut-regexp)
17772         (gnus-outlook-deuglify-attrib-verb-regexp)
17773         (gnus-outlook-deuglify-attrib-end-regexp)
17774         (gnus-outlook-display-hook): Add :version.
17775
17776         * binhex.el (binhex-use-external): Add :version.
17777
17778 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17779
17780         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17781         and `invisible'.
17782
17783 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17784
17785         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17786         in gnus-registry-trim.
17787
17788 2004-09-13  Simon Josefsson  <jas@extundo.com>
17789
17790         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17791
17792         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17793
17794         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17795         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17796         <yamaoka@jpl.org>.
17797         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17798         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17799         <yamaoka@jpl.org>.
17800
17801         * sieve.el (sieve-manage-mode): Ditto.
17802
17803 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17804
17805         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17806
17807 2004-09-11  Simon Josefsson  <jas@extundo.com>
17808
17809         * dns-mode.el: Add.
17810
17811         * mm-view.el (mm-display-dns-inline): Add.
17812
17813         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17814         (mm-automatic-display): Ditto.
17815
17816         * mailcap.el (mailcap-mime-data): Add text/dns.
17817         (mailcap-mime-extensions): Map .soa to text/dns.
17818
17819 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17820
17821         * gnus-art.el (article-decode-mime-words, article-babel)
17822         (gnus-article-highlight-signature, gnus-article-add-buttons)
17823         (gnus-signature-toggle): Remove unnecessary bindings of
17824         `inhibit-read-only' inherited from v5.10 merge.
17825
17826 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17827
17828         * nntp.el (nntp): New customization group.
17829         (nntp-authinfo-file): Add customization group.
17830
17831         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17832
17833         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17834
17835         * gnus.el (to-address, to-list, subscribed)
17836         (large-newsgroup-initial): Ditto.
17837
17838         * flow-fill.el (fill-flowed-display-column)
17839         (fill-flowed-encode-column): Ditto.
17840
17841 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17842
17843         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17844         Use point-min rather than 1.
17845         (message-send-mail): Use buffer-size rather than point-max.
17846
17847         * gnus-sum.el (gnus-summary-search-article-forward):
17848         Signal a specific `search-failed' rather than a generic `error'.
17849
17850         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17851         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17852         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17853
17854 2004-09-10  Simon Josefsson  <jas@extundo.com>
17855
17856         * nndb.el (require): Remove tcp and duplicate cl.
17857
17858 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17859
17860         * gnus-agent.el (directory-files-and-attributes): Move forward.
17861
17862 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17863
17864         * gnus-agent.el (directory-files-and-attributes):
17865         Optionally defined to support XEmacs.
17866
17867 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17868
17869         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17870         to avoid run-time CL dependencies.
17871         (gnus-agent-unfetch-articles): New function.
17872         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17873         article numbers even when local .overview file is missing.
17874         (gnus-agent-read-article-number): New function.  Only accepts
17875         27-bit article numbers.
17876         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17877         Use gnus-agent-read-article-number.
17878         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17879         from backend while recognizing that article numbers in .overview
17880         must be valid.
17881         (gnus-agent-update-files-total-fetched-for):
17882         Use directory-files-and-attributes to improve performance.
17883         * gnus-int.el (gnus-request-move-article):
17884         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17885         improve performance.
17886
17887         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17888         some users confused by references to .newsrc when they only have a
17889         .newsrc.eld file.
17890         (gnus-convert-mark-converter-prompt)
17891         (gnus-convert-converter-needs-prompt): Fix use of property list.
17892         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17893         New function.  Used internally to only display 'gnus converting
17894         files' message when actually necessary.
17895
17896         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17897         methods now autoloaded.
17898
17899 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17900
17901         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17902         identifiers.
17903
17904 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17905
17906         * gnus-picon.el: Fix indentation and closing parenthesis.
17907
17908 2004-09-01  Simon Josefsson  <jas@extundo.com>
17909
17910         * message.el (message-canlock-generate): Require sha1, not
17911         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17912         to require within a function.  Sadly, if sha1.el isn't loaded, the
17913         let binding in m-c-g will hide the defcustom definition, which is
17914         bad.)
17915
17916         * canlock.el: Require sha1, not sha1-el.
17917
17918         * message.el: Don't autoload sha1 (there is a autoload cookie in
17919         sha1.el).
17920
17921         * sha1-el.el: Rename to sha1.el.
17922
17923 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17924
17925         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17926
17927 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17928
17929         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17930
17931 2004-08-30  Kim F. Storm  <storm@cua.dk>
17932
17933         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17934
17935         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17936         Add :group 'nnimap.
17937
17938 2004-08-30  Andreas Schwab  <schwab@suse.de>
17939
17940         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17941         ?* and ?\;.
17942
17943         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17944         and ?\' to symbol instead of whitespace.
17945
17946 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17947
17948         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17949
17950         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17951         instead of re-search-forward.
17952
17953         * gnus-uu.el (gnus-uu-save-article): Ditto.
17954         (gnus-uu-post-encode-uuencode): Ditto.
17955
17956         * html2text.el (html2text-clean-list-items): Ditto.
17957         (html2text-clean-dtdd): Ditto.
17958         (html2text-format-tags): Ditto.
17959
17960         * message.el (message-send-mail-with-sendmail): Fix regexp.
17961         (message-fill-field-general): Use search-forward instead of
17962         re-search-forward.
17963         (unbold-region): Ditto.
17964
17965         * nnrss.el (nnrss-request-article): Ditto.
17966
17967         * nnslashdot.el (nnslashdot-request-article): Ditto.
17968
17969         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17970
17971         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17972         "Unrecognized menu descriptor" error in XEmacs.
17973
17974 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17975
17976         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17977         parent article of a sparse article in the thread hashtb.
17978
17979 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17980
17981         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17982         (nnmail-expand-newtext): Lowercase expanded entries if
17983         nnmail-split-lowercase-expanded is non-nil.
17984
17985 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17988
17989         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17990         of gnus-tmp-news-method into string under XEmacs.  It will be
17991         passed to gnus-correct-length which takes only a string argument.
17992
17993 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17994
17995         * gnus-util.el (gnus-bind-print-variables): New macro.
17996         (gnus-prin1): Use it.
17997         (gnus-prin1-to-string): Use it.
17998         (gnus-pp): New function.
17999         (gnus-pp-to-string): New function.
18000
18001         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18002         Replace pp-to-string with gnus-pp-to-string.
18003         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18004         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18005         * gnus-msg.el (gnus-debug): Ditto.
18006         * gnus-score.el (gnus-score-save): Ditto.
18007         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18008         gnus-pp-to-string.
18009         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18010         with gnus-pp.
18011         * score-mode.el (gnus-score-pretty-print): Ditto.
18012         * webmail.el (webmail-debug): Ditto.
18013
18014 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18015
18016         * gnus-art.el (article-display-face, article-display-x-face):
18017         Use buffer-read-only.
18018
18019 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18020
18021         * gnus-art.el (article-hide-list-identifiers):
18022         Bind inhibit-read-only as t.
18023
18024 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18025
18026         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18027
18028 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18029
18030         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18031         (gnus-narrow-to-page): Don't assume point-min == 1.
18032         (gnus-article-edit-mode): Derive from message-mode.
18033
18034         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18035         point-min == 1.
18036
18037         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18038         Disable incorrect use of `assert'.
18039
18040         * message.el (message-mode): Set comment-start-skip.
18041
18042
18043 2004-08-22  Sam Steingold  <sds@gnu.org>
18044
18045         * pop3.el (pop3-leave-mail-on-server): New user variable.
18046         (pop3-movemail): Delete mail only when it is nil.
18047
18048 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18049
18050         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18051
18052         * mml.el (mml-preview): Use `pop-to-buffer'.
18053
18054         * message.el (message-goto-mail-followup-to): Insert after "To".
18055         (message-carefully-insert-headers): Add comment.
18056
18057         * gnus.el: Remove unused variable `gnus-article-check-size'.
18058
18059         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18060
18061         * gnus-art.el (gnus-button-alist):
18062         Improve `gnus-button-handle-library' entry.
18063
18064 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18065
18066         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18067         Use downcase, since XEmacs capitalizes error messages differently.
18068
18069 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18070
18071         * nntp.el: Add (require 'gnus) due to reference to
18072         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18073
18074 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18075
18076         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18077         Bind `mm-fill-flowed'.
18078
18079         * mm-decode.el (mm-dissect-singlepart): Check it.
18080
18081 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18082
18083         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18084         'imap' for netrc parsing.
18085
18086 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18087
18088         * mailcap.el (mailcap-mime-data): Mark as risky.
18089
18090 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18091
18092         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18093         may be included in the encoded word.
18094         (rfc2047-encode): Don't append a space if the encoded word
18095         includes close parenthesis.
18096
18097 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18098
18099         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18100         of text within parentheses.
18101
18102 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18103
18104         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18105         (gnus-encrypt-write-file-contents): Make the password key the file
18106         name PLUS the cipher, not just the cipher.  Also remove failed
18107         passwords from the cache.
18108
18109 2004-08-06  Simon Josefsson  <jas@extundo.com>
18110
18111         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18112         Doc fix.
18113
18114 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18115
18116         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18117         LWSP.
18118
18119 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18120
18121         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18122         Try to append in-reply-to: data to the references: header.
18123
18124         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18125         (netrc-parse): Use gnus-encrypt.el functions.
18126
18127         * gnus-encrypt.el: Add new file for encryption support; currently
18128         does only a few GPG ciphers and an internal XOR cipher.
18129
18130         * password.el: Add comments on using password-read-and-add.
18131         (password-read-and-add): Add function to read and add the
18132         password to the cache at once.
18133
18134 2004-07-28  Simon Josefsson  <jas@extundo.com>
18135
18136         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18137         parameter (but don't use it, for now).
18138
18139         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18140         instead of hard coding to nil.
18141
18142 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18143
18144         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18145         as mm-inline-image-xemacs does.
18146
18147 2004-07-26  Simon Josefsson  <jas@extundo.com>
18148
18149         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18150         Revert part of 2004-07-17 change below.
18151
18152 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18153
18154         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18155         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18156
18157 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18158
18159         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18160         quotes that actually start with ">" at the beginning of the
18161         lines.
18162
18163 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18164
18165         * rfc2047.el (rfc2047-encode-region): Fix last change.
18166         (rfc2047-encode-parameter): Remove useless concat.
18167
18168 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18169
18170         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18171         encode special characters; fix some kind of misconfigured headers;
18172         signal a real error if debug-on-quit or debug-on-error is non-nil.
18173         (rfc2047-encode-max-chars): New variable.
18174         (rfc2047-encode-1): Use it.
18175         (rfc2047-encode-parameter): New function.
18176
18177         * mml.el (mml-insert-parameter): Remove an excessive space.
18178
18179 2004-07-17  Simon Josefsson  <jas@extundo.com>
18180
18181         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18182         Kai Grossjohann <kai@emptydomain.de>.
18183         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18184         (gnus-group-make-menu-bar): Ditto.
18185
18186         * gnus-util.el (gnus-group-server): Add.
18187
18188 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18189
18190         * message.el (message-clone-locals): Clone sendmail and smtp
18191         variables.
18192
18193 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18194
18195         * rfc2047.el (rfc2047-encode-region): Fix last change.
18196
18197 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18200         characters as non-special.
18201
18202 2004-07-09  Simon Josefsson  <jas@extundo.com>
18203
18204         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18205         Users will lose all flag changes made while unplugged with
18206         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18207         good default.  See numerous reports on ding mailing list.
18208
18209 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18210
18211         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18212         add generate-head-function and generate-article-function to the
18213         rfc822-forward entry.
18214         (nndoc-rfc822-forward-generate-article): New function.
18215         (nndoc-rfc822-forward-generate-head): New function.
18216
18217         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18218
18219 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18220
18221         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18222         respect display group parameter and gnus-summary-expunge-below.
18223         (gnus-articles-to-read): Remove unused reference to display group
18224         parameter.
18225
18226 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18227
18228         * nnheader.el (nnheader-uniquify-message-id): New experimental
18229         variable.
18230         (nnheader-nov-read-message-id): Use it.
18231
18232         * spam-report.el (spam-report-gmane): Add interactive.
18233
18234 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * mm-encode.el (mm-content-transfer-encoding-defaults):
18237         Use qp-or-base64 for the application/* types.
18238
18239 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18240
18241         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18242
18243 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18244
18245         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18246         trim value.
18247
18248 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18249
18250         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18251         New macro and function.
18252         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18253
18254 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18255
18256         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18257         after-load-alist.
18258
18259 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18260
18261         * gnus-group.el (gnus-group-get-new-news-this-group):
18262         Don't update info that isn't there.
18263
18264 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18265
18266         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18267         entry.
18268
18269 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18270
18271         * mm-view.el (mm-inline-render-with-function): Use multibyte
18272         buffer; decode html source by charset.
18273
18274         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18275
18276         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18277         Mule-UCS is loaded under XEmacs.
18278         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18279
18280 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18281
18282         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18283
18284 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18285
18286         * mm-util.el (mm-coding-system-p): Return a coding-system.
18287         (mm-mime-mule-charset-alist): Use shift_jis instead of
18288         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18289         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18290         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18291         instead of japanese-shift-jis and iso-latin-1 respectively in
18292         order to share the default value with both Emacs and XEmacs-mule.
18293         (mm-mule-charset-to-mime-charset):
18294         Make mm-coding-system-priorities effective.
18295         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18296         while predicating of candidates upon the priorities.
18297
18298 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18299
18300         * gnus-sum.el (gnus-summary-make-menu-bar):
18301         Add gnus-uu-invert-processable.
18302
18303         * gnus.el: Autoload gnus-uu-invert-processable.
18304
18305 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18306
18307         * mm-util.el (mm-with-multibyte-buffer): New macro.
18308
18309         * rfc2047.el (rfc2047-encode-string): Use it.
18310         (rfc2047-encode-region): Move point to the end of the region after
18311         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18312
18313 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18314
18315         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18316         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18317
18318 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18319
18320         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18321         (gnus-cite-parse): Ignore quoted envelope From_.
18322         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18323
18324 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18325
18326         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18327         invalid addresses.
18328
18329 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18330
18331         * spam.el: Change section markers, revise TODO list.
18332         (spam-backends): Make new master list of all installed backends.
18333         (spam-summary-exit-behavior): Add new variable to determine how
18334         messages moves are done at summary exit.
18335         (spam-move-spam-nonspam-groups-only)
18336         (spam-process-ham-in-nonham-groups)
18337         (spam-process-ham-in-spam-groups): Remove variables, the
18338         spam-summary-exit-behavior variable should be used to manage this
18339         behavior.
18340         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18341         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18342         and spam-old-spam-articles.
18343         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18344         Add empty variables, placeholders for the backends they represent.
18345         (spam-set-difference): Move, unchanged.
18346         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18347         unless the user has a processor variable.
18348         (spam-classifications, spam-classification-valid-p)
18349         (spam-backend-properties, spam-backend-property-valid-p)
18350         (spam-backend-function-type-valid-p)
18351         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18352         (spam-report-articles-gmane, spam-report-articles-resend):
18353         Remove functions, they are not needed.
18354         (spam-install-backend-super, spam-backend-list)
18355         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18356         (spam-backend-function, spam-backend-ham-registration-function)
18357         (spam-backend-spam-registration-function)
18358         (spam-backend-ham-unregistration-function)
18359         (spam-backend-spam-unregistration-function)
18360         (spam-backend-statistical-p, spam-backend-mover-p)
18361         (spam-install-backend-alias, spam-install-checkonly-backend)
18362         (spam-install-mover-backend, spam-install-nocheck-backend)
18363         (spam-install-backend, spam-install-statistical-backend)
18364         (spam-install-statistical-checkonly-backend): Add backend installation
18365         support.
18366         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18367         (spam-group-processor-p): Use the new backend code and respect the
18368         summary exit behavior.
18369         (spam-mark-spam-as-expired-and-move-routine): Remove.
18370         (spam-summary-prepare): Change to use the new spam-old-articles
18371         variable.
18372         (spam-copy-or-move-routine, spam-copy-spam-routine)
18373         (spam-move-spam-routine, spam-copy-ham-routine)
18374         (spam-move-ham-routine): Add code to copy/move ham or spam.
18375         (spam-fetch-field-fast): Improve doc and code, plus allow the
18376         'number request.
18377         (spam-list-of-checks, spam-list-of-statistical-checks):
18378         Remove variables.
18379         (spam-split, spam-find-spam): Use the new backend code.
18380         (spam-registration-functions): Remove variable.
18381         (spam-unregister-routine): Add convenience wrapper.
18382         (spam-log-undo-registration, spam-register-routine)
18383         (spam-log-processing-to-registry)
18384         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18385         where possible.
18386         (spam-check-gmane-xref, spam-check-regex-headers)
18387         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18388         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18389         (spam-check-bogofilter-headers, spam-check-spamoracle)
18390         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18391         (spam-check-crm114-headers): Use the spam-split-group that
18392         spam-split prepares, no need to determine it every time.
18393
18394         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18395         to the nnheader-parse-naked-head call.
18396
18397         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18398
18399         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18400         the nnheader-nov-read-message-id call.
18401
18402 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18403
18404         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18405         gnus-activate-group twice.  Suggested by Markus Peter
18406         <warp@spin.de>.
18407
18408 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18409
18410         * gnus-art.el (gnus-article-time-format): Exchange the order of
18411         day and month in the default value; fix customization type.
18412         (article-date-ut): Use add-text-properties.
18413         (article-make-date-line): Use message-make-date instead of
18414         current-time-string.
18415
18416         * message.el (message-fetch-field): Don't use set-text-properties.
18417         (message-make-date): Simplify.
18418
18419         * messagexmas.el (message-xmas-make-date): New function.
18420         (message-xmas-redefine): Defalias message-make-date to it.
18421
18422 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18423
18424         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18425         (rfc2047-encode-region): Treat text within parentheses as special;
18426         show the original text when error has occurred.
18427
18428         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18429         already-computed method to gnus-activate-group.
18430
18431         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18432         same select-methods identical Lisp objects.
18433
18434         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18435         object when modifying the info.
18436
18437 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18438
18439         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18440         gnus-opened-servers since it has never been opened with the new
18441         configuration yet.
18442
18443 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18444
18445         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18446         arg to nnheader-generate-fake-message-id.
18447
18448 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18449
18450         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18451         number and build a fake message ID localized to a group and
18452         article number (so it's repeatable from that point on).
18453         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18454         ID format.
18455
18456         * gnus-sum.el (gnus-get-newsgroup-headers):
18457         Call nnheader-generate-fake-message-id with the article number.
18458
18459 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18460
18461         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18462         end-of-buffer.
18463
18464 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18465
18466         * message.el (message-ignored-supersedes-headers): Add Approved.
18467
18468 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18469
18470         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18471         goto-char.
18472         (rfc2047-encode): Fold the line before encoding.
18473
18474 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18475
18476         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18477         folding -- not all headers can be folded, and this should be done
18478         by the message composition mode.  Probably.  I think.
18479
18480 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18481
18482         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18483         fast.
18484
18485         * gnus-ems.el (gnus-remove-image): Don't use
18486         message-text-with-property; remove only the image found first.
18487
18488         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18489         found first.
18490
18491 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18492
18493         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18494
18495 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * message.el (message-text-with-property): Make it fast and accept
18498         optional arguments.
18499         (message-strip-forbidden-properties): Use it.
18500         (message-fix-before-sending): Follow the m-t-w-p change.
18501
18502         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18503
18504 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18505
18506         * gnus-art.el (article-hide-headers): Don't change the buffer
18507         mistakenly when performing mml-preview even if
18508         gnus-single-article-buffer is nil.
18509
18510 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18511
18512         * message.el (message-expand-name-databases): New user option.
18513         (message-expand-name): Use it.
18514
18515 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18516
18517         * spam.el (spam-report-articles-resend)
18518         (spam-report-resend-register-routine): Allow ham reporting.
18519         (spam-report-resend-register-ham-routine): Add wrapper.
18520         (spam-registration-functions): Add ham resending functions.
18521         (spam-list-of-processors): Add ham resend processor.
18522
18523         * gnus.el (ham-resend-to): Add new group parameter.
18524         (spam-process): Add ham resend option.
18525
18526         * spam-report.el (spam-report-resend): Allow reporting ham.
18527         (spam-report-resend-ham): Add wrapper.
18528
18529 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18530
18531         * message.el (message-cite-articles-with-x-no-archive):
18532         New variable.
18533         (message-cite-original): Use it.
18534
18535 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18536
18537         * message.el (message-cite-original): Respect X-No-Archive.
18538
18539 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18540
18541         * gnus-art.el (article-hide-headers): Refer to the values for
18542         gnus-ignored-headers and gnus-visible-headers in the summary
18543         buffer since a user may have set them as group parameters.
18544
18545 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18546
18547         * assistant.el (assistant-node-name): Add convenience function.
18548         (assistant-render-text, assistant-render-node): Add error handling,
18549         plus handle multiple next nodes.
18550         (assistant-find-next-node): Comment out for now.
18551         (assistant-find-next-nodes): Add function, returns list of next
18552         nodes.
18553
18554 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18555
18556         * mail-source.el (mail-source-directory): Fix doc-string.
18557
18558 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18559
18560         * assistant.el (assistant-render-text, assistant-eval): Add :set
18561         widget type, which is different because it takes and returns a
18562         list.  Much hilarity ensues.
18563
18564 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18565
18566         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18567
18568         * gnus-group.el (gnus-group-get-new-news-this-group):
18569         Add doc-string.
18570
18571         * gnus-start.el (gnus-activate-group): Add doc-string.
18572
18573 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18574
18575         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18576
18577 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18578
18579         * assistant.el (assistant-render-text): Try to add a :set
18580         widget, more to come.
18581
18582         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18583         strings.
18584         (spam-report-articles-resend)
18585         (spam-register-routine): Do registration iff any articles warrant
18586         it.
18587         (spam-summary-prepare-exit): Change log message for nil group
18588         destinations.
18589
18590 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18591
18592         * spam.el (spam-report-resend-register-routine):
18593         Allow spam-report-resend-to to be a group parameter or a global value.
18594
18595 2004-05-26  Simon Josefsson  <jas@extundo.com>
18596
18597         * starttls.el: Merge with my GNUTLS based starttls.el.
18598         (starttls-gnutls-program, starttls-use-gnutls)
18599         (starttls-extra-arguments, starttls-process-connection-type)
18600         (starttls-connect, starttls-failure, starttls-success):
18601         New variables.
18602         (starttls-program, starttls-extra-args): Doc fix.
18603         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18604         New functions.
18605         (starttls-negotiate, starttls-open-stream):
18606         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18607         function if it is set.
18608
18609 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18610
18611         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18612         structured fields.
18613
18614 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18615
18616         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18617
18618 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18619
18620         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18621         Add variable.
18622         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18623         assigning the spam-mark to new messages.
18624
18625 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18626
18627         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18628
18629 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18630
18631         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18632
18633         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18634         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18635         default.
18636
18637 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18638
18639         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18640         correct data.
18641
18642 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18643
18644         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18645         (spam-group-processor-p): Fix function.
18646         (spam-group-processor-multiple-p)
18647         (spam-group-spam-processor-report-gmane-p)
18648         (spam-group-spam-processor-report-resend-p)
18649         (spam-group-spam-processor-bogofilter-p)
18650         (spam-group-spam-processor-blacklist-p)
18651         (spam-group-spam-processor-ifile-p)
18652         (spam-group-ham-processor-ifile-p)
18653         (spam-group-spam-processor-spamoracle-p)
18654         (spam-group-spam-processor-crm114-p)
18655         (spam-group-ham-processor-bogofilter-p)
18656         (spam-group-spam-processor-stat-p)
18657         (spam-group-ham-processor-stat-p)
18658         (spam-group-ham-processor-whitelist-p)
18659         (spam-group-ham-processor-BBDB-p)
18660         (spam-group-ham-processor-spamoracle-p)
18661         (spam-group-ham-processor-copy-p): Remove functions with some
18662         prejudice against unneeded code.
18663         (spam-report-articles-resend)
18664         (spam-report-resend-register-routine): Allow the group/topic
18665         spam-resend-to value to override spam-report-resend-to.
18666         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18667         properly now.
18668
18669         * gnus.el (spam-resend-to): Add group/topic parameter.
18670         (spam-process): Move the OBSOLETE processors to the end of the
18671         choices.
18672
18673 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18674
18675         * spam-report.el (spam-report-resend-to, spam-report-resend):
18676         Start with resend-to set to nil, and then ask the user if necessary.
18677         (spam-report-resend): spam-report-resend takes a list of articles, not
18678         separate article numbers.
18679
18680 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18681
18682         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18683         addition to emacs-w3m.
18684
18685 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18686
18687         * assistant.el (assistant-authinfo-data): New function.
18688         (assistant-eval): Eval for entire assistant.
18689
18690         * netrc.el (netrc-services-file): New variable.
18691         (netrc-parse-services): New function.
18692         (netrc-find-service-name): New function.
18693         (netrc-find-service-number): New function.
18694         (netrc-port-equal): New function.
18695         (netrc-machine): Use it.
18696
18697         * nnimap.el (nnimap-open-connection): Use netrc.
18698
18699         * gnus-util.el (gnus-netrc-get): Remove aliases.
18700
18701         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18702
18703         * assistant.el (wid-edit): Fix compilation.
18704
18705         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18706
18707 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18708
18709         * gnus-util.el (gnus-set-file-modes): New function.  (small
18710         patch).
18711
18712 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18713
18714         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18715
18716         * assistant.el (assistant-render-node): Fix up rendering and
18717         read-only text.
18718         (assistant-render-node): Reset.
18719         (assistant-make-read-only): Not sticky.
18720
18721 2004-05-20  Danny Siu  <dsiu@adobe.com>
18722
18723         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18724         centered even when gnus-auto-center-summary is t.
18725
18726 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18727
18728         * dns.el (dns-get-txt-answer): New function.
18729         (dns-read-txt): Ditto.
18730         (query-dns): Use it.
18731
18732 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18733
18734         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18735         active for foreign groups even if the group level is higher than
18736         the specified value.
18737
18738 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18739
18740         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18741         non-active groups.
18742
18743         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18744
18745 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18746
18747         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18748
18749 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18750
18751         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18752         (spam-crm114-header, spam-crm114-spam-switch)
18753         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18754         (spam-crm114-positive-spam-header)
18755         (spam-crm114-database-directory, spam-list-of-processors)
18756         (spam-group-spam-processor-crm114-p)
18757         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18758         (spam-generic-score, spam-list-of-checks)
18759         (spam-list-of-statistical-checks, spam-registration-functions)
18760         (spam-check-crm114-headers, spam-crm114-score)
18761         (spam-check-crm114, spam-crm114-register-with-crm114)
18762         (spam-crm114-register-spam-routine)
18763         (spam-crm114-unregister-spam-routine)
18764         (spam-crm114-register-ham-routine)
18765         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18766         From asjo@koldfront.dk (Adam Sjøgren).
18767
18768         * gnus.el: Add spam-use-crm114.
18769
18770         * spam.el (spam-list-of-processors, spam-registration-functions):
18771         Add spam-use-resend.
18772         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18773         (spam-report-articles-gmane): Add doc fix.
18774         (spam-report-articles-resend, spam-report-resend-register-routine):
18775         Add wrappers around spam-report-resend-to.
18776
18777         * spam-report.el (spam-report-resend-to, spam-report-resend):
18778         Add support for resending spam.
18779         (spam-report-gmane): Fix line length >80.
18780
18781         * gnus.el (spam-process): Add spam-use-resend.
18782
18783 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18784
18785         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18786         number of processed spam messages.
18787         (spam-ham-copy-or-move-routine): Return the number of processed
18788         ham messages.
18789         (spam-summary-prepare-exit): Use the above values to decide
18790         whether status messages shouled be displayed.
18791
18792 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18793
18794         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18795         `rfc2047-encoding-function-alist' in order to avoid conflicting
18796         with the old version.
18797         (rfc2047-encode-region): Concatenate words containing non-ASCII
18798         characters in structured fields; don't encode space-delimited
18799         ASCII words even in unstructured fields; don't break words at
18800         char-category boundaries.
18801         (rfc2047-encode-1): New function.
18802         (rfc2047-encode): Use it; encode text so that it occupies the
18803         maximum width within 76-column; work correctly on Q encoding for
18804         iso-2022-* charsets.
18805         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18806         sure not to break a line just after the header name.
18807         (rfc2047-b-encode-region): Remove.
18808         (rfc2047-b-encode-string): New function.
18809         (rfc2047-q-encode-region): Remove.
18810         (rfc2047-q-encode-string): New function.
18811
18812         * mm-util.el (mm-replace-in-string): New function.
18813
18814 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18815
18816         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18817         Really get it right.
18818         (gnus-inews-make-draft): Really.
18819
18820 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18821
18822         * nnmh.el (nnmh-request-list-1): Don't check the link count
18823         before descending.  (small patch)
18824
18825 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18826
18827         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18828         stuff.
18829
18830         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18831         Match on real group name.
18832
18833         * gnus-art.el (gnus-signature-limit): Doc fix.
18834
18835         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18836
18837         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18838
18839 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18840
18841         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18842         isn't a string.
18843
18844 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18845
18846         * gnus-draft.el (gnus-draft-send):
18847         Bind rfc2047-encode-encoded-words.
18848
18849         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18850         (rfc2047-encodable-p): Say that =? needs encoding.
18851         (rfc2047-encode-encoded-words): New variable.
18852
18853         * gnus-group.el (gnus-group-select-group): Doc fix.
18854
18855         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18856
18857         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18858         to nil.
18859
18860         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18861
18862         * nnheader.el (nnheader-get-lines-and-char): New function.
18863
18864 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18865
18866         * gnus-msg.el (gnus-summary-followup-with-original):
18867         Document yanking of region when active.
18868
18869 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18870
18871         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18872         groups if the group level is higher than the specified value.
18873
18874 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18875
18876         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18877         (gnus-group-jump-to-group): Add prefix argument using
18878         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18879         non-active group.
18880
18881         * compface.el (uncompface): Be verbose when changing
18882         `uncompface-use-external'.
18883
18884         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18885         handle manual section.
18886
18887 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18888
18889         * gnus-art.el (gnus-button-alist): Revert previous change.
18890
18891 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18892
18893         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18894
18895 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18896
18897         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18898         whether backend can accept message.
18899
18900         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18901
18902 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18903
18904         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18905         Avoid creating directory when nntp-marks-is-evil is true.
18906         Reported by Reiner Steib.
18907
18908 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18909
18910         * gnus-picon.el (gnus-picon-style): New variable.
18911         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18912         (gnus-picon-transform-address): Support `gnus-picon-style'.
18913         From Jesper Harder <harder@ifa.au.dk>.
18914
18915 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18916
18917         * message.el (message-fill-field): Return point.
18918         (message-generate-headers): Go to end of field.
18919
18920         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18921         stuff for non-living groups.
18922
18923 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18924
18925         * gnus-art.el (gnus-article-followup-with-original)
18926         (gnus-article-reply-with-original): gnus-mark-active-p ->
18927         gnus-region-active-p.
18928
18929 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18930
18931         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18932         only when there is spam or ham to be processed.
18933
18934 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18935
18936         * mail-source.el (mail-source-delete-crash-box): Refactor.
18937         (mail-source-fetch): Use it.
18938         (mail-source-fetch-file): Ditto.
18939         (mail-source-fetch-directory): Run postscript in loop.
18940         (mail-source-fetch-pop): Delete.
18941         (mail-source-fetch-maildir): Ditto.
18942         (mail-source-fetch-imap): Ditto.
18943
18944         * imap.el (imap-authenticators): Comment out sasl.
18945
18946         * message.el (message-skip-to-next-address): New function.
18947         (message-fill-header-address): Refactor.
18948         (message-fill-address): Use it.
18949         (message-delete-address): Use it.
18950         (message-fill-header-general): Refactor.
18951         (message-fill-field-address): Rename.
18952         (message-narrow-to-field): Find the start of the header.
18953         (message-header-format-alist): Don't pre-fill.
18954         (message-fill-header): Remove.
18955         (message-insert-header): New function.
18956         (message-shorten-references): Use it.
18957
18958         * rfc2047.el (rfc2047-field-value): Strip props.
18959
18960         * mail-parse.el (mail-header-make-address): New alias.
18961
18962         * ietf-drums.el (ietf-drums-make-address): New function.
18963
18964         * imap.el: Add compiler directives.
18965
18966         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18967
18968         * gnus-art.el (article-decode-idna-rhs): Don't use
18969         message-idna-inside-rhs-p.
18970
18971 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18972
18973         * message.el (message-idna-inside-rhs-p): Remove.
18974         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18975
18976         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18977         false positives.
18978
18979 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18980
18981         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18982
18983 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18984
18985         * nneething.el (nneething-file-name): Don't create spurious
18986         files.
18987
18988         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18989         (gnus-inews-do-gcc): Remove sleep.
18990
18991         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18992         part under point.
18993
18994         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18995         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18996
18997 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18998
18999         * spam.el (spam-summary-prepare-exit): Fix (length).
19000
19001 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19002
19003         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19004         as expired without moving it" message when there are spam
19005         messages left.
19006
19007 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19008
19009         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19010         header is not nil.
19011
19012 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19013
19014         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19015         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19016         (nntp-marks-changed-p): New arg SERVER.
19017         (nntp-request-update-info): Adjust caller.
19018
19019 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19020
19021         * nntp.el (nntp-save-marks): Pass missing arg.
19022
19023 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19024
19025         * nntp.el: Support marks.
19026         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19027         (nntp-marks-modtime, nntp-marks-directory): New variables.
19028         (nntp-request-set-mark, nntp-request-update-info)
19029         (nntp-possibly-create-directory, nntp-marks-changed-p)
19030         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19031         New functions.
19032
19033 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19034
19035         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19036         (gnus-xmas-redefine): Rename.
19037
19038         * gnus-score.el (gnus-score-insert-help):
19039         Use gnus-select-lowest-window.
19040
19041         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19042         appt-select-lowest-window and rename to gnus-select-lowest-window.
19043
19044         * gnus.el: do.
19045
19046 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19047
19048         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19049         encodings of MIME-encoded words, in order to improve
19050         interoperability with several broken MUAs.
19051
19052 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19053
19054         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19055         tags, only when charsets are not specified in headers.
19056         (mm-inline-text-html-render-with-w3m): Ditto.
19057
19058         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19059         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19060
19061 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19062
19063         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19064         instead of MIME-decoded from fields when checking
19065         `gnus-article-address-banner-alist'.
19066
19067 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19068
19069         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19070         description rather than subject.
19071
19072 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19073
19074         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19075
19076 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19077
19078         * gnus.el (gnus-version-number): Bump.
19079
19080 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19081
19082         * gnus.el: No Gnus v0.2 is released.
19083
19084 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19085
19086         * gnus-agent.el (gnus-agent-read-agentview):
19087         Inline gnus-uncompress-range.
19088
19089 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19090
19091         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19092         `exec-installed-p'.
19093
19094 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19095
19096         * gnus.el (spam-process, spam-autodetect-methods):
19097         Add bsfilter and bsfilter-headers.
19098
19099         * spam.el (spam-bsfilter): New customize group.
19100         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19101         (spam-bsfilter-header, spam-bsfilter-probability-header)
19102         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19103         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19104         (spam-bsfilter-database-directory): New options.
19105         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19106         (spam-list-of-statistical-checks, spam-registration-functions):
19107         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19108         (spam-bsfilter-score): New command.
19109         (spam-check-bsfilter-headers, spam-check-bsfilter)
19110         (spam-bsfilter-register-with-bsfilter)
19111         (spam-bsfilter-register-spam-routine)
19112         (spam-bsfilter-unregister-spam-routine)
19113         (spam-bsfilter-register-ham-routine)
19114         (spam-bsfilter-unregister-ham-routine): New functions.
19115         (spam-generic-score): Support bsfilter; Accept an optional argument
19116         to recalcurate spam score even if scoring header has already been
19117         added.
19118         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19119         optional argument to recalcurate spam score even if scoring header
19120         has already been added.
19121
19122 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19123
19124         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19125         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19126         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19127         link is missing.
19128
19129 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19130
19131         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19132         (html2text-get-attr): Rewrite.
19133
19134         * message.el (message-setup-1): Remove redundant put-text-property
19135         on mail-header-separator.
19136
19137 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19138
19139         * gnus-registry.el (gnus-registry-cache-whitespace)
19140         (gnus-registry-action, gnus-registry-spool-action)
19141         (gnus-registry-split-fancy-with-parent): Change message levels
19142         from 5 to 3 or 7, as needed.
19143
19144         * spam.el (spam-summary-prepare-exit)
19145         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19146         (spam-split, spam-find-spam, spam-log-undo-registration)
19147         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19148         level from 5 to 6.
19149
19150 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19151
19152         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19153         2004-03-04 change).
19154
19155 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19156
19157         * sieve-manage.el (sieve-manage-open):
19158         * nnweb.el (nnweb-insert-html):
19159         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19160         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19161         * nnspool.el (nnspool-request-group):
19162         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19163         * nnml.el (nnml-request-update-info):
19164         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19165         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19166         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19167         (nnimap-request-set-mark):
19168         * nnfolder.el (nnfolder-request-update-info):
19169         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19170         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19171         * gnus-uu.el (gnus-uu-find-articles-matching):
19172         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19173         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19174         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19175         * gnus-nocem.el (gnus-nocem-scan-groups):
19176         * gnus-int.el (gnus-start-news-server):
19177         * gnus-group.el (gnus-group-make-kiboze-group)
19178         (gnus-group-browse-foreign-server):
19179         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19180         Use mapc when appropriate.
19181
19182 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19183
19184         FIXME: Make separate entries for each person.
19185
19186         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19187         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19188         <shields@msrl.com>:
19189
19190         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19191         may need for spam sorting and scoring.
19192         (spam-user-format-function-S): Add user format function suitable for
19193         general use.
19194         (spam-article-sort-by-spam-status): Add sorting function for summary
19195         sorting.
19196         (spam-extra-header-to-number): Add function to get a score from a
19197         header.
19198         (spam-summary-score): Add function to get a numeric score from the
19199         headers.
19200         (spam-generic-score): Fix function doc, was in wrong place.
19201         (spam-initialize): Take symbols when it's run, and install the
19202         extra headers that spam-necessary-extra-headers thinks we need.
19203
19204 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19205
19206         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19207         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19208
19209 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19210
19211         * gnus-sum.el (gnus-set-global-variables)
19212         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19213         (gnus-article-get-xrefs, gnus-summary-best-group)
19214         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19215         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19216         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19217         Use with-current-buffer.
19218
19219 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19220
19221         * spam.el (spam-summary-prepare-exit): Simplify logic.
19222         (spam-fetch-article-header): Read the article header if it's not
19223         available.
19224         (spam-list-articles): Simplify logic.
19225         (spam-filelist-register-routine): Fix bug with unregister-list.
19226
19227         * gnus-registry.el: Fix comments at beginning.
19228
19229 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19230
19231         * message.el (message-cater-to-broken-inn): Remove.
19232         (message-shorten-references): Make sure the total folded length of
19233         References is shorter than 998 characters to cater to a bug in INN
19234         2.3.  Also, don't pretend that references aren't folded -- this
19235         hasn't worked for a while.
19236
19237 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19238
19239         * gnus-agent.el (gnus-agentize):
19240         gnus-agent-send-mail-real-function no longer set to current value
19241         of message-send-mail-function but rather a lambda that calls
19242         message-send-mail-function.  The change makes the agent real-time
19243         responsive to user changes to message-send-mail-function.
19244
19245 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19246
19247         * legacy-gnus-agent.el
19248         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19249         help from Florian Weimer <fw@deneb.enyo.de>
19250
19251 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19252
19253         * nnmail.el (nnmail-cache-insert): Revert last change.
19254
19255 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19256
19257         * nnmail.el (nnmail-cache-insert): Always check whether
19258         nnmail-cache-ignore-groups matches a group name.
19259
19260 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19261
19262         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19263         (spam-find-spam, spam-log-processing-to-registry)
19264         (spam-log-registered-p, spam-log-unregistration-needed-p)
19265         (spam-log-undo-registration): Use gnus-message instead of
19266         gnus-error, none of these errors are fatal.
19267
19268         * gnus-registry.el (gnus-registry-clean-empty-function)
19269         (gnus-registry-clean-empty): Remove only empty entries without
19270         extra data.
19271
19272 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19273
19274         * spam-stat.el (spam-stat-buffer-change-to-spam)
19275         (spam-stat-buffer-change-to-non-spam): Change (error) to
19276         (gnus-message 8) invocation.
19277
19278 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19279
19280         * nntp.el (nntp-via-netcat-command): New variable.
19281         (nntp-via-netcat-switches): New variable.
19282         (nntp-open-via-rlogin-and-netcat): New function.
19283         (nntp-open-connection-function): Doc fix.
19284         (nntp-telnet-command): Doc fix.
19285         (nntp-end-of-line): Doc fix.
19286         (nntp-via-rlogin-command): Doc fix.
19287         (nntp-via-user-name): Doc fix.
19288         (nntp-via-address): Doc fix.
19289
19290 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19291
19292         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19293         error in Emacs 21.1.
19294
19295 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19296
19297         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19298
19299 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19300
19301         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19302         (gnus-agent-with-refreshed-group): New macro.
19303         (gnus-agent-rename-group): New function.
19304         (gnus-agent-delete-group): New function.
19305         (gnus-agent-save-group-info): Use gnus-command-method when
19306         `method' parameter is nil.  Don't write nil entries into the
19307         active file.
19308         (gnus-agent-get-group-info): New function.
19309         (gnus-agent-fetch-articles):
19310         Use gnus-agent-update-files-total-fetched-for to increment disk space
19311         used.
19312         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19313         Use gnus-agent-update-view-total-fetched-for to increment disk space
19314         used.
19315         (gnus-agent-get-local): Add optional parameters to avoid calling
19316         gnus-group-real-name and gnus-find-method-for-group.
19317         (gnus-agent-set-local): Delete stored entry if either min, or max,
19318         are nil.
19319         (gnus-agent-fetch-session): Reworded error/quit messages.
19320         On quit, use gnus-agent-regenerate-group to record existance of any
19321         articles fetched to disk before the quit occurred.
19322         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19323         gnus-agent-update-view-total-fetched-for, and
19324         gnus-agent-update-files-total-fetched-for to decrement disk space
19325         used.
19326         (gnus-agent-retrieve-headers):
19327         Use gnus-agent-update-view-total-fetched-for to increment disk space
19328         used.
19329         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19330         with gnus-agent-update-files-total-fetched-for to decrement disk
19331         space and fresh group buffer.
19332         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19333         (gnus-agent-need-update-total-fetched-for): New variable.
19334         (gnus-agent-update-files-total-fetched-for): New function.
19335         (gnus-agent-update-view-total-fetched-for): New function.
19336         (gnus-agent-total-fetched-for): New function.
19337
19338         * gnus-cache.el (gnus-cache-save-buffers):
19339         Use gnus-cache-update-overview-total-fetched-for to change disk space
19340         used by this group.
19341         (gnus-cache-possibly-enter-article):
19342         Use gnus-cache-update-file-total-fetched-for to increment disk space
19343         used by this group.
19344         (gnus-cache-possibly-remove-article):
19345         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19346         used by this group.
19347         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19348         (gnus-cache-rename-group): New function.
19349         (gnus-cache-delete-group): New function.
19350         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19351         (gnus-cache-need-update-total-fetched-for): New variable.
19352         (gnus-cache-with-refreshed-group): New macro.
19353         (gnus-cache-update-file-total-fetched-for): New function.
19354         (gnus-cache-update-overview-total-fetched-for): New function.
19355         (gnus-cache-rename-group-total-fetched-for): New function.
19356         (gnus-cache-delete-group-total-fetched-for): New function.
19357         (gnus-cache-total-fetched-for): New function.
19358
19359         * gnus-group.el: Require gnus-sum and autoload functions to
19360         resolve warnings when gnus-group.el compiled alone.
19361         (gnus-group-line-format): Documented new %F.
19362         (size of Fetched data) group line format; identifies disk space
19363         used by agent and cache.
19364         (gnus-group-line-format-alist): Defined new F format.
19365         (gnus-total-fetched-for): New function.
19366         (gnus-group-delete-group): No longer update
19367         gnus-cache-active-altered as gnus-request-delete-group now keeps
19368         the cache in sync.
19369         (gnus-group-list-active): Let the agent store a server's active
19370         list if currently plugged.
19371
19372         * gnus-int.el (gnus-request-delete-group):
19373         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19374         local disk in sync with the server.
19375         (gnus-request-rename-group):
19376         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19377         local disk in sync with the server.
19378
19379         * gnus-start.el (gnus-get-unread-articles):
19380         Cosmetic simplification to logic.
19381
19382         * gnus-util.el (gnus-rename-file): New function.
19383
19384 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19385
19386         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19387
19388 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19389
19390         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19391         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19392
19393 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19394
19395         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19396         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19397
19398 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19399
19400         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19401
19402 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19403
19404         * spam.el (spam-set-difference): Add function to replace
19405         gnus-set-difference in spam.el.
19406         (spam-summary-prepare-exit): Use spam-set-difference.
19407
19408 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19409
19410         * gnus-registry.el (gnus-registry-cache-file): Update to use
19411         gnus-dribble-directory OR gnus-home-directory OR ~.
19412         (gnus-registry-split-fancy-with-parent): Fix doc.
19413
19414 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19415
19416         * message.el (message-exchange-point-and-mark):
19417         Use message-mark-active-p.  Suggested by Jesper Harder
19418         <harder@ifa.au.dk>.
19419
19420 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19421
19422         * message.el (message-exchange-point-and-mark): Don't activate
19423         region if it was inactive.  Suggested by Hiroshi Fujishima
19424         <pooh@nature.tsukuba.ac.jp>.
19425
19426 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * gnus-art.el (article-display-face): Display Faces in the same
19429         order as X-Faces.
19430
19431 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19432
19433         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19434
19435 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19436
19437         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19438         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19439         (gnus-article-mime-hierarchy): Remove.
19440         (gnus-article-mime-hierarchy-next): Remove.
19441         (gnus-article-mode): Revert 2004-03-19 change.
19442         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19443         (gnus-insert-mime-button): Revert 2004-03-19 change.
19444         (gnus-mime-accumulate-hierarchy): Remove.
19445         (gnus-mime-enter-multipart): Remove.
19446         (gnus-mime-leave-multipart): Remove.
19447         (gnus-mime-display-part): Revert 2004-03-19 change.
19448         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19449
19450         * mml.el (mml-preview): Revert 2004-03-19 change.
19451
19452 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19453
19454         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19455
19456 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19457
19458         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19459         t while entering a file name using the mm-with-multibyte macro.
19460         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19461
19462         * mm-util.el (mm-with-multibyte): New macro.
19463
19464 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19467         New user option.
19468         (gnus-mime-multipart-functions): Doc and customization fix.
19469         (gnus-article-mime-hierarchy): New variable.
19470         (gnus-article-mime-hierarchy-next): New variable.
19471         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19472         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19473         gnus-article-mime-hierarchy-next to nil.
19474         (gnus-insert-mime-button): Show hierarchy numbers.
19475         (gnus-mime-accumulate-hierarchy): New function.
19476         (gnus-mime-enter-multipart): New function.
19477         (gnus-mime-leave-multipart): New function.
19478         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19479         (gnus-mime-display-alternative): Show hierarchy numbers.
19480
19481         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19482         gnus-article-mime-hierarchy-next to nil.
19483
19484 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19485
19486         * dns.el: Don't require gnus-xmas.
19487
19488 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19489
19490         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19491         inline PGP.
19492         (mml-menu): Disable mml-quote-region if mark is inactive.
19493
19494 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19495
19496         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19497         when the group's active is not available.
19498
19499 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19500
19501         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19502         error.
19503
19504 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19505
19506         * imap.el (imap-store-password): New variable.
19507         (imap-interactive-login): Use it.
19508         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19509
19510 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19511
19512         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19513         window-start and hscroll to summary window.
19514
19515 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19516
19517         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19518         conversion message to newsrc-dribble when an actual conversion is
19519         performed.
19520
19521 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19522
19523         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19524
19525 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19526
19527         * mm-decode.el (mm-complicated-handles): New function reviving
19528         former definition of mm-multiple-handles.
19529
19530         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19531         (gnus-mime-delete-part): Use it.
19532
19533 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19534
19535         * gnus-agent.el (gnus-agent-read-local):
19536         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19537         avoid the implicit assumption that they will always be equal.
19538         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19539         coding-system-for-write, as the with-temp-file macro first prints
19540         to a buffer then saves the buffer.
19541
19542 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19543
19544         * gnus-art.el (gnus-article-edit-part): New function.
19545         (gnus-mime-save-part-and-strip): Use it; do query instead of
19546         signaling an error; don't use mm-multiple-handles.
19547         (gnus-mime-delete-part): Ditto.
19548
19549 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19550
19551         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19552         old file versions.
19553         (gnus-group-prepare-hook): Remove function that converted list
19554         form of gnus-agent-expire-days to group properties.
19555
19556         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19557         (gnus-request-accept-article): Re-indented.
19558
19559         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19560         converters to handle old agent file formats.  Add logic for a
19561         "backup before upgrading warning".
19562         (gnus-convert-mark-converter-prompt): Developers can mark
19563         functions as needing (default), or not needing,
19564         gnus-convert-old-newsrc's "backup before upgrading warning".
19565         (gnus-convert-converter-needs-prompt): Tests whether the user
19566         should be protected from potentially irreversable changes by the
19567         function.
19568
19569         * legacy-gnus-agent.el: New.  Provides converters that are only
19570         loaded when gnus-convert-old-newsrc needs to call them.
19571
19572 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19573
19574         * mail-source.el (mail-source-touch-pop): Doc fix.
19575
19576         * message.el (message-smtpmail-send-it): Doc fix.
19577
19578 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19579
19580         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19581
19582         * nnmail.el (nnmail-split-fancy): do.
19583
19584         * gnus-kill.el (gnus-kill, gnus-execute): do.
19585
19586 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19587
19588         * gnus-sum.el (gnus-widget-reversible-match)
19589         (gnus-widget-reversible-to-internal)
19590         (gnus-widget-reversible-to-external): New functions.
19591         (gnus-widget-reversible): New widget.
19592         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19593
19594 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19595
19596         * gnus-sum.el (gnus-thread-sort-functions)
19597         (gnus-article-sort-functions): Document `(not F)' items.
19598
19599 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19600
19601         * spam.el (spam-use-gmane-xref): Add new backend.
19602         (spam-gmane-xref-spam-group): Add variable to control the name of the
19603         Gmane spam group.
19604         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19605         (spam-regex-headers-spam, spam-regex-headers-ham)
19606         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19607         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19608         backends and checks.
19609         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19610
19611         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19612         an autodetect method.
19613
19614 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19615
19616         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19617         articles are being added to a group.
19618         (gnus-request-replace-article): Inform the agent that articles
19619         need to be uncached as the cached contents are no longer valid.
19620
19621 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19622
19623         * binhex.el: Don't autoload executable-find.
19624
19625         * canlock.el: Don't autoload mail-fetch-field.
19626
19627         * dgnushack.el: Autoload c-mode for XEmacs.
19628
19629         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19630
19631         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19632         rmail-dont-reply-to and rmail-output.
19633
19634         * gnus-score.el: Don't autoload ffap-string-at-point.
19635
19636         * gnus-setup.el: Don't autoload sc-cite-original.
19637
19638         * imap.el: Don't autoload base64-decode-string,
19639         base64-encode-string and md5.
19640
19641         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19642         and rmail-msg-restore-non-pruned-header.
19643
19644         * mm-decode.el: Don't autoload executable-find.
19645
19646         * mm-url.el: Don't autoload executable-find.
19647
19648         * mm-view.el: Don't autoload diff-mode.
19649
19650         * nndb.el: Don't autoload news-reply-mode, news-setup,
19651         cancel-timer and telnet.
19652
19653         * password.el: Don't autoload run-at-time for Emacs.
19654
19655         * sha1-el.el: Don't autoload executable-find.
19656
19657         * sieve-mode.el: Don't autoload c-mode.
19658
19659         * uudecode.el: Don't autoload executable-find.
19660
19661 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19662
19663         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19664         (gnus-agent-possibly-alter-active): Avoid null in numeric
19665         comparison.
19666         (gnus-agent-set-local): Refuse to save null in local object table.
19667         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19668         list of articles that will be marked as unread.
19669
19670 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19671
19672         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19673
19674 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19675
19676         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19677         language tags.
19678
19679 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19680
19681         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19682         Don't bind "obarray".
19683
19684         * gnus-sum.el (gnus-thread-sort-functions):
19685         Add `gnus-thread-sort-by-most-recent-number' and
19686         `gnus-thread-sort-by-most-recent-date'.
19687         Reported by Kai Grossjohann <kai@emptydomain.de>.
19688
19689 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19690
19691         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19692
19693 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19694
19695         * gnus-cus.el (gnus-agent-customize-category):
19696         Remove ignore-errors macro reference that required cl to be loaded at
19697         run-time.
19698
19699         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19700         single-interval range of the form (min . max).  Previously the
19701         range had to look like ((min . max)).  Likewise, return
19702         (min . max) rather than ((min . max)).
19703         (gnus-range-map): Use gnus-range-normalize to accept
19704         single-interval range.
19705
19706         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19707         the cache, but not the agent, now appear with their usual face.
19708
19709         * dgnushack.el (loaddir): New variable that is bound to the
19710         directory containing the dgnushack.el file. Use loaddir, rather
19711         than srcdir, to update load-path. Change lets dgnushack compile
19712         code in directories other than GNUS/lisp.
19713
19714 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19715
19716         * lpath.el: Don't bind w3m-safe-url-regexp.
19717
19718         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19719         w3m-safe-url-regexp variable buffer-local.
19720
19721         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19722
19723 2004-02-27  Simon Josefsson  <jas@extundo.com>
19724
19725         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19726         gnus-group-real-prefix.
19727         (gnus-summary-move-article): Use it, instead of
19728         gnus-group-real-prefix.
19729
19730 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19731
19732         * lpath.el: Bind w3m-safe-url-regexp.
19733
19734         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19735         w3m-safe-url-regexp variable buffer-local and set it as the value
19736         of mm-w3m-safe-url-regexp.
19737
19738         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19739
19740         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19741         parsing gnus-posting-styles when the message is not for replying.
19742
19743         * dgnushack.el: Autoload sgml-mode for XEmacs.
19744
19745         * nnrss.el (nnrss-opml-export):
19746         Use mm-set-buffer-file-coding-system instead of
19747         set-buffer-file-coding-system.
19748
19749 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19750
19751         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19752         of checkdoc.el).
19753         * nnrss.el: do.
19754         * gnus-mlspl.el: do.
19755         * gnus-ml.el: do.
19756         * gnus-srvr.el: do.
19757
19758         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19759
19760 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19761
19762         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19763         Corrections to custom-manual links.
19764
19765         * gnus-art.el (gnus-article): Ditto.
19766
19767         * mm-decode.el (mime-display, mime-security): Ditto.
19768
19769 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19770
19771         * flow-fill.el: Typo.
19772
19773 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19774
19775         * spam-wash.el: New file.
19776
19777 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19778
19779         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19780
19781 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19782
19783         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19784         to be run with new-articles as LIST1, not LIST2.
19785         (spam-registration-functions): Add spam-use-ham-copy as a nil
19786         registration backend.
19787
19788 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19789
19790         * spam-stat.el (spam-stat-washing-hook): New option.
19791         (spam-stat-buffer-words): Use it.
19792         (spam-stat-process-directory, spam-stat-test-directory):
19793         Use insert-file-contents-literally.
19794         (spam-stat-coding-system): New variable.
19795         (spam-stat-load, spam-stat-save): Use it.
19796
19797 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19798
19799         * spam-report.el (spam-report-plug-agent):
19800         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19801
19802 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19803
19804         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19805         Allow / in mailto URLs.
19806
19807 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19808
19809         * spam-report.el (spam-report-process-queue): Fix interactive use.
19810         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19811         (spam-report-unplug-agent): Doc fixes.
19812         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19813         (spam-report-agentize, spam-report-deagentize): Autoload.
19814
19815 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19816
19817         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19818
19819         * message.el (message-setup-fill-variables): Add mml tags to
19820         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19821         <ajk@iu.edu>.
19822         (message-mode): Don't modify paragraph-separate there.
19823
19824 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19825
19826         * compface.el (uncompface-use-external): Default to undecided.
19827         (uncompface-use-external-threshold): New variable.
19828         (uncompface-float-time): New macro.
19829         (uncompface): Determine whether to use the external decoder if
19830         uncompface-use-external is undecided.
19831
19832 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19833
19834         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19835         after images.
19836
19837         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19838
19839 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19840
19841         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19842
19843         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19844
19845         * gnus-sum.el (gnus-summary-limit-to-age)
19846         (gnus-summary-limit-children): do.
19847
19848         * gnus-int.el (gnus-request-scan): do.
19849
19850         * gnus-group.el (gnus-group-suspend): do.
19851
19852         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19853
19854         * gnus-cite.el (gnus-cite-parse-attributions): do.
19855
19856         * gnus-agent.el (gnus-summary-set-agent-mark)
19857         (gnus-agent-regenerate-group): do.
19858
19859         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19860
19861         * binhex.el (binhex-decode-region-internal): do.
19862
19863 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19864
19865         * gnus-fun.el (gnus-face-properties-alist): New user option.
19866         (gnus-display-x-face-in-from): Use it.
19867
19868         * gnus-art.el (article-display-face): Ditto.
19869
19870         * compface.el (uncompface-use-external): Default to nil.
19871
19872 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19873
19874         * nntp.el (nntp-erase-buffer): New function.
19875         (nntp-retrieve-data, nntp-send-command)
19876         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19877         (nntp-possibly-change-group): Use it.
19878
19879         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19880         Use with-current-buffer.
19881
19882 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19883
19884         * compface.el: Merge the ELisp-based uncompface program.
19885         (compface): New customization group.
19886         (uncompface-use-external): New user option.
19887         (uncompface): Call uncompface-internal if uncompface-use-external
19888         is nil.
19889         (uncompface-internal): New function.  Note that there are also
19890         some other functions and variables added for this function.
19891
19892 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19893
19894         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19895         if necessary.
19896
19897 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19898
19899         * spam-report.el (spam-report-unplug-agent)
19900         (spam-report-plug-agent, spam-report-deagentize)
19901         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19902         Add support for the Agent in spam-report: when unplugged, report to a
19903         file; when plugged, submit all the requests.
19904
19905         * spam.el (spam-register-routine): Fix message about
19906         registration.
19907
19908 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19909
19910         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19911         dependencies.
19912         (rfc2047-encode): Use it.
19913
19914         * gnus-art.el (gnus-button-marker-list): Move before first
19915         reference.
19916
19917         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19918         (imap-parse-body): Fix format string mismatch.
19919
19920         * gnus-score.el (gnus-summary-increase-score): do.
19921
19922         * nnrss.el (nnrss-close): New function.
19923
19924 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19925
19926         * nnrss.el (nnrss-make-filename): New function.
19927         (nnrss-request-delete-group, nnrss-read-server-data)
19928         (nnrss-save-server-data, nnrss-read-group-data)
19929         (nnrss-save-group-data): Use it.
19930         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19931         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19932         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19933
19934 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19935
19936         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19937
19938 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19939
19940         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19941         files.
19942
19943         * message.el (message-generate-headers-first): Don't quote nil
19944         and t in docstrings.
19945
19946         * imap.el (imap-id): do.
19947
19948         * gnus-agent.el (gnus-agent-consider-all-articles)
19949         (gnus-agent-queue-mail): do.
19950
19951 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19952
19953         * spam-report.el (spam-report-process-queue): New function.
19954         Process requests from `spam-report-requests-file'.
19955         (spam-report-process-queue): Doc fix.
19956
19957 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19958
19959         * spam.el (spam-register-routine)
19960         (spam-log-processing-to-registry, spam-log-registered-p)
19961         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19962         Change "check" to "spam-check" for semi-clarity.
19963
19964 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19965
19966         * pop3.el: Require nnheader.
19967
19968         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19969
19970         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19971
19972         * gnus-picon.el: Require cl.
19973
19974         * gnus-fun.el: Require gnus-ems and gnus-util.
19975
19976         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19977
19978         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19979
19980         * gnus-art.el (gnus-article-edit-mode): Define before first
19981         reference.
19982
19983 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19984
19985         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19986         (gnus-uu-post-encoded): Use point-at-bol.
19987
19988         * gnus-topic.el (gnus-group-active-topic-p): do.
19989
19990         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19991
19992         * gnus-group.el (gnus-group-kill-region): do.
19993
19994         * gnus-art.el (article-date-ut): do.
19995
19996         * message.el (message-fetch-field): Remove redundant
19997         case-fold-search binding.
19998         (message-narrow-to-field): Simplify.
19999
20000 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20001
20002         * spam.el (spam-directory): Derive from `gnus-directory'.
20003
20004         * spam-report.el (spam-report-url-to-file)
20005         (spam-report-requests-file): New function and variable for offline
20006         reporting.
20007         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20008         and user defined function.
20009         (spam-report-url-ping-mm-url): Remove doubled slash.
20010
20011 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20012
20013         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20014
20015 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20016
20017         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20018         Fix format string mismatch.
20019
20020         * sieve.el (sieve-deactivate-all): do.
20021
20022         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20023
20024         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20025
20026         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20027
20028         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20029
20030 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20031
20032         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20033         the list of checks.
20034
20035 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20036
20037         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20038         padding.
20039
20040 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20041
20042         * mm-view.el (mm-fill-flowed): New variable.
20043         (mm-inline-text): Use it.
20044
20045 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20046
20047         * spam.el (spam-spamassassin-register-ham-routine)
20048         (spam-spamassassin-register-spam-routine): Fix function names.
20049
20050 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20051
20052         * gnus.el (gnus-tmp-grouplens): Remove.
20053         (gnus-summary-line-format): Remove grouplens.
20054
20055         * gnus-group.el (gnus-group-line-format): Ditto.
20056
20057         * gnus-spec.el (gnus-format-specs): Ditto.
20058         (gnus-update-format-specifications): Flush the group format spec
20059         cache if there's the grouplens stuff.
20060         (gnus-parse-simple-format): Replace %l with the empty string.
20061
20062 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20063
20064         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20065         omission.
20066
20067 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20068
20069         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20070         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20071
20072 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20073
20074         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20075         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20076         New macros and functions.
20077         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20078         Handle > NLINK_MAX messages.
20079         * nnmaildir.el (nnmaildir-request-set-mark):
20080         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20081
20082 2004-01-25  Alex Schroeder  <alex@gnu.org>
20083
20084         * spam-stat.el (spam-stat-process-directory-age): New option.
20085         (spam-stat-process-directory): Use it.
20086
20087 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20088
20089         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20090         (spam-stat-save): Accept prefix argument.
20091
20092 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20093
20094         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20095         links" error.
20096
20097 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20098
20099         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20100         the rest of the and/or forms.
20101
20102 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20103
20104         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20105         compatibility with old .newsrc.eld files.
20106
20107         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20108
20109         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20110
20111         * gnus-start.el (gnus-1): do.
20112
20113         * gnus-group.el (gnus-group-line-format-alist): do.
20114
20115         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20116
20117         * gnus-gl.el: Remove.
20118
20119 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20120
20121         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20122         marks consisting of a single range {for example, (3 . 5)} rather
20123         than a list of a single range { ((3 . 5)) }.
20124
20125 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20126
20127         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20128         Use with-current-buffer.
20129         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20130         avoid consing a string.
20131
20132         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20133         Remove obsolete entries for big5 and gb2312.
20134
20135 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20136
20137         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20138         uncompressed list.
20139
20140 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20141
20142         * spam-stat.el (spam-stat-strip-xref): New function.
20143         (spam-stat-process-directory): Use it.
20144
20145         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20146         here -- it's done in message-fetch-field.
20147
20148 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20149
20150         * gnus-agent.el (gnus-agent-queue-mail)
20151         (gnus-agent-prompt-send-queue): New variables.
20152         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20153         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20154         "nndraft:queue" along to gnus-draft-send.
20155         Use gnus-agent-prompt-send-queue.
20156         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20157         is "nndraft:queue".  Suggested by Gaute Strokkenes
20158         <gs234@srcf.ucam.org>
20159
20160         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20161         (agent-enable-undownloaded-faces): Add.
20162         (gnus-agent-cat-groups): Use eval-and-compile, not
20163         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20164         method of gnus-agent-cat-groups even when the buffer has been
20165         evaled.
20166         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20167         delete gnus-agent-save-active-1.
20168         (gnus-agent-save-groups): Delete.  Identical to
20169         gnus-agent-save-active.
20170         (gnus-agent-write-active): No longer adjust agent's copy of active
20171         file as agent's adjustments are now stored in their own
20172         file.  Remove optional parameter.
20173         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20174         servers.  Add use of min/max range limits from server's local
20175         file.
20176         (gnus-agent-save-alist): Remove unused optional argument.
20177         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20178         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20179         (gnus-agent-set-local): A per-server file that keeps min/max range
20180         limits for articles known to the agent.  Provides a fast mechanism
20181         for altering many active ranges.
20182         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20183         active file (local makes it unnecessary).
20184         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20185
20186         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20187         (agent-enable-undownloaded-faces): Add.
20188
20189         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20190         disable it when sending to "nndraft:queue".
20191         (gnus-group-send-queue): Add safety check to avoid sending queue
20192         when unplugged.
20193
20194         * gnus-group.el (gnus-group-catchup): Use new
20195         gnus-sequence-of-unread-articles, not
20196         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20197         numbers of articles.  Use gnus-range-map to avoid having to
20198         uncompress the unread list.
20199         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20200         Fix invalid ange-ftp reference.
20201
20202         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20203         (gnus-sorted-range-intersection): Intersection of two ranges
20204         without requiring that they first be uncompressed.
20205
20206         * gnus-start.el (gnus-activate-group): Unless blocked by the
20207         caller, possibly expand the active range to include both cached
20208         and agentized articles.
20209         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20210         multiple version-dependent converters.
20211         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20212         gnus-agent-save-active.
20213         (gnus-save-newsrc-file): Save dirty agent range limits.
20214
20215         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20216         gnus-agent-possibly-alter-active.
20217         (gnus-adjust-marked-articles): Faster handling of simple lists.
20218
20219 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20220
20221         * spam-stat.el (spam-stat-test-directory): New optional argument
20222         displays a list of files detected.  Suggested by Andrew Cohen
20223         <cohen@andy.bu.edu>.
20224         (spam-stat-buffer-words-with-scores): Don't narrow and change
20225         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20226
20227 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20228
20229         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20230         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20231         (spam-spamassassin-arguments)
20232         (spam-spamassassin-spam-flag-header)
20233         (spam-spamassassin-positive-spam-flag-header)
20234         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20235         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20236         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20237         (spam-list-of-processors, spam-list-of-checks)
20238         (spam-list-of-statistical-checks, spam-registration-functions)
20239         (spam-check-spamassassin-headers, spam-check-spamassassin)
20240         (spam-spamassassin-score)
20241         (spam-spamassassin-register-with-sa-learn)
20242         (spam-spamassassin-register-spam-routine)
20243         (spam-spamassassin-register-ham-routine)
20244         (spam-assassin-register-spam-routine)
20245         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20246         (spam-bogofilter-score): Fix to show article before scoring.
20247
20248 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20249
20250         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20251         default scoring function.
20252         (spam-generic-score): Call spam-spamassassin-score if
20253         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20254         spam-bogofilter-score otherwise.
20255
20256         * gnus.el (spam-process, spam-autodetect-methods):
20257         Add spamassassin and spamassassin-headers.
20258
20259 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20260
20261         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20262         Suppress unnecessary messages.
20263
20264 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20265
20266         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20267         make-hash-table.
20268
20269 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20270
20271         * canlock.el (base64-encode-string): Don't autoload it.
20272
20273 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20274
20275         * run-at-time.el: Remove useless (require 'itimer),
20276         eval-and-compile and (featurep 'xemacs).
20277
20278 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20279
20280         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20281         GROUP is a virtual group.
20282
20283 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20284
20285         * gnus.el: Autoload `message-y-or-n-p'.
20286
20287 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20288
20289         * pgg-parse.el: Remove unnecessary (require 'custom).
20290
20291         * pgg-def.el: do.
20292
20293         * nnmail.el: do.
20294
20295         * gnus-undo.el: do.
20296
20297         * gnus-picon.el: do.
20298
20299         * gnus-util.el: do.
20300
20301 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20302
20303         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20304
20305 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20306
20307         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20308         handle, as well as a list.
20309
20310         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20311         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20312         (mm-w3m-cid-retrieve): Simplify.
20313
20314 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20315
20316         * message.el (message-kill-to-signature): Allow prefix arg to
20317         specify number of lines to keep before signature.
20318
20319 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20320
20321         * message.el (message-kill-to-signature): Change docstring.
20322
20323 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20324
20325         * canlock.el: Always require sha1-el.
20326         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20327
20328         * message.el: Autoload sha1 only when compiling.
20329
20330         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20331         eudc-expand-inline for XEmacs.
20332
20333 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20334
20335         * message.el (message-canlock-generate): Require sha1-el.
20336
20337 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20338
20339         * message.el (message-expand-name): Silence the byte compiler.
20340
20341         * lpath.el: Add detect-coding-system.
20342
20343         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20344         cus-edit.
20345
20346 2004-01-13  Simon Josefsson  <jas@extundo.com>
20347
20348         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20349         Invoke gnus-score-mode.
20350         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20351
20352         * gnus-range.el (gnus-compress-sequence): Doc fix.
20353         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20354
20355 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20356
20357         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20358
20359 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20360
20361         * spam.el (spam-get-article-as-string): Update to use
20362         gnus-request-article-this-buffer, much simpler.
20363         (spam-get-article-as-buffer): Remove.
20364
20365 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20366
20367         * message.el (message-expand-name): Use EUDC if the user uses that.
20368
20369 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20370
20371         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20372         character for the encoding to avoid consing a string.
20373
20374         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20375         unnecessarily.
20376
20377         * mm-util.el (mm-replace-chars-in-string): Remove.
20378
20379         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20380         of mm-replace-chars-in-string.
20381
20382 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20383
20384         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20385
20386         * mm-util.el (mm-subst-char-in-string): Support inplace.
20387
20388         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20389         a new string in every iteration.  Use shy groups.
20390
20391 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20392
20393         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20394         * gnus-soup.el (gnus-soup-group-brew):
20395         * gnus-msg.el (gnus-put-message):
20396         * gnus-move.el (gnus-group-move-group-to-server):
20397         * gnus-kill.el (gnus-batch-score):
20398         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20399         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20400         (gnus-group-update-group, gnus-group-read-group)
20401         (gnus-group-make-group, gnus-group-make-help-group)
20402         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20403         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20404         (gnus-group-sort-by-unread, gnus-group-catchup)
20405         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20406         (gnus-group-yank-group, gnus-group-set-info)
20407         (gnus-group-list-groups):
20408         * gnus.el (gnus-generate-new-group-name):
20409         * gnus-delay.el (gnus-delay-send-queue):
20410         * nnvirtual.el (nnvirtual-catchup-group):
20411         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20412         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20413         (gnus-group-prepare-topics, gnus-topic-check-topology):
20414         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20415         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20416         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20417         (gnus-group-make-articles-read):
20418         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20419         (gnus-group-change-level, gnus-kill-newsgroup)
20420         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20421         (gnus-get-unread-articles, gnus-make-articles-unread)
20422         (gnus-make-ascending-articles-unread): Use accessor
20423         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20424         to get group information for improved readability.
20425
20426
20427 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20428
20429         * gnus-art.el (article-decode-mime-words, article-babel)
20430         (gnus-article-highlight-signature, gnus-article-add-buttons)
20431         (gnus-signature-toggle): Use gnus-with-article-buffer.
20432
20433         * gnus-art.el (gnus-article-highlight-headers)
20434         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20435
20436         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20437         (gnus-article-set-globals, gnus-request-article-this-buffer)
20438         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20439         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20440         (gnus-mime-display-alternative): Use with-current-buffer.
20441
20442 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20443
20444         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20445         also under 80 char limit, and call gnus-error if needed.
20446         (spam-fetch-article-header): Fix - it was a
20447         buffer-local variable (gnus-newsgroup-data).
20448         (spam-find-spam): Use spam-generate-fake-headers, forget about
20449         spam-insert-fake-headers.
20450         (spam-insert-fake-headers): Remove.
20451
20452 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20453
20454         * deuglify.el (gnus-article-outlook-unwrap-lines)
20455         (gnus-outlook-rearrange-article)
20456         (gnus-outlook-repair-attribution-outlook)
20457         (gnus-outlook-repair-attribution-block)
20458         (gnus-outlook-repair-attribution-other): Remove redundant
20459         save-excursion.
20460
20461 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20462
20463         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20464         (spam-fetch-field-subject-fast)
20465         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20466         (spam-fetch-article-header): Add functions to deal with Gnus
20467         internals for fast retrieval of article header data.
20468         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20469
20470 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20471
20472         * pop3.el (pop3-md5): Remove.
20473         (pop3-apop): Replace pop3-md5 with md5.
20474
20475         * mm-bodies.el: base64 is always built-in.
20476
20477         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20478         Use with-current-buffer.
20479
20480 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20481
20482         * canlock.el (canlock-insert-header): Remove excessive grouping in
20483         regexp.
20484
20485         * gnus-sum.el (gnus-summary-read-document): Ditto.
20486
20487         * gnus-uu.el (gnus-uu-part-number): Ditto.
20488
20489         * html2text.el (html2text-remove-tags): Ditto.
20490         (html2text-format-tags): Ditto.
20491         (html2text-format-single-elements): Ditto.
20492
20493         * mml.el (mml-parse-1): Ditto.
20494
20495 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20496
20497         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20498
20499         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20500
20501         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20502
20503         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20504
20505 2003-11-15  Simon Josefsson  <jas@extundo.com>
20506
20507         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20508         (pgg-gpg-lookup-key): Use regexp match instead of
20509         split-string (split-string is different between emacs 21.2 and
20510         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20511
20512 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20513
20514         * gnus-art.el (gnus-mime-view-all-parts)
20515         (gnus-article-part-wrapper, gnus-article-view-part):
20516         Use with-current-buffer.
20517
20518 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20519
20520         * spam.el (spam-disable-spam-split-during-ham-respool)
20521         (spam-spamoracle-database, spam-cache-lookups)
20522         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20523         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20524         (spam-group-ham-marks, spam-group-spam-marks)
20525         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20526         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20527         also add spam-use-blackholes to the statistical checks.
20528         (spam-fetch-field-fast): Add interface to fetching fields, may
20529         become a macro.
20530         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20531         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20532         (spam-insert-fake-headers): Fake an article when needed.
20533         (spam-find-spam): Fake article when possible.
20534         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20535         (spam-check-bogofilter-headers): Use message-fetch-field instead
20536         of nnmail-fetch-field.
20537
20538 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20539
20540         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20541
20542 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20543
20544         * spam.el (spam-split): Do not require spam-use-CHECK to be
20545         enabled if that check is passed to spam-split explicitly; also
20546         fix so 'spam doesn't get converted to spam-split-group when
20547         spam-split-symbolic-return is t.
20548         (spam-find-spam): Find registrations of the article and use those
20549         instead of re-running spam-split to find the spam/ham
20550         classification of the article.
20551         (spam-log-processing-to-registry, spam-log-registered-p)
20552         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20553         Use gnus-error instead of gnus-message.
20554         (spam-log-registration-type): Add function to determine the
20555         classification of a message based on registry entries; will
20556         return nil if both 'spam and 'ham are found.
20557         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20558         a reasonably fast local cache without the loading errors.
20559         (spam-cache-lookups): Set to t by default.
20560         (spam-find-spam): Don't try to guess spam-cache-lookups.
20561         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20562         spam-caches entry.
20563         (spam-filelist-build-cache, spam-filelist-check-cache):
20564         Fix caching of whitelist/blacklist entries.
20565         (spam-check-whitelist, spam-check-blacklist):
20566         Invoke spam-from-listed-p with a type, not a cache variable.
20567         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20568
20569 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20570
20571         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20572
20573         * nnmail.el (nnmail-split-fancy): do.
20574
20575         * mml.el (mml-parse): do.
20576
20577         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20578         (gnus-score-adaptive): do.
20579
20580 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20581
20582         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20583         (gnus-mime-button-map): Don't set keymap parent.
20584         (gnus-button-ctan-directory-regexp): Use shy grouping.
20585         (gnus-prev-page-map): Don't set keymap parent.
20586         (gnus-prev-page-map): Remove duplicated one.
20587         (gnus-next-page-map): Don't set keymap parent.
20588         (gnus-mime-security-button-map): Ditto.
20589
20590         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20591         version number.
20592
20593         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20594
20595 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20596
20597         * canlock.el (canlock-sha1-function): Remove.
20598         (canlock-sha1-function-for-verify): Remove.
20599         (canlock-openssl-program): Remove.
20600         (canlock-openssl-args): Remove.
20601         (canlock-ignore-errors): Remove.
20602         (canlock-sha1-with-openssl): Remove.
20603         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20604         (canlock-verify): Don't use canlock-ignore-errors.
20605
20606         * sha1-el.el (sha1-string-external): Make it can return a string
20607         in binary form.
20608         (sha1-region-external): Ditto.
20609         (sha1-string-internal): Ditto.
20610         (sha1-region-internal): Ditto.
20611         (sha1-region): Ditto.
20612         (sha1-string): Ditto.
20613         (sha1): Ditto.
20614
20615 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20616
20617         * spam.el (spam-report-articles-gmane): New command.
20618
20619 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20620
20621         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20622
20623         * run-at-time.el (run-at-time-saved): Remove.
20624         (run-at-time): Doc fix.
20625
20626 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20627
20628         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20629         (gnus-summary-limit-map): Add it.
20630         (gnus-summary-make-menu-bar): do.
20631
20632 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20633
20634         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20635         Make attempt at some caching support (done for BBDB only now).
20636         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20637         addresses to be checked.
20638         (spam-clear-cache-BBDB): Add function, to be invoked by
20639         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20640         (spam-check-BBDB): Check and use the caches, if
20641         spam-cache-lookups is on, remove superfluous (provide).
20642
20643 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20644
20645         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20646
20647 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20648
20649         * run-at-time.el (run-at-time-saved): Move to after the definition
20650         of `run-at-time'.
20651
20652         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20653
20654 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20655
20656         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20657         mm-w3m-local-map-property.
20658
20659         * mm-view.el (mm-w3m-mode-map): Remove.
20660         (mm-w3m-local-map-property): Remove.
20661         (mm-inline-text-html-render-with-w3m): Don't use
20662         mm-w3m-local-map-property.
20663
20664 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20665
20666         * run-at-time.el: New file.
20667
20668         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20669         under Emacs.
20670
20671         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20672         of gnus-set-text-properties.
20673
20674         * gnus-uu.el (gnus-uu-save-article): Ditto.
20675
20676         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20677
20678         * gnus-cite.el (gnus-cite-parse): Ditto.
20679
20680         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20681         of gnus-.
20682
20683         * gnus-xmas.el (run-at-time): Require run-at-time.
20684
20685         * gnus.el: Change calls to nnheader-run-at-time and
20686         password-run-at-time throughout to use run-at-time directly.
20687
20688         * password.el: Remove definition of run-at-time.
20689
20690         * nnheaderxm.el: Remove definition of run-at-time.
20691
20692 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20693
20694         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20695         in prompt.
20696
20697 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20698
20699         * messagexmas.el (message-xmas-redefine): Alias
20700         `message-make-caesar-translation-table' to
20701         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20702         version.
20703
20704         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20705         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20706         `gnus-xmas-set-text-properties'.
20707         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20708         `gnus-xmas-completing-read'.
20709         (gnus-xmas-completing-read): Removed.
20710         (gnus-xmas-open-network-stream): Removed.
20711
20712         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20713         XEmacs version.
20714
20715         * dns.el (dns-make-network-process): Use `open-network-stream'
20716         instead of `gnus-xmas-open-network-stream'.
20717
20718         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20719
20720         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20721
20722 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20723
20724         * gnus-art.el (gnus-mime-display-alternative)
20725         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20726         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20727         Don't use gnus-local-map-property.
20728
20729         * gnus-util.el (gnus-local-map-property): Remove.
20730
20731         * mm-view.el (mm-view-pkcs7-decrypt):
20732         Replace gnus-completing-read-maybe-default with completing-read.
20733
20734         * gnus-util.el (gnus-completing-read): do.
20735         (gnus-completing-read-maybe-default): Remove.
20736
20737 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20738
20739         * password.el: Only autoload `run-at-time' if not XEmacs.
20740         Only autoload the itimer functions if XEmacs.
20741
20742 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20743
20744         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20745         XEmacsen.
20746
20747         * dgnushack.el: Autoload executable-find for XEmacs.
20748
20749 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20750
20751         * gnus-art.el (gnus-read-string): Remove.
20752         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20753         read-string.
20754
20755 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20756
20757         * netrc.el: Autoload password-read.
20758         (netrc): Add configuration group.
20759         (netrc-encoding-method, netrc-openssl-path):
20760         Add variables for encoding and decoding of files with symmetric
20761         ciphers.
20762         (netrc-encode): Add assistant function to encode a file with
20763         netrc-encoding-method.
20764         (netrc-parse): Add interactive parameter, added optional
20765         decoding if netrc-encoding-method is non-nil but otherwise
20766         behavior is standard.
20767         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20768         Do s/encode/encrypt/ everywhere.
20769
20770         * spam.el: Remove executable-find autoload.
20771
20772 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20773
20774         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20775
20776         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20777
20778 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20779
20780         * gnus-art.el (gnus-treat-ansi-sequences)
20781         (article-treat-ansi-sequences): New variable and function.
20782         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20783
20784         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20785         Use it.
20786
20787 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20788
20789         * mm-util.el (mm-quote-arg): Remove.
20790
20791         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20792         shell-quote-argument.
20793
20794         * gnus-uu.el (gnus-uu-command): do.
20795
20796         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20797
20798         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20799         with make-char.
20800
20801         * mm-util.el (mm-make-char): Remove.
20802
20803         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20804         add-minor-mode.
20805
20806         * gnus-undo.el (gnus-undo-mode): do.
20807
20808         * gnus-topic.el (gnus-topic-mode): do.
20809
20810         * gnus-sum.el (gnus-dead-summary-mode): do.
20811
20812         * gnus-start.el (gnus-slave-mode): do.
20813
20814         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20815
20816         * gnus-ml.el (gnus-mailing-list-mode): do.
20817
20818         * gnus-gl.el (gnus-grouplens-mode): do.
20819
20820         * gnus-draft.el (gnus-draft-mode): do.
20821
20822         * gnus-dired.el (gnus-dired-mode): do.
20823
20824         * gnus-ems.el (gnus-add-minor-mode): Remove.
20825
20826         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20827         Replace gnus-char-width with char-width.
20828
20829         * gnus-ems.el (gnus-char-width): Remove.
20830
20831         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20832         Replace gnus-char-width with char-width.
20833
20834         * gnus-ems.el (gnus-char-width): Remove.
20835
20836         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20837         definition.
20838         Remove Emacs 20 hash table compatibility code.
20839
20840         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20841         20 compatibility code.
20842
20843         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20844
20845         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20846
20847         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20848         Replace with point-at-{eol,bol}.
20849
20850         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20851
20852         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20853
20854         * flow-fill.el (fill-flowed-point-at-bol)
20855         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20856
20857         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20858         Replace with point-at-{eol,bol} throughout all files.
20859
20860 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20861
20862         * ntlm.el (ntlm-string-as-unibyte): New macro.
20863         (ntlm-build-auth-response): Use it.
20864
20865         Remove Emacs 20 stuff:
20866         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20867         (butlast, mapc, remove): Remove the compiler macros.
20868         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20869         of delq and copy-sequence.
20870         * gnus-art.el (popup-menu): Remove the compiler macro.
20871         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20872         Emacs 20.
20873
20874 2004-01-05  Simon Josefsson  <jas@extundo.com>
20875
20876         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20877         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20878         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20879         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20880         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20881         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20882         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20883         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20884         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20885         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20886         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20887         string-xor into ntlm-string-xor.
20888         Suggested by Jesper Harder <harder@myrealbox.com>.
20889
20890         * ntlm.el: Don't include poem.
20891
20892         * md4.el (print-int32, print-string-hexa): Remove.
20893         Suggested by Jesper Harder <harder@myrealbox.com>.
20894
20895         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20896
20897         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20898         probably breaks emacs with DL patch, but do we care? Is anyone
20899         still using the DL stuff?)
20900
20901         * sieve-manage.el: Use the password package.
20902         (sieve-manage-read-passwd): Remove.
20903         (sieve-manage-interactive-login): Use password.  Re-add
20904         condition-case around loop.
20905
20906         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20907         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20908         Use the password package.
20909
20910 2003-02-19  Simon Josefsson  <jas@extundo.com>
20911
20912         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20913         token.
20914
20915 2002-08-07  Simon Josefsson  <jas@extundo.com>
20916
20917         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20918         (sieve-manage-authenticators):
20919         (sieve-manage-authenticator-alist): Add some SASL mechs.
20920         (sieve-sasl-auth): New function.
20921         (sieve-manage-cram-md5-auth):
20922         (sieve-manage-plain-auth): Rewrite using SASL library.
20923         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20924         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20925         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20926         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20927
20928 2004-01-05  Simon Josefsson  <jas@extundo.com>
20929
20930         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20931         New files.
20932
20933 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20934
20935         * gnus-group.el (gnus-no-groups-message): Update.
20936
20937         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20938
20939 2003-11-09  Simon Josefsson  <jas@extundo.com>
20940
20941         * imap.el: Support for ID IMAP extension (RFC 2971).
20942         (imap-local-variables): Add imap-id.
20943         (imap-id): New variable.
20944         (imap-id): New function.
20945         (imap-parse-response): Parse untagged ID response.
20946         * nnimap.el (nnimap-id): New variable.
20947         (nnimap-open-connection): Use it.
20948
20949 2003-12-28  Simon Josefsson  <jas@extundo.com>
20950
20951         * gnus-score.el (gnus-score-edit-all-score): New.
20952         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20953
20954 2004-01-04  Simon Josefsson  <jas@extundo.com>
20955
20956         * password.el: Add.
20957
20958 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20959
20960         * dns.el (dns-query-types): Fix typo.
20961         (dns-query-types): New function.
20962         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20963         PTR and SOA replies, see RFC 1035.
20964
20965 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20966
20967         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20968
20969         * Move to Changelog.2.
20970
20971 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20972
20973         * gnus.el (gnus-version-number): Bump version.
20974
20975 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20976
20977         * gnus.el: No Gnus v0.1 is released.
20978
20979 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20980
20981         * gnus.el: No Gnus v0.0 is released.
20982
20983 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20984
20985         * gnus.el (gnus-version-number): Bump.
20986         (gnus-version): No.
20987
20988 See ChangeLog.2 for earlier changes.
20989
20990   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20991
20992   This file is part of GNU Emacs.
20993
20994   GNU Emacs is free software: you can redistribute it and/or modify
20995   it under the terms of the GNU General Public License as published by
20996   the Free Software Foundation, either version 3 of the License, or
20997   (at your option) any later version.
20998
20999   GNU Emacs is distributed in the hope that it will be useful,
21000   but WITHOUT ANY WARRANTY; without even the implied warranty of
21001   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21002   GNU General Public License for more details.
21003
21004   You should have received a copy of the GNU General Public License
21005   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21006
21007 ;; Local Variables:
21008 ;; coding: utf-8
21009 ;; fill-column: 79
21010 ;; add-log-time-zone-rule: t
21011 ;; End: