Add a kludge to reselect the summary buffer before reading going to the next buffer.
[gnus] / lisp / ChangeLog
1 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4         summary buffer before reading going to the next buffer.  This avoids
5         putting the point in the group buffer if you `C-g' the command.
6
7         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
8         cache (for now) to make ~/.authinfo.gpg files usable.
9
10         * nnfolder.el (copyright-update): Define for the compiler.
11
12         * auth-source.el (auth-source-search): Fix unbound variable.
13
14 2011-02-19  Glenn Morris  <rgm@gnu.org>
15
16         * gnus.el (gnus-meta): Doc fix.
17
18 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
19
20         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
21         in case it's not yet loaded.
22
23 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
24
25         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
26         line we're waiting for.
27
28 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
29
30         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
31         face with line-width greater than zero will cause RET in gnus summary
32         buffer to scroll down article page-wise because auto vscroll happens,
33         it should be temporalily disabled when doing a scroll-up.
34
35 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
36
37         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
38         outputs from the server.
39
40 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
41
42         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
43         later so that bbdb can hook in easier.
44
45 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
46
47         * auth-source.el (auth-source-search): Don't try to create credentials
48         if the caller doesn't want that.
49         (auth-source-search): If we don't find a match, don't bug out on
50         non-bound variables.
51         (auth-source-search): Only ask a single backend to create the
52         credentials.
53
54         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
55         logging.
56         (nnimap-credentials): Protect against auth-source-search returning nil.
57         (nnimap-request-list): Protect against not being able to open the
58         server.
59
60 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
61
62         * auth-source.el (auth-source-search): Do a two-phase search, one with
63         no :create to get the responses from all backends.
64
65         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
66         when getting credentials.
67
68         * gnus-util.el (gnus-delete-duplicates): New function.
69
70 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
71
72         * nnimap.el (nnimap-credentials): Instead of picking the first port as
73         a creation default, pass the whole port list down.  It will be
74         completed.
75
76         * auth-source.el (auth-source-search): Updated docs to talk about
77         multiple creation choices.
78         (auth-source-netrc-create): Accept a list as a value (from the search
79         parameters) and do completion on that list.  Keep a separate netrc line
80         with the password obscured for showing the user.
81
82         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
83         first choice to `auth-source-search' so it will be used for entry
84         creation instead of the server's Gnus-specific name.
85         (nnimap-credentials): Rely on the auth-source library to select which
86         port is actually wanted in the new netrc entry, so don't override
87         `auth-source-creation-defaults'.
88
89         * auth-source.el (auth-source-netrc-parse): Use :port instead of
90         :protocol and accept a missing user, host, or port as a wildcard match.
91         (auth-source-debug): Default to off.
92
93         (auth-source-netrc-search, auth-source-netrc-create)
94         (auth-source-secrets-search, auth-source-secrets-create)
95         (auth-source-user-or-password, auth-source-backend, auth-sources)
96         (auth-source-backend-parse-parameters, auth-source-search): Use :port
97         instead of :protocol.
98
99         * nnimap.el (nnimap-credentials): Pass a port default to
100         `auth-source-search' in case an entry needs to be created.
101         (nnimap-open-connection-1): Use :port instead of :protocol.
102
103 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
104
105         * auth-source.el: Bind load-path when loading EIEIO from
106         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
107         21.4 doesn't support, to `require'.
108         (auth-source-secrets-search): Use mm-delete-duplicates instead of
109         delete-dups that is not available in XEmacs 21.4.
110
111 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
112
113         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
114         as EIEIO must also be loaded when auth-source.el is being
115         byte-compiled.
116
117 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
118
119         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
120
121         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
122
123         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
124
125         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
126
127         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
128
129         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
130
131         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
132
133         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
134         necessary.
135
136 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
137
138         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
139         nil means that nnimap doesn't get updated.
140
141 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
142
143         * auth-source.el (auth-source-netrc-create): Return a synthetic search
144         result when the user doesn't want to write to the file.
145         (auth-source-netrc-search): Expect a synthetic result and proceed
146         accordingly.
147         (auth-source-cache-expiry): New variable to override
148         `password-cache-expiry'.
149         (auth-source-remember): Use it.
150
151         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
152         parameter.  Create entry if necessary by using :create t.
153         (nnimap-open-connection-1): Don't pass `inhibit-create'.
154
155 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
156
157         * auth-source.el (auth-source-debug): Enable by default and don't
158         mention the obsolete `auth-source-hide-passwords'.
159         (auth-source-do-warn): New function to debug unconditionally.
160         (auth-source-do-debug): Use it.
161         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
162         and for Secrets API entries when the secrets.el library is not
163         available.
164
165 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
166
167         * gnus-sum.el (gnus-propagate-marks): Default to nil.
168         (gnus-summary-exit): Kill the correct article buffer on exit from a
169         `C-d' group.
170
171         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
172         gnus-propagate-marks.
173
174         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
175         before killing the buffers so that a non-full window conf gets handled
176         correctly.
177         (gnus-summary-exit): Ditto.
178         (gnus-summary-read-group-1): Ditto.
179
180         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
181         async code again so that we can debug it properly.
182
183         * message.el (message-reply): Take an optional switch-buffer parameter
184         so that Gnus window confs are respected better.
185
186 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
187
188         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
189         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
190         docstring.
191         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
192         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
193         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
194         Login collection is "Login" and not "login".
195
196 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
197
198         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
199         multiple headers.
200
201         * nnimap.el (nnimap-inhibit-logging): New variable.
202         (nnimap-log-command): Don't log login commands.
203
204         * auth-source.el (auth-source-netrc-search): The asserts seem to want
205         to have more parameters.
206
207         * nnimap.el (nnimap-send-command): Mark the command time for each
208         command, so that we don't get NOOPs stepping on our toes.
209
210         * gnus-art.el (article-date-ut): Get the date from the Date header on
211         `t'.
212
213 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
214
215         * auth-source.el (auth-source-search): Use copy-sequence instead of
216         the cl.el copy-list.
217
218 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
219
220         * imap.el: Bring it back (revert
221         84d800cd31de3064f0ed39617d725709a2f8f42f).
222
223 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
224
225         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
226         Improve prompt.
227
228 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
229
230         * gnus-art.el (gnus-article-mode-line-format): Remove the article
231         washing status from the default format.  It isn't very informative.
232
233 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
234
235         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
236         Gcc processing on imap.
237
238 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
239
240         * imap.el: Remove file.  All the functionality is in nnimap.el.
241
242 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
243
244         * message.el (message-bury): Don't pop up a new window when selected
245         window is dedicated.
246
247 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
248
249         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
250
251 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
252
253         * sieve-manage.el: Autoload `auth-source-search'.
254         (sieve-sasl-auth): Use it.
255
256 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
257
258         * nnimap.el: Autoload `auth-source-forget+'.
259         (nnimap-open-connection-1): Use it if the connection fails.
260
261         * auth-source.el: Require `password-cache'.
262         (auth-source-hide-passwords, auth-source-cache): Remove and mark
263         obsolete.
264         (auth-source-magic): Marker for `password-cache' keys.
265         (auth-source-do-cache): Update docstring.
266         (auth-source-search): Use and check cache.
267         (auth-source-forget-all-cached, auth-source-remember)
268         (auth-source-recall, auth-source-forget, auth-source-forget+)
269         (auth-source-specmatchp): Caching support functions.
270         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
271         Remove and obsolete.
272         (auth-source-user-or-password): Remove caching to further discourage
273         using it.  Always hide passwords.
274
275         * password-cache.el (password-cache-remove): Accept secrets that are
276         not strings.
277
278 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
279
280         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
281         code for now, since it doesn't work for all users.
282
283 2011-02-09  Julien Danjou  <julien@danjou.info>
284
285         * message.el (message-options): Make message-options really buffer
286         local.
287
288 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
289
290         * mail-source.el: Autoload `auth-source-search'.
291         (mail-source-keyword-map): Note order matters.
292         (mail-source-set-1): Get all the mail-source source values and
293         defaults and search auth-source on those if needed.  This can all
294         probably be simplified.
295
296         * nnimap.el: Autoload `auth-source-search'.
297         (nnimap-credentials): Use it.
298         (nnimap-open-connection-1): Ask for the virtual server and physical
299         address in one shot.
300
301         * nntp.el: Autoload `auth-source-search'.
302         (nntp-send-authinfo): Use it.  Note TODO.
303
304 2011-02-08  Julien Danjou  <julien@danjou.info>
305
306         * shr.el (shr-tag-body): Add support for text attribute in body
307         markups.
308
309         * message.el (message-options): Make message-options a local variable.
310
311 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
312
313         * auth-source.el (auth-source-secrets-search)
314         (auth-source-user-or-password): Use `append' instead of `nconc'.
315         (auth-source-user-or-password): Build return list better and protect
316         against nil :secret.
317
318 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
319
320         * nnimap.el (nnimap-update-info): Refactor slightly.
321         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
322         (nnimap-update-info): Clean up slightly.
323         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
324         characters.
325         (nnimap-process-quirk): Rename function to avoid collision.
326         (nnimap-update-info): Fix macrology bug-out.
327         (nnimap-update-info): Simplify split history test.
328
329 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
330
331         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
332         `secrets-get-attributes' instead of `secrets-get-attribute'.
333         (auth-source-secrets-search): Limit search when `max' is greater than
334         number of results.
335
336 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
337
338         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
339         part not returning any data.
340
341         * proto-stream.el (open-protocol-stream): Document the return value.
342
343 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
344
345         * auth-source.el (auth-source-secrets-search): Add examples.
346
347 2011-02-06  Julien Danjou  <julien@danjou.info>
348
349         * message.el (message-setup-1): Handle message-generate-headers-first
350         set to t.
351
352 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
353
354         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
355         API with a string "secrets:collection-name" and with 'default.
356         (auth-source-backend-parse): Parse "secrets:collection-name" and
357         'default.  Recurse on parses instead of repeating code.  Use the
358         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
359         message when ignoring a source.
360         (auth-source-search): List ignored search keys at the top level.
361         (auth-source-netrc-create): Use `case' instead of `cond'.
362         (auth-source-secrets-search): Created with TODOs.
363         (auth-source-secrets-create): Created with TODOs.
364         (auth-source-retrieve, auth-source-create, auth-source-delete)
365         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
366         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
367         (auth-source-user-or-password-sftp)
368         (auth-source-user-or-password-smtp): Removed.
369         (auth-source-user-or-password): Deprecated and modified to be a wrapper
370         around `auth-source-search'.  Not tested thoroughly.
371
372 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
373
374         * auth-source.el: Bring in assoc and eioeio libraries.
375         (secrets-enabled): New variable to track the status of the Secrets API.
376         (auth-source-backend): New EIOEIO class to represent a backend.
377         (auth-source-creation-defaults): New variable to set prompt defaults
378         during token creation (see the `auth-source-search' docstring for
379         details).
380         (auth-sources): Simplify to allow a simple string as a netrc backend
381         spec.
382         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
383         (auth-source-backend-parse-parameters): Fill in the backend parameters.
384         (auth-source-search): Main auth-source API entry point.
385         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
386         (auth-source-search-collection): Helper function for searching.
387         (auth-source-netrc-parse, auth-source-netrc-normalize)
388         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
389         Supports search, create, and delete.
390         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
391         backend stubs.
392         (auth-source-user-or-password): Call `auth-source-search' but it's not
393         ready yet.
394
395 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
396
397         * message.el (message-setup-1): Remove the read-only stuff, since it
398         doesn't work under XEmacs, for some reason.
399
400         * gnus-sum.el (gnus-user-date): Rename back from
401         gnus-summary-user-date since user code refers to it.
402
403         * shr.el (shr-render-td): Store the actual background colour used.
404
405         * message.el (message-setup-1): Don't bind the constant
406         -forbidden-properties.
407         (message-setup-1): Revert previous change, since it needs to bind the
408         props to insert them.
409         (message-resend): Allow removing the read-only separator line.
410
411 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
412
413         * nnimap.el (nnimap-request-accept-article): Give an error message if
414         the APPEND wasn't successful.
415
416 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
417
418         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
419         that have no groups.
420
421 2011-02-03  Julien Danjou  <julien@danjou.info>
422
423         * gnus-draft.el: Remove progn around gnus-draft-setup.
424
425 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
426
427         * gnus-start.el (gnus-read-active-for-groups): This function is never
428         called with a nil `infos', so clean that up.
429         (gnus-get-unread-articles): Request active files from primary/secondary
430         methods that have no groups (yet).
431
432 2011-02-03  Julien Danjou  <julien@danjou.info>
433
434         * message.el (message-setup-1): Always generate References first.
435         (message-mail): Return the return value of message-setup, not always t.
436         (message-setup-1): Insert mail-header-separator with read-only and
437         intangible properties set.
438
439         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
440         user-date in docstring.
441
442         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
443
444         * gnus.el (gnus-summary-line-format): Mention &user-date format in
445         docstring.
446
447         * gnus.el (gnus-user-date-format-alist): Change default value. Use
448         defcustom, with type and group. Move from gnus-util.el. Rename to
449         gnus-summary-user-date-format-alist.
450
451 2011-02-03  Glenn Morris  <rgm@gnu.org>
452
453         * nnimap.el (gnus-fetch-headers): Declare.
454
455         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
456
457 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
458
459         * message.el (message-forward-make-body-digest-plain)
460         (message-followup, message-reply): Clean up things noted by Stefan.
461
462         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
463         gnus-article-update-date-headers is nil.
464         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
465         it didn't really work with defcustom.
466         (article-update-date-lapsed): Make sure the window start doesn't move,
467         either.
468
469 2011-02-01  Julien Danjou  <julien@danjou.info>
470
471         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
472         format.
473
474         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
475         standard in Emacs nowadays.
476
477         * color.el (color-gradient): Add a color-gradient function.
478
479 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
480
481         * message.el (message-expand-name): Don't trust the return value of
482         bbdb-complete-name.
483         (message-check-news-header-syntax): Remove unused var `start'.
484         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
485         (message-inhibit-body-encoding): Move to before first use.
486         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
487         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
488         (Organization, Message-ID, Date, mh-previous-window-config):
489         Defvar the vars using dynamic scoping.
490
491 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
492
493         * shr.el (shr-render-td): Only do colours at the final rendering.
494         Should be slightly faster.
495         (shr-insert-table): Fix up TD background colours when doing the
496         vertical padding.
497
498         * gnus-art.el (article-date-ut): Protect against articles with no Date
499         header.
500         (article-update-date-lapsed): Don't use current-column to find the
501         horizontal position.  It's fragile in the presence of \003 characters.
502
503         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
504
505 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
506
507         * gnus-art.el (article-transform-date): Rewrite to still work when
508         there are several rfc2822 parts.
509         (article-transform-date): Fix infinite recursion.
510         (article-date-ut): Replace infinitely many Date headers with a single
511         one when called interactively.
512
513         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
514         secure manner.
515
516         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
517         move around by not using save-window-excursion.  It seems to work...
518
519 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
520
521         * gnus-art.el (article-make-date-line): Work for user-defined format.
522
523 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
524
525         * nntp.el (nntp-retrieve-group-data-early)
526         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
527         fetching functions.
528
529         * gnus-start.el (gnus-read-active-for-groups): Read the active files
530         thoroughly for all backends that have no known groups.  This should
531         allow new nnml methods to retrieve mail.
532
533         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
534         that Gnus doesn't know exists again.
535
536         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
537         (gnus-treat-date-ut): Ditto.
538         (gnus-article-update-date-header): Renamed.
539         (gnus-treat-date-local): Removed.
540         (gnus-treat-date-english): Removed.
541         (gnus-treat-date-lapsed): Removed.
542         (gnus-treat-date-combined-lapsed): Removed.
543         (gnus-treat-date-original): Removed.
544         (gnus-treat-date-iso8601): Removed.
545         (gnus-treat-date-user-defined): Removed.
546         (gnus-article-date-headers): New variable to control all the date
547         header options.
548         (article-date-ut): Rewrite to allow using the new way to format date
549         headers(s).
550
551 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
552
553         * nnmail.el (nnmail-article-group): Check for a direct fancy split
554         method.
555         (nnmail-article-group): A better test for fanciness.
556
557         * nnimap.el (nnimap-request-head): Protect against not finding the
558         article by Message-ID.
559
560 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
561
562         * gnus-art.el (article-update-date-lapsed): Try a better way to really
563         keep point at the "same place".
564
565 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
566
567         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
568         data if the group is unactivated.
569
570 2011-01-28  Julien Danjou  <julien@danjou.info>
571
572         * gnus-win.el: Remove dead function gnus-window-configuration-element.
573         (gnus-all-windows-visible-p): Remove old compatibility code.
574         (gnus-window-top-edge): Add docstring.
575
576         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
577
578 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
579
580         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
581         older request-update-info.
582
583         * gnus-art.el (article-make-date-line): Limit the length a bit more.
584
585 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
586
587         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
588         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
589
590 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
591
592         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
593         groups.  This makes the nndraft:queue group pop up if it's not already
594         there.
595
596         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
597         messages" logic, which was reversed.
598
599         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
600         the "same place" even if point is on the line being replaced.
601         (article-update-date-lapsed): Allow updating both the combined lapsed
602         and the lapsed headers.
603         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
604         (article-make-date-line): Limit the number of segments dynamically to
605         avoid too-long lines.
606
607 2011-01-27  Julien Danjou  <julien@danjou.info>
608
609         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
610         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
611
612 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
613
614         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
615         Use plist-get instead of the cl function getf.
616
617 2011-01-27  Glenn Morris  <rgm@gnu.org>
618
619         * gnus-util.el (float-time): Get rid of compiler warning, again.
620
621 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
622
623         * shr.el (shr-put-color): Special-case background colours: Do put them
624         at the blank parts at the front of the lines.
625
626         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
627         exit hook to nix out all data on readedness on group exit.
628
629         * gnus-util.el (float-time): If float-time is bound, always use it on
630         all Emacsen.  It's unclear why the subrp check was there.
631         (time-date): Require to make some autoload issues on XEmacs go away.
632
633         * shr.el (shr-put-color): Don't do the box padding in tables, since
634         they're already padded.
635
636 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
637
638         * gnus-art.el (gnus-article-next-page): When the last line of the
639         article is displayed, scroll down once more instead of going to the
640         next article at once.
641         (article-lapsed-string): Refactor out and allow specifying how many
642         segments you want.
643         (gnus-article-setup-buffer): Start updating the lapsed header directly.
644         (gnus-article-update-lapsed-header): New variable.
645
646         * shr.el: Revert change that made headings use different-sized faces.
647         The Emacs display engine isn't advanced enough that, for instance,
648         tables can comfortably use differntly-sized faces.
649
650 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
651
652         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
653         used.
654         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
655         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
656         we're using an encrypted connection.
657
658         * proto-stream.el: Alter the interface functions to also return the
659         actual stream type used: network or tls.
660
661 2011-01-25  Julien Danjou  <julien@danjou.info>
662
663         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
664         (mm-display-javascript-inline): New function.
665
666         * mm-decode.el (mm-inline-media-tests): Add application/javascript
667         viewing function.
668
669 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
670
671         * shr.el (shr-expand-newlines): Fix variable name.
672
673 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
674
675         * shr.el (shr-expand-newlines): Make nested boxes work.
676
677 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
678
679         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
680         backgrounds.
681         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
682         in a more sensible manner.
683
684 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
685
686         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
687         if EPG is loaded.
688
689 2011-01-24  Julien Danjou  <julien@danjou.info>
690
691         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
692         tags.
693
694 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
695
696         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
697         commands.
698
699         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
700         in the article buffer.
701         (gnus-gravatar-insert): Use blank space from the current buffer to
702         avoid breaking text properties.  This makes X-Sent updating work again.
703
704         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
705
706 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
707
708         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
709         fix the bug in url-http.el instead.
710
711         * shr.el (shr-image-fetched): Ditto.
712
713         * shr.el (shr-image-fetched): Avoid having point move in the article
714         buffer.
715
716         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
717         buffer after being called.  It's apparently being killed by url.el, and
718         killing it made point move to end-of-buffer in a random buffer.
719
720         * shr.el (shr-image-fetched): Ditto.
721
722 2011-01-23  Julien Danjou  <julien@danjou.info>
723
724         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
725
726         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
727         text/x-org.
728
729 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
730
731         * gnus-sum.el (gnus-summary-move-article): Protect against backends
732         (i.e., nnimap) returning nil as the article number.
733
734 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
735
736         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
737         "DelSp" parameter in RFC3676.
738
739 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
740
741         * message.el (message-check-recipients): Display the encoded version of
742         the bogus address if they differ.
743
744         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
745         after sending.
746
747         * gnus-agent.el (gnus-agent-send-mail): Ditto.
748
749         * gnus-group.el (gnus-group-refresh-group): New convenience function.
750
751         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
752         group buffer after sending the queue.
753
754         * gnus-agent.el (gnus-agent-send-mail): Ditto.
755
756 2011-01-22  Julien Danjou  <julien@danjou.info>
757
758         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
759
760 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
761
762         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
763         nested related parts.
764
765         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
766         unexpired articles.  This fixes the regression that led expiry marks to
767         disappear from nnfolder groups.
768
769 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
770
771         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
772         Don't confuse the "ret" of "retrograde" with RET.
773
774 2011-01-21  Julien Danjou  <julien@danjou.info>
775
776         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
777         than mm-insert-inline.
778
779 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
780
781         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
782         Widen article buffer.
783
784 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
785
786         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
787         the temp buffer.
788         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
789
790 2011-01-20  Julien Danjou  <julien@danjou.info>
791
792         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
793
794         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
795         than mm-insert-inline to insert inline part: this respect
796         mm-inline-media-tests displayers.
797
798         * mm-view.el (mm-display-shell-script-inline): New function.
799
800         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
801
802         * mm-uu.el (mm-uu-type-alist): Add org block.
803         (mm-uu-org-src-code-block-extract): New function.
804
805         * mm-view.el (mm-display-org-inline): New function.
806
807         * mm-decode.el (mm-automatic-display): Add text/org.
808
809         * mailcap.el (mailcap-mime-extensions): Add .org.
810
811 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
812
813         * gnus-art.el (gnus-article-highlight): Remove argument passed to
814         gnus-article-add-buttons.
815
816 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
817
818         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
819         From header with a date and "nobody" as the sender.
820
821 2011-01-19  Julien Danjou  <julien@danjou.info>
822
823         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
824         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
825         if you have the same regexp several times.
826         (gnus-button-push): Fix matching when regexp is symbol.
827
828 2011-01-15  Glenn Morris  <rgm@gnu.org>
829
830         * message.el (message-mail): A compose-mail function should
831         accept headers as strings.
832
833 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
834
835         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
836         Add :vert-only tags.
837         (message-mail): New arg RETURN-ACTION.
838         (message-return-action): New var.
839         (message-bury): Use it.
840         (message-mode): Make it buffer-local.
841         (message-send-and-exit): Always call message-bury.
842
843         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
844         message-mail.
845
846 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
847
848         * nnimap.el (nnimap-convert-partial-article): Protect against
849         zero-length body parts.
850
851         * mm-decode.el (mm-preferred-alternative-precedence):
852         Discourage showing empty parts.
853
854         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
855         and stuff if the backend didn't return the article number.  This fixes
856         an Exchange-related nnimap bug.
857
858         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
859         group window, because it does the wrong thing when a separate frame
860         displays the group buffer.
861
862         * proto-stream.el (open-protocol-stream): Protect against the low-level
863         transport functions returning nil.
864
865 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
866
867         * mml2015.el (epg-sub-key-fingerprint): Autoload.
868         (mml2015-epg-find-usable-secret-key): New function.
869         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
870         mml2015-epg-find-usable-key (Bug#7797).
871         (mml2015-epg-encrypt): Ditto.
872
873 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
874
875         * dgnushack.el (rot13-string): Fix the way to get the argument.
876
877 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
878
879         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
880
881 2011-01-03  Glenn Morris  <rgm@gnu.org>
882
883         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
884
885         * sieve.el (sieve-open-server): Give a more explicit error if
886         sieve-manage-open returns nil.  (Bug#7720)
887
888 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
889
890         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
891
892 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
893
894         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
895         This avoids sending passwords in plain text over non-encrypted
896         channels.
897
898         * shr.el (shr-rescale-image): Display all GIF images as animated images.
899
900         * nnimap.el (nnimap-login): Refactored out into own function, and
901         implement CRAM-MD5.
902         (nnimap-wait-for-line): Refactored out.
903
904         * mm-view.el (mml-smime): Require.
905
906 2010-12-20  David Engster  <deng@eml.cc>
907
908         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
909         use EPG to decrypt S/MIME messages instead of openssl.
910
911 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
912
913         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
914
915         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
916         status is the group clearly is unreachable.
917
918         * auth-source.el (auth-source-create): Add the optional second
919         parameter to `local-variable-p' to be compatible with XEmacs.
920
921 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
922
923         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
924         work when using a compressed nnml folder.
925
926 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
929         backends after sanitising on entry, because this never makes sense:
930         If the articles have gone missing, then the data no longer exists on
931         the backend, and if they haven't, then Gnus is wrong, and shouldn't
932         overwrite anything anyway.
933
934         * shr.el (shr-insert-document): Bind shr-width dynamically to
935         window-width if it's nil.
936
937 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
938
939         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
940         with the meaning of using the full emacs window width for rendering.
941
942 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
943
944         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
945         case when sender is not given.
946
947 2010-12-23  Julien Danjou  <julien@danjou.info>
948
949         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
950         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
951         the addresses, otherwise we might misplaced the gravatar.
952
953 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
954
955         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
956         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
957         obsolete in Emacs.
958
959 2010-12-20  Julien Danjou  <julien@danjou.info>
960
961         * gnus-util.el (gnus-rescale-image): Revert last change.
962
963 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
964
965         * binhex.el: Improve commentary (Bug#7482).
966
967 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
968
969         * gnus-group.el (gnus-group-delete-articles): New command.
970
971 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
972
973         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
974
975 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
976
977         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
978         here, since it's up to the backends to do CRLF removal if their
979         protocol has it.
980
981         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
982
983 2010-12-17  Julien Danjou  <julien@danjou.info>
984
985         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
986         they are from file. Can also scale up.
987
988 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
989
990         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
991         gnus-use-agent.
992         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
993
994         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
995
996 2010-12-17  Julien Danjou  <julien@danjou.info>
997
998         * gravatar.el (gravatar-retrieve-synchronously): New function.
999         (gravatar-get-data): Make more robust.
1000
1001 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1002
1003         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1004
1005 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1006
1007         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1008         to really consider the last line.
1009
1010 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1011
1012         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1013         list of recipient keys, or use symmetric encryption if not a list.
1014         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1015         EPA override, replacing the call to `netrc-store-data'.
1016
1017 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1018
1019         * gnus-srvr.el: Avoid passing nil regexp argument to
1020         delete-matching-lines.
1021
1022 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1023
1024         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1025         fetching stops when Gnus exits.
1026
1027         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1028         function.
1029         (nnfolder-request-expire-articles): Save all the buffers after doing
1030         expiry.
1031
1032         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1033         the last article", since that led to serious performance regressions
1034         when expiring nnml groups.
1035
1036 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1037
1038         * nnir.el: Improve customizations.
1039
1040 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1041
1042         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1043
1044         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1045         group has been killed.
1046         (gnus-group-yank-group): Ditto.
1047
1048         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1049
1050         * nnimap.el (nnimap-request-update-group-status): New function.
1051
1052         * gnus-int.el (gnus-request-update-group-status): New interface
1053         function.
1054
1055         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1056         copying read-ness to the backends.
1057
1058         * nnimap.el (nnimap-quirk): New function.
1059         (nnimap-retrieve-group-data-early): Use it.
1060         (nnimap-quirks): New alist.
1061
1062 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1063
1064         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1065         don't delete it within indentation.
1066
1067 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1068
1069         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1070         previous line.
1071
1072 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1073
1074         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1075         QRESYNC command by deleting a superfluous space which broke Cyrus
1076         servers.  This change will break other servers that are buggy the other
1077         way around.
1078
1079 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1080
1081         * spam.el: Reindent and fix long lines.
1082         (spam-copy-or-move-routine): Exclude invalid move destinations.
1083
1084 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1085
1086         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1087         installed the registry.
1088
1089 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1090
1091         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1092
1093 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1094
1095         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1096         groupname doesn't contain "gmane".
1097
1098 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1099
1100         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1101         and netrc-bound-and-true-p bindings.
1102         (netrc-parse): Cache the netrc contents.
1103
1104         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1105         (gnus-1): Don't create the nndrafts group twice.
1106         (gnus-setup-news): There's no need to read the active file here, since
1107         that's done again later on a per-backend basis.
1108         (gnus-start-draft-setup): Make sure that the new group is started out
1109         empty.
1110
1111         * gnus-agent.el (gnus-agentize): Don't create the queue group
1112         automatically on startup.  It'll be created later, if needed.
1113
1114         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1115         of automatically subscribed groups.
1116         (gnus-auto-subscribed-categories): New variable.
1117         (gnus-matches-options-n): Use it.
1118         (gnus-default-subscribed-newsgroups): Remove unused variable.
1119         (gnus-start-draft-setup): Message a bit less.
1120
1121 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1122
1123         * nnir.el (nnir-run-imap): Return article list in order of increasing
1124         UID.
1125
1126 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1127
1128         * gnus-sum.el (gnus-summary-enter-digest-group):
1129         Mention gnus-auto-select-on-ephemeral-exit.
1130
1131         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1132         convention of the network-only option.
1133
1134 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1135
1136         * proto-stream.el (proto-stream-open-network-only): New function to
1137         have a way to specify non-STARTTLS upgrade connections.
1138
1139 2010-12-10  Julien Danjou  <julien@danjou.info>
1140
1141         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1142         email address is nil.
1143
1144         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1145
1146 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1147
1148         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1149         deletion.
1150         (nnir-run-imap): Only need to parse list once.
1151
1152 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1153
1154         * shr.el (shr-tag-script): Ignore <script>.
1155         (shr-tag-label): Add <label> support.
1156
1157 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1158
1159         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1160
1161         * shr.el (shr-image-displayer): Work for images lined side by side.
1162
1163 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1164
1165         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1166         parameter, since XEmacs doesn't accept t as a parameter.
1167
1168 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1169
1170         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1171         ids.
1172         (nnir-run-gmane): Simplify groupspec formatting.
1173         (nnir-request-expire-articles): New function.
1174
1175 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1176
1177         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1178         overflow, possibly.
1179
1180         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1181         (shr-render-td): Handle td style="" better.
1182         (shr-tag-table): Use the color from the style sheet.
1183         (shr-render-td): Make sure we copy over all the overlays, too.
1184
1185 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1186
1187         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1188         (nnir-request-article): Improve article retrieval.
1189
1190 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1191
1192         * mm-util.el (mm-extra-numeric-entities): New variable.
1193
1194         * mm-url.el (mm-url-decode-entities):
1195         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1196
1197         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1198
1199 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1200
1201         * message.el: Use completion-at-point.
1202         (message-completion-function): New fun, extracted from message-tab.
1203         (message-mode): Use it for completion-at-point-functions.
1204         (message-tab): Use it and completion-at-point.
1205
1206 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1207
1208         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1209         character if a non-breakable character follows.
1210
1211 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1212
1213         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1214         any stream.
1215
1216         * shr.el (shr-tag-font): Colorize the region.
1217         (shr-tag-body): Ditto.
1218         (shr-tag-font): Actually let the styles be inherited instead of
1219         overwriting them.
1220         (shr-tag-font): Get the background color right.
1221         (shr-tag-style): Ignore all <style> tags for the moment.
1222
1223         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1224         a Message-ID to avoid having nnimap depend on gnus-sum.
1225
1226         * shr.el (shr-descend): Only colorize something if we have a node that
1227         sets colors.
1228
1229 2010-12-06  Julien Danjou  <julien@danjou.info>
1230
1231         * shr.el (shr-render-td): Render td content with shr-descend, so style
1232         will be applied to <td> too.
1233         (shr-colorize-region): Colorize region even if we only have a background.
1234         (shr-tag-body): Fix color and background color inheritance.
1235         Do not recolorize after shr-generic.
1236         (shr-tag-font): Let shr-generic colorize via inheritance.
1237
1238 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1239
1240         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1241
1242 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1243
1244         * nnir.el (nnir-request-move-article): Remove obsolete code.
1245
1246 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1247
1248         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1249
1250 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1251
1252         * gnus-sum.el (gnus-summary-respool-article): The completion function
1253         expects a list instead of an alist.
1254
1255         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1256         string as the parameter.
1257
1258         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1259
1260         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1261         styles.
1262         (shr-colorize-region): New function.
1263         (shr-insert-background-overlay): Remove.
1264         (shr-render-td): Background setting should be taken care of on a higher
1265         level.
1266         (shr-tag-body): Use post-hoc colorizations.
1267         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1268         (shr-put-color-1): Don't overwrite old colors.
1269         (shr-colorize-region): When the background color isn't explicit, use
1270         a fixed background.
1271
1272         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1273         nnmail variables.
1274
1275 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1276
1277         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1278         unless necessary.
1279
1280 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1281
1282         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1283         server.
1284
1285 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1286
1287         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1288         so that TAB works.
1289
1290         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1291         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1292
1293         * shr.el (shr-urlify): Show the URL before the title to avoid
1294         misleading URLs.
1295
1296 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1297
1298         * shr.el (shr-urlify): Display the title in <a> tags.
1299
1300 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1301
1302         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1303
1304 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1305
1306         * nnir.el: Rearrange code to allow macros to be autoloaded by
1307         gnus-sum.el.
1308         (nnir-retrieve-headers-override-function): Make this variable
1309         customizable.
1310         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1311
1312         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1313         from nnir.el.
1314
1315 2010-12-03  Julien Danjou  <julien@danjou.info>
1316
1317         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1318
1319 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1320
1321         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1322         allow optional argument `environment'.
1323
1324 2010-12-03  Glenn Morris  <rgm@gnu.org>
1325
1326         * mm-extern.el (message-goto-body): Update declaration.
1327
1328 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1329
1330         * gnus-util.el (gnus-macroexpand-all): New function.
1331
1332         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1333         instead of macroexpand-all that is unavailable in XEmacs.
1334
1335 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1336
1337         * nnir.el (nnir-summary-line-format): New variable.
1338         (nnir-mode): Use it.
1339         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1340         (nnir-article-ids): Reimplement as defsubst.
1341         (nnir-retrieve-headers): Don't mangle the subject header.
1342         (nnir-run-imap): Use 100 as RSV score.
1343         (nnir-run-find-grep): Fix for full server searching.
1344         (nnir-run-gmane): Better restriction to gmane groups.
1345
1346         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1347         summary buffers.
1348
1349 2010-12-02  Julien Danjou  <julien@danjou.info>
1350
1351         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1352
1353         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1354
1355         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1356         support.
1357
1358 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1359
1360         * nnir.el: Update to handle the registry better.
1361         (autoload): Silence byte-compiler.
1362         (nnir-open-server): Add a hook for nnir groups.
1363         (nnir-request-move-article): Don't mangle the header. Better to use
1364         formating variables (which will be added in the future).
1365         (nnir-registry-action): Update the registry using the original article
1366         group name.
1367         (nnir-mode): Install nnir-specific hooks for updating the registry.
1368
1369         * gnus-sum.el
1370         (gnus-article-original-subject,gnus-newsgroup-original-name):
1371         Remove obsolete variables.
1372         (gnus-summary-move-article): Remove use of obsolete variables.
1373         (gnus-summary-local-variables): Make move and delete hooks local to
1374         summary buffers.
1375
1376 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1377
1378         * rtree.el: New file.
1379
1380 2010-12-01  Julien Danjou  <julien@danjou.info>
1381
1382         * message.el (message-user-organization): Do not use
1383         gnus-local-organization.
1384
1385         * gnus.el: Remove gnus-local-organization.
1386
1387         * gnus-msg.el: Remove nastygram thing.
1388
1389 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1390
1391         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1392         funcall.
1393
1394 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1395
1396         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1397         names.
1398
1399         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1400         characters.
1401
1402         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1403         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1404         Suggested by Štěpán Němec <stepnem@gmail.com>.
1405         (gnus-gravatar-transform-address): Use mail-extract-address-components
1406         that supports non-ASCII names rather than mail-header-parse-addresses.
1407
1408 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1409
1410         * proto-stream.el (open-protocol-stream): All starttls connections are
1411         handled by the network handler.
1412
1413 2010-11-30  Julien Danjou  <julien@danjou.info>
1414
1415         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1416         (nnimap-open-connection-1): Fix PREAUTH.
1417
1418         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1419
1420 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1421
1422         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1423         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1424         (shr-insert): Use them.
1425         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1426
1427 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1428
1429         * nnir.el (nnir-request-move-article): Bail out if original group
1430         doesn't support article moves.
1431         (nnir-get-active): Improve active list retrieval.
1432
1433 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1434
1435         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1436
1437 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1438
1439         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1440         seem to accept strings-with-numbers as port numbers,
1441
1442 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1443
1444         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1445         change the registry.
1446
1447 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1448
1449         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1450         delete-dups that is not available in XEmacs 21.4.
1451
1452         * mm-util.el (mm-delete-duplicates): Add comment.
1453
1454 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1455
1456         * nnir.el (nnir-ignored-newsgroups): New variable.
1457         (nnir-get-active): Use it.
1458
1459 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1460
1461         * proto-stream.el (proto-stream-open-network): Add some comments.
1462
1463         * nntp.el (nntp-open-connection): Provide a :success condition.
1464
1465         * nnimap.el (nnimap-open-connection-1): Ditto.
1466
1467         * proto-stream.el (proto-stream-open-network): See what the response to
1468         the STARTTLS command is.
1469
1470         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1471         backwards compatibility).
1472         (nnimap-open-connection-1): Really respect nnimap-server-port.
1473
1474         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1475         TLS upgrades we don't really care about the identity of the peer.
1476         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1477         that what we've checked for.
1478         (proto-stream-always-use-starttls): Only default to t if
1479         open-gnutls-stream exists.
1480         (proto-stream-open-network): If STARTTLS failed, then just open a
1481         normal connection.
1482         (proto-stream-open-network): Wait until the greeting before doing
1483         STARTTLS.
1484
1485         * nntp.el (nntp-open-connection): Report what the connection error is.
1486
1487         * proto-stream.el (open-protocol-stream): Rename from
1488         open-proto-stream.
1489
1490 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1491
1492         * nnimap.el (nnimap-stream): Change default to `undecided'.
1493         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1494         first, and then network.
1495         (nnimap-open-connection-1): Respect nnimap-server-port.
1496         (nnimap-open-connection): Be more backwards-compatible.
1497
1498         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1499         (proto-stream-open-starttls): De-duplicate the starttls code.
1500         (proto-stream-open-starttls): Folded back into the main function.
1501         (proto-stream-open-network): Fix typo in the gnutls path.
1502         (proto-stream-command): Refactor out.
1503
1504         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1505
1506         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1507         starttls.el STARTTLS.
1508
1509         * color.el (color-lab->srgb): Fix function call name.
1510
1511         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1512         if we're using tls.el.
1513         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1514         built in, then don't try to establish a STARTTLS connection.
1515
1516         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1517         servers.
1518
1519         * proto-stream.el (open-proto-stream): Use network, not stream.
1520         (open-proto-stream): Add a way to specify what the end of a command is.
1521
1522         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1523         connections types.
1524         (nntp-open-network-stream): Remove.
1525         (nntp-open-ssl-stream): Remove.
1526         (nntp-open-tls-stream): Remove.
1527         (nntp-ssl-program): Remove.
1528
1529         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1530
1531 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1532
1533         * nnir.el: Fix typos.
1534         (nnir-retrieve-headers-override-function): Rename variable to reflect
1535         new semantics.
1536         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1537         macros.
1538         (nnir-request-article, nnir-request-move-article): Use them.
1539         (nnir-categorize): New function.
1540         (nnir-run-query): Use it.
1541         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1542         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1543         sorted.
1544         (nnir-group-full-name): Use gnus-group-full-name instead.
1545         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1546         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1547
1548 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1549
1550         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1551
1552         * proto-stream.el: New library to provide protocol-specific
1553         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1554         protocols.
1555         (open-proto-stream): Complete the documentation.
1556         (proto-stream-open-network): Fix some typos.
1557
1558         * nnimap.el (nnimap-open-connection): Use it.
1559
1560 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1561
1562         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1563         negotiation.
1564
1565 2010-11-26  Julien Danjou  <julien@danjou.info>
1566
1567         * color.el: Rename various rgb functions to srgb.
1568
1569 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1570
1571         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1572         names.
1573
1574 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1575
1576         * shr.el (shr-insert): Revert last change.
1577         (shr-find-fill-point): Never leave point being at bol;
1578         relax the kinsoku limitation when rendering tables.
1579
1580 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1581
1582         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1583         results from -accept-article.
1584
1585         * shr-color.el: Require cl when compiling.
1586
1587         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1588         checkin.
1589
1590         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1591
1592         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1593
1594         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1595         'add and 'delete to set backend marks.
1596
1597         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1598
1599         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1600
1601         * nntp.el (nntp-request-set-mark): Use it.
1602
1603         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1604
1605         * nnml.el (nnml-request-set-mark): Ditto.
1606
1607         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1608         introduces regressions in article selection.
1609         (nnimap-find-uid-response): New function.
1610         (nnimap-request-accept-article): Use the UID returned, if any.
1611         (nnimap-request-move-article): Use the UID returned, if any.
1612         (nnimap-get-groups): Reimplement to work with folded lines.
1613         (nnimap-find-uid-response): The UID is the last element in the list.
1614         (nnimap-request-set-mark): Extend syntax with 'set.
1615
1616         * nnml.el (nnml-request-set-mark): Ditto.
1617
1618         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1619
1620         * nntp.el (nntp-request-set-mark): Ditto.
1621
1622 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1623
1624         * message.el (message-called-interactively-p): A temporary macro.
1625         (message-goto-body): Use it temporarily.
1626
1627 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1628
1629         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1630         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1631         (nnimap-last-response-string): Fix last unfolding fix.
1632
1633 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1634
1635         * shr.el (shr-insert): Fix the way to fold lines.
1636
1637 2010-11-25  Julien Danjou  <julien@danjou.info>
1638
1639         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1640
1641         * color.el: Rename from color-lab.el
1642         (color-rgb->hex): Add.
1643         (color-complement): Add.
1644         (color-complement-hex): Add.
1645
1646         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1647
1648 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1649
1650         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1651         don't exist.
1652
1653 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1654
1655         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1656         assuming that article displaying or another mml-preview may be
1657         interrupted for an error or for the like.
1658
1659         * shr.el (shr-get-background): Fix argument name.
1660
1661 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1662
1663         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1664
1665         * gnus-sum.el (gnus-summary-include-articles): New function.
1666
1667         * message.el (message-goto-body): called-interactively-p needs a
1668         parameter, so use `any'.
1669
1670         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1671         clear marks before moving, since they're synced from the Gnus side
1672         first.
1673
1674         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1675         (gnus-summary-move-article): Copy over all marks before moving, so that
1676         IMAP doesn't think a new article has arrived.
1677
1678 2010-11-24  Julien Danjou  <julien@danjou.info>
1679
1680         * shr.el (shr-insert-background-overlay): Fix typo.
1681         (shr-render-td): Copy the background before rendering.
1682
1683         * shr-color.el (shr-color-visible): Fix docstring.
1684
1685         * shr.el (shr-tag-table): Add bgcolor support.
1686         (shr-render-td): Add bgcolor support.
1687         (shr-get-background): Add.
1688         (shr-insert-foreground-overlay): Use shr-get-background.
1689
1690         * message.el (message-goto-body): Use called-interactively-p.
1691         (message-in-body-p): message-goto-body returns point.
1692
1693 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1694
1695         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1696         Fixes something or other in Emacs 23, and is backwards compatible.
1697
1698         * message.el (message-goto-body): Remove the <#secure special-casing,
1699         which is too special.
1700
1701         * shr.el (shr-parse-style): Drop !important from styles.
1702
1703 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1704
1705         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1706         this function to return incorrect results when calling it with an
1707         explicit article argument different from
1708         (gnus-summary-article-number).
1709
1710 2010-11-24  Julien Danjou  <julien@danjou.info>
1711
1712         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1713         (shr-tag-body): Add background support.
1714         (shr-descend): Add background support.
1715         (shr-tag-title): Add.
1716
1717         * shr-color.el (shr-color-visible): Really return original background
1718         if fixed.
1719
1720 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1721
1722         * shr.el (shr-color-check): Protect against non-existant colour names.
1723
1724 2010-11-24  Julien Danjou  <julien@danjou.info>
1725
1726         * color-lab.el: Require 'cl when compiling.
1727
1728         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1729
1730         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1731         matched part.
1732
1733         * color-lab.el: Fix all expt calls to use float type.
1734
1735 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1736
1737         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1738         expression to shr-color-check as is.
1739
1740         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1741
1742         * color-lab.el: Add coding cookie.
1743         (float-pi): Use eval-and-compile.
1744
1745         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1746         compiled for Emacsen having no `libxml-parse-html-region' support.
1747
1748 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1749
1750         * shr.el (shr-insert-color-overlay): Split stuff like
1751         "#444444 !important" to find the real colour.
1752         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1753         parse <font color="red"> entries.
1754
1755 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1756
1757         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1758         point when parsing headers.
1759
1760         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1761         is positioned properly when parsing headers.
1762
1763 2010-11-23  Julien Danjou  <julien@danjou.info>
1764
1765         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1766
1767         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1768
1769         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1770
1771         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1772         Use shr-color-hue-to-rgb.
1773         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1774
1775 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1776
1777         * shr.el (shr-color->hexadecimal): Autoload.
1778         (shr-descend): Add color to all tags.
1779
1780 2010-11-22  Julien Danjou  <julien@danjou.info>
1781
1782         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1783         shr-color->hexadecimal.
1784
1785         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1786         RGB() or HSL() color representation.
1787
1788         * shr.el (shr-tag-font): Add.
1789         (shr-tag-color-check): New function to get better colors.
1790         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1791         tag-span.
1792
1793         * shr-color.el: New file.
1794
1795         * color-lab.el: New file.
1796
1797         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1798
1799 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1800
1801         * nnir.el: Fix typo in comments.
1802         (nnir-run-imap): Simplify code. No need to reverse artlist.
1803         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1804
1805 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1806
1807         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1808
1809         * nnimap.el (nnimap-get-capabilities): Refactor out.
1810         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1811
1812 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1813
1814         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1815         appearing when `mm-uu-hide-markers' is nil.
1816
1817 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1818
1819         * nnimap.el (nnimap-unselect-group): Make into its own function.
1820         (nnimap-request-rename-group): Unselect group before renaming.
1821         This had gotten lost somewhere.
1822         (nnimap-request-accept-article): Keep track of examined groups, and
1823         unselect the group before APPENDing to read-only groups.
1824         (nnimap-request-move-article): Clear flags before moving so that they
1825         can be re-set later.
1826
1827 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1828
1829         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1830         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1831
1832 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1833
1834         * gnus-art.el (gnus-mime-display-single)
1835         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1836         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1837         parameter.
1838
1839 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1840
1841         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1842         (shr-table-vertical-line): New variable.
1843         (shr-insert-table): Use it.
1844
1845 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1846
1847         * gnus-html.el (gnus-html-wash-images): Don't display images if
1848         gnus-inhibit-images is non-nil; register displayer for cid images.
1849         (gnus-html-display-image): Work for cid image.
1850         (gnus-html-insert-image): Allow arguments.
1851         (gnus-html-put-image): Inhibit read-only.
1852         (gnus-html-prefetch-images): Don't prefetch images if
1853         gnus-inhibit-images is non-nil.
1854
1855 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1856
1857         * shr.el (shr-put-image): Break lines when inserting big pictures.
1858
1859 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1860
1861         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1862         sender, thanks Katsumi Yamaoka.
1863
1864 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1865
1866         * nnir.el (nnir-run-imap): Reverse the article list for each group
1867         rather than the whole list.
1868
1869 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1870
1871         * shr.el (shr-image-displayer): Protect function against non-existent
1872         image source.
1873
1874         * gnus-art.el (gnus-inhibit-images): New user option.
1875         (gnus-mime-display-single): Don't display image if it is non-nil.
1876
1877         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1878         gnus-inhibit-images.
1879
1880         * shr.el (shr-image-displayer): New function.
1881         (shr-tag-img): Use it.
1882
1883 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1884
1885         * mml2015.el (mml2015-epg-sign): Use From header.
1886
1887 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1888
1889         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1890
1891         * gnus-util.el (gnus-find-text-property-region): Return markers.
1892
1893         * shr.el (shr-tag-img): Put a displayer in the text property.
1894
1895         * gnus-util.el (gnus-find-text-property-region): New utility function.
1896
1897         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1898         (gnus-html-show-images): Remove.
1899
1900         * gnus-art.el (gnus-article-show-images): New, more general function.
1901
1902         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1903         image url text properties.
1904
1905         * shr.el: Ditto.
1906
1907         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1908         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1909
1910 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1911
1912         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1913         work for two or more articles.
1914
1915 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1916
1917         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1918         divide an image that's in an html article to two or more when washing
1919         non-ASCII characters in alt text of it.
1920
1921 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1922
1923         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1924         smime-decrypt-region using function argument.
1925         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1926
1927         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1928
1929         * smime.el (smime-decrypt-region): Catch it.
1930
1931 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1932
1933         * smime.el (smime-mode-map): Move initialization into declaration.
1934         (gnus-run-mode-hooks): Don't autoload.
1935         (smime-mode): Use define-derived-mode.
1936
1937 2010-11-11  Glenn Morris  <rgm@gnu.org>
1938
1939         * smime.el (from): Restrict declaration to XEmacs.
1940
1941         * nnir.el (gnus-group-topic-name): Autoload.
1942
1943 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1944
1945         * shr.el (shr-insert): Don't break long line if it is because of
1946         kinsoku-bol characters in the line end.
1947
1948 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1949
1950         * nnir.el (nnir-request-move-article): Fix to provide original group
1951         and subject.
1952         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1953         been retrieved.
1954
1955         * gnus-sum.el (gnus-summary-move-article): Use original group and
1956         subject for virtual articles such as those in an nnir summary buffer.
1957
1958 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1959
1960         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1961         least 21.5).
1962
1963         * smime.el (from): Declare it again for XEmacs.
1964
1965 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1966
1967         * message.el (message-resend): Don't disable encoding unless it's
1968         already encoded.
1969
1970         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1971         low-numbered articles.
1972
1973 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1974
1975         * rfc2047.el (rfc2047-syntax-table): Simplify.
1976
1977         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1978
1979         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1980         set-char-table-range for XEmacs.
1981
1982 2010-11-10  Glenn Morris  <rgm@gnu.org>
1983
1984         * time-date.el (time-to-seconds): Always an alias on Emacs,
1985         never a real function.
1986         (with-no-warnings): Remove compat stub, now unused.
1987         (time-less-p): Doc fix.
1988         (time-to-number-of-days): Simplify.
1989
1990         * smime.el (from): Remove unused declaration.
1991
1992         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1993         (gnus-float-time): On Emacs, always an alias.
1994
1995         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1996         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1997
1998 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1999
2000         * dgnushack.el: Don't use ignore-errors in the top level form since it
2001         is unavailable in XEmacs even if cl is loaded.
2002
2003         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2004
2005 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2006
2007         * shr.el (browse-url-mailto): Autoload.
2008
2009         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2010
2011         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2012         regexp doesn't need quoting.
2013
2014 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2015
2016         * message.el (message-subject-trailing-was-ask-regexp)
2017         (message-subject-trailing-was-regexp): Match was: in addition to was.
2018
2019 2010-11-09  Glenn Morris  <rgm@gnu.org>
2020
2021         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2022         (nnbabyl-check-mbox): Use point-at-bol.
2023
2024 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2025
2026         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2027
2028         * message.el (message-mailto): New function.
2029         (message-mailto): Should accept other parameters.
2030         (message-mailto): Remove since it duplicates browse-url-mailto
2031         functionality.
2032
2033 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2034
2035         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2036         methods.
2037         (gnus-read-active-file): Ditto.
2038
2039         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2040         ": " from the prompt.
2041         (gnus-group-make-group): Ditto.
2042
2043 2010-11-07  Glenn Morris  <rgm@gnu.org>
2044
2045         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2046         (gnus-bookmark-kill-line): Use point-at-eol.
2047
2048 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2049
2050         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2051         asterisks in From header.
2052
2053 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2054
2055         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2056         string to avoid making the From headers syntactically invalid.
2057
2058         * message.el (message-send-mail): Don't insert courtesy messages if the
2059         message already has List-Post and List-ID messages.
2060
2061 2010-11-06  Glenn Morris  <rgm@gnu.org>
2062
2063         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2064         `condition', `type', `length' a prefix.
2065         (gnus-treat-predicate): Update for above name changes.
2066
2067 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2068
2069         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2070         binding.  Handled by `gnus-summary-refer-thread' instead.
2071         (nnir-warp-to-article): New backend function.
2072
2073         * nnimap.el (nnimap-request-thread): Force dependency updating.
2074
2075         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2076         (gnus-summary-refer-thread): Rework to improve thread-referral.
2077
2078         * gnus-int.el (gnus-warp-to-article): New function.
2079
2080         * gnus-sum.el (gnus-summary-article-map): Bind it.
2081
2082 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2083
2084         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2085         gnus-summary-refer-thread.
2086
2087         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2088         headers.
2089         (gnus-summary-limit-include-thread): Prevent articles in thread from
2090         being cut in gnus-cut-threads.
2091         (gnus-summary-refer-thread): Limit retrieved headers to those in
2092         thread.
2093
2094 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2095
2096         * message.el (message-send-mail): Use the value of
2097         message-courtesy-message from the message buffer.
2098
2099         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2100
2101         * shr.el (shr-browse-url): Implement mailto: URLs.
2102
2103         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2104         "raw".
2105
2106         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2107         if it's already selected.
2108
2109         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2110
2111 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2112
2113         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2114         to measure the length and truncate alt text.
2115
2116 2010-11-03  Glenn Morris  <rgm@gnu.org>
2117
2118         * nndiary.el (nndiary-generate-nov-databases-1)
2119         (nndiary-generate-active-info): Rename dynamic variable `files' to
2120         something less generic.
2121
2122 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2123
2124         * nnir.el (nnir-request-move-article): Call the underlying backend to
2125         move articles from nnir.
2126
2127 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2128
2129         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2130
2131 2010-11-02  Julien Danjou  <julien@danjou.info>
2132
2133         * nnir.el: Remove wais support.
2134
2135 2010-11-02  Glenn Morris  <rgm@gnu.org>
2136
2137         * gnus-html.el: Reorder requirements to quieten compiler.
2138
2139 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2140
2141         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2142         properly for XEmacs as well.
2143         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2144         (gnus-article-natural-long-line-p): Use window-width rather than
2145         frame-width.
2146
2147 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2148
2149         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2150         (nnir-read-parms): Don't modify query.
2151         (nnir-run-query): Add ability to search topic on current line.
2152         (nnir-get-active): Clean up.
2153
2154 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2155
2156         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2157         degenerate articles.
2158
2159         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2160         (gnus-print-buffer): Just print the buffer as is, without any copying
2161         to a buffer and then re-highlighting.
2162
2163         * nnimap.el (nnimap-request-group): Store the new updated info.
2164         (nnimap-request-group): Select the group when we don't know whether it
2165         exists or not.
2166
2167         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2168         groups.
2169
2170         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2171         groups.
2172
2173         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2174         groups.
2175
2176         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2177         long-lines case by only filling the long lines.
2178
2179         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2180         (bug #7311).
2181
2182 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2183
2184         * shr.el: No need to declare `declare-function' since shr.el is for
2185         only Emacsen that provide `libxml-parse-html-region'.
2186
2187         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2188         effective only in a file it is referred to.
2189
2190 2010-11-01  Glenn Morris  <rgm@gnu.org>
2191
2192         * mm-util.el (gnus-completing-read): Autoload.
2193         (mm-read-coding-system): Simplify Emacs definition.
2194
2195         * nnmail.el (gnus-activate-group):
2196         * nnimap.el (gnutls-negotiate):
2197         * nntp.el (netrc-parse): Fix declarations.
2198
2199 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2200
2201         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2202         string-match-p in Emacs >=23.
2203
2204         * gnus-msg.el (gnus-configure-posting-styles)
2205         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2206
2207 2010-11-01  Glenn Morris  <rgm@gnu.org>
2208
2209         * nnir.el (declare-function): Add compat stub.
2210         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2211         (nnir-run-gmane): Require 'mm-url.
2212
2213         * mm-util.el (mm-string-to-multibyte): Simplify.
2214
2215         * shr.el (declare-function): Add compat stub.
2216         (url-cache-create-filename): Declare.
2217         (mm-disable-multibyte, widget-convert-button): Autoload.
2218
2219         * smime.el (ldap-search): Declare.
2220         (smime-cert-by-ldap-1): Require ldap on Emacs.
2221
2222         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2223         (nnimap-keepalive): Use gnus-float-time.
2224
2225         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2226         (mail-source-delete-crash-box): Use gnus-float-time.
2227
2228         * gnus-dired.el (gnus-completing-read): Autoload.
2229
2230         * mm-view.el (gnus-rescale-image): Autoload.
2231
2232         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2233
2234         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2235
2236         * sieve-manage.el: Require 'cl when compiling.
2237
2238         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2239         (gnus-iswitchb-completing-read): Require iswitchb.
2240         (gnus-select-frame-set-input-focus): Silence compiler.
2241
2242 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2243
2244         * message.el (message-subject-trailing-was-query): Change default to t,
2245         since I think that's what most people want.
2246
2247         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2248         appending for easier debugging.
2249         (nnimap-wait-for-connection): Take a regexp.
2250         (nnimap-request-accept-article): Wait for the continuation line before
2251         sending anything unless we're streaming.
2252
2253         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2254         leave the header washing to take place.
2255
2256 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2257
2258         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2259         regular expression match and replace in posting styles.
2260
2261 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2262
2263         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2264         an entire server.
2265         (nnir-get-active): New function.
2266         (nnir-run-imap): Use it.
2267         (nnir-run-gmane): Who knew, gmane search returns an article score!
2268
2269         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2270         server on the current line with nnir.
2271
2272 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2273
2274         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2275         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2276         left edge.
2277         (gnus-article-foldable-buffer): Skip past the prefix when determining
2278         raggedness.
2279
2280         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2281         the raw article, and change `C-u g' to show the article without doing
2282         treatments.
2283
2284         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2285         on to `gnus-treat-article'.
2286         (gnus-inhibit-article-treatments): New variable.
2287
2288         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2289
2290         * gnus-art.el (gnus-treatment-function-alist): Have
2291         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2292         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2293         sections.
2294
2295         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2296         parameter.
2297         (gnus-article-fill-cited-long-lines): New function.
2298         (gnus-article-fill-cited-article): Allow filling only long sections.
2299
2300         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2301         and non-punctuation (like after the apostrophe in "'We").
2302
2303         * gnus-sum.el (gnus-summary-select-article): Make sure
2304         gnus-original-article-buffer is alive.
2305
2306         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2307         reflect the order they're in in the digest.
2308
2309         * gnus.el (gnus-group-startup-message): Move point to the start of the
2310         buffer.
2311
2312         * nnimap.el (nnimap-capability): New function.
2313         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2314         is set.
2315
2316 2010-10-31  David Engster  <dengste@eml.cc>
2317
2318         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2319         conform with changes to gnus-completing-read.
2320
2321 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2322
2323         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2324
2325 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2326
2327         * nnir.el: Move defvar, defcustom around to keep file organized
2328         and keep byte-compiler quiet.
2329         (nnir-read-parms): Accept search-engine as arg.
2330         (nnir-run-query): Pass search-engine as arg.
2331         (nnir-search-engine): Remove.
2332
2333 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2334
2335         * shr.el (shr-generic): The text nodes should be text, not :text.
2336
2337         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2338         later in the file.
2339
2340 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2341
2342         * nnir.el: General clean up.  Allow searching with multiple engines.
2343         Allow separate extra-parameters for each engine.
2344         Batch queries when possible.
2345         (nnir-imap-default-search-key,nnir-method-default-engines):
2346         Add customize interface.
2347         (nnir-run-gmane): New engine.
2348         (nnir-engines): Use it.  Qualify all prompts with engine name.
2349         (nnir-search-engine): Remove global variable.
2350         (nnir-run-hyrex): Restore for now.
2351         (nnir-extra-parms,nnir-search-history): New variables.
2352         (gnus-group-make-nnir-group): Use them.
2353         (nnir-group-server): Remove in favor of gnus-group-server.
2354         (nnir-request-group): Avoid searching twice.
2355         (nnir-sort-groups-by-server): New function.
2356
2357 2010-10-30  Julien Danjou  <julien@danjou.info>
2358
2359         * gnus-group.el: Remove gnus-group-fetch-control.
2360
2361         * gnus-start.el (gnus-find-new-newsgroups):
2362         Remove gnus-check-first-time-used.
2363
2364         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2365
2366 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2367
2368         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2369         set on groups that don't have \* permanentflags.
2370
2371 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2372
2373         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2374         control the background color.
2375         (shr-tag-img): Ignore very small web bug type images.
2376         (shr-put-image): Add help-echo alt texts to the images.
2377         (shr-tag-video): Show the video poster image.
2378
2379 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2380
2381         * shr.el (shr-table-depth): New variable.
2382         (shr-tag-table-1): Only insert the images after the top-level table.
2383
2384         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2385
2386         * gnus-util.el (gnus-list-memq-of-list): New function.
2387
2388         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2389         selected.
2390         (nnimap-unsplittable-articles): New slot.
2391         (nnimap-new-articles): Use it.
2392
2393 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2394
2395         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2396         move to the previous line on `M-g'.
2397
2398 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2399
2400         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2401         *-request-group, which seems unnecessary.
2402
2403         * nnimap.el (nnimap-quote-specials): Function copied over from
2404         imap.el.
2405         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2406         they support that.  Suggested by Tom Regner.
2407
2408 2010-10-29  Julien Danjou  <julien@danjou.info>
2409
2410         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2411         defalias.
2412         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2413
2414         * gnus.el: Remove `gnus-nntp-service' variable.
2415         (gnus-secondary-servers): Make obsolete.
2416         (gnus-nntp-server): Make obsolete.
2417
2418         * gnus-start.el (gnus-1): Remove x-splash calls.
2419
2420         * gnus-ems.el (gnus-x-splash): Remove.
2421
2422         * gnus.el (gnus-group-startup-message): Simplify/update code.
2423
2424         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2425         definition.
2426
2427         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2428         capability before doing anything.
2429         (gnus-group-insert-group-line): Remove useless
2430         gnus-group-remove-excess-properties.
2431
2432 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2433
2434         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2435
2436 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2437
2438         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2439         config after reselecting.
2440
2441 2010-10-28  Julien Danjou  <julien@danjou.info>
2442
2443         * shr.el (shr-put-image): Use point even if only inserting text.
2444         (shr-put-image): Save excursion when inserting alt text on non-graphic
2445         display, so the behaviour is the same when we are on a graphic display.
2446
2447         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2448
2449 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2450
2451         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2452         (gnus-mime-copy-part): Check coding system, not charset.
2453         (gnus-mime-view-part-externally): Never remove part.
2454         (gnus-mime-view-part-internally): Don't remove part here.
2455         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2456         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2457         multipart/alternative.
2458
2459         * mm-decode.el (mm-display-part): Take optional arg `force'.
2460
2461 2010-10-26  Julien Danjou  <julien@danjou.info>
2462
2463         * gnus-group.el (gnus-group-default-list-level): Add this function to
2464         compute the default list level.
2465         (gnus-group-default-list-level): Add possibility to use a function.
2466
2467 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2468
2469         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2470
2471         * gnus-group.el (gnus-group-completing-read)
2472         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2473         gnus-replace-in-string.
2474
2475 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2476
2477         * shr.el (shr-tag-div): Add.
2478
2479         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2480
2481 2010-10-25  Julien Danjou  <julien@danjou.info>
2482
2483         * gnus-util.el: Remove `gnus-with-local-quit'.
2484
2485         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2486
2487 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2488
2489         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2490         the original article buffer.
2491
2492 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2493
2494         * nnimap.el (nnimap-request-head): New function.
2495         (nnimap-request-move-article): Try to be slighly faster by not
2496         requesting the entire message when moving.
2497         (nnimap-transform-headers): Don't bug out on bodiless articles.
2498         (nnimap-send-command): Have no outstanding messages if the IMAP server
2499         doesn't support streaming.
2500         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2501
2502 2010-10-24  Julien Danjou  <julien@danjou.info>
2503
2504         * message.el (message-default-headers): Fix type.
2505
2506 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2507
2508         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2509         prefetching images.
2510
2511         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2512         backend for unknown groups.  This is mainly useful for nnimap groups.
2513
2514         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2515         group isn't covered by the agent.
2516
2517 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2518
2519         * nnir.el (nnir-method-default-engines): New variable.
2520         (nnir-run-query): Use it.
2521         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2522         (gnus-summary-nnir-goto-thread): Change group if needed.
2523
2524         * gnus-group.el (gnus-group-group-map): Add key binding for
2525         gnus-group-make-nnir-group.
2526
2527 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2528
2529         * shr.el (shr-tag-object): Add.
2530
2531         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2532         original article buffer live.
2533         (gnus-summary-select-article-buffer):
2534         Mention gnus-widen-article-buffer.
2535
2536 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2537
2538         * shr.el (shr-tag-strong): Add.
2539
2540 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2541
2542         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2543         group names.  They mess up the group buffer badly.
2544
2545         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2546
2547         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2548         instead of the summary one.
2549
2550 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2551
2552         * mml.el (mml-preview): Work properly when editing article.
2553
2554         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2555         gnus-have-read-active-file if it's already been in.
2556
2557 2010-10-22  Tom Tromey  <tromey@redhat.com>
2558
2559         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2560         gnus-group-completing-read.
2561
2562 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2563
2564         * message.el (message-mode-map): Don't bind M-; to comment region, to
2565         allow the global comment-dwim to work.
2566
2567 2010-10-21  Julien Danjou  <julien@danjou.info>
2568
2569         * message.el (message-setup-1): Allow message-default-headers to be a
2570         function.
2571
2572 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2573
2574         * shr.el (shr-tag-table): Simplify.
2575
2576 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2577
2578         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2579         to avoid trying to snarf invalid stuff.
2580
2581         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2582
2583         * gnus.el (gnus-message-archive-group): Quote value.
2584         (gnus-message-archive-group): Mark as changed.
2585
2586         * shr.el (shr-add-font): Don't put the font properties on the newline
2587         or the indentation.
2588
2589         * message.el (message-fix-before-sending): Change options when sending
2590         non-printable characters.
2591
2592         * gnus.el (gnus-message-archive-method): Change the default to
2593         monthly outgoing groups.
2594
2595         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2596         that have gotten new numbers.
2597
2598         * nnimap.el (nnimap-request-replace-article): New function.
2599
2600 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2601
2602         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2603         (nnrss-request-article): Don't use special html washing code.
2604
2605 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2606
2607         * shr.el (shr-tag-table): Remove useless nconc.
2608
2609 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2610
2611         * gnus-art.el (article-wash-html): Simplify and remove the charset
2612         stuff.  Use the normal html rendering code instead of the special html
2613         washing code.
2614
2615         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2616         `gnus-w3m' symbols.
2617         (mm-text-html-washer-alist): Remove.
2618
2619         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2620         (mm-inline-media-tests): Remove use.
2621         (mm-text-html-renderer): Change default to the `shr' symbol.
2622
2623         * mm-view.el (mm-inline-text-html): Remove use.
2624
2625         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2626         `gnus-blocked-images' to be a function.
2627         (gnus-article-wash-function): Remove.
2628
2629 2010-10-20  Julien Danjou  <julien@danjou.info>
2630
2631         * spam.el (spam-list-of-processors): Mark as obsolete.
2632
2633         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2634         (nnimap-insert-partial-structure): Fix boundary detection.
2635
2636 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2637
2638         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2639         run file-truename on remote files.  This can be expensive and even
2640         prevent one from editing drafts if some unrelated buffer has a stale
2641         connection.
2642
2643 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2644
2645         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2646         kinsoku-eol regardless of shr-kinsoku-shorten.
2647         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2648         (shr-tag-table): Support caption, thead, and tfoot.
2649
2650 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2651
2652         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2653         lines.
2654         (shr-save-contents): New command and keystroke.
2655
2656         * nndoc.el (nndoc-type-alist): Add git support.
2657         (nndoc-git-type-p): New function.
2658         (nndoc-transform-git-article): Ditto.
2659         (nndoc-transform-git-headers): Ditto.
2660         (nndoc-transform-git-headers): Generate Subject headers.
2661
2662         * shr.el (shr-parse-style): New function.
2663         (shr-tag-span): Ditto.
2664
2665         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2666         to `G G' to avoid collisions.
2667
2668 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2669
2670         * shr.el: Load kinsoku if necessary.
2671         (shr-kinsoku-shorten): New internal variable.
2672         (shr-find-fill-point): Make kinsoku shorten text line if
2673         shr-kinsoku-shorten is bound to non-nil.
2674         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2675         shr-indentation too when testing if table is wider than frame width.
2676         (shr-insert-table): Use `string-width' instead of `length' to measure
2677         text width.
2678         (shr-insert-table-ruler): Make sure indentation is done at bol.
2679
2680 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2681
2682         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2683         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2684         undecoded network data.
2685
2686 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2687
2688         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2689         name in the mode line spec so that the mode line menu works
2690         (bug #2431).
2691
2692         * message.el (message-get-reply-headers): If we're fed `to-address',
2693         then always use that.
2694
2695         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2696         aren't so wide as to need to switch off the edit menu.
2697
2698         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2699         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2700
2701         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2702         `M-g'.
2703         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2704         the permanent marks.
2705
2706 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2707
2708         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2709         Splitting according to references/in-reply-to obeys the ignore-groups
2710         variable, while splitting by sender and subject do not.
2711
2712 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2713
2714         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2715         alist, so that we can look for non-Unicode chars.
2716         (article-translate-strings): Allow both character and string maps.
2717
2718 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2719
2720         * shr.el (shr-insert): Don't insert space behind a wide character
2721         categorized as kinsoku-bol, or between characters both categorized as
2722         nospace.
2723
2724 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2725
2726         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2727         headers to gnus-newsgroup-headers.
2728
2729 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2730
2731         * shr.el (shr-tag-img): Don't align images -- since we're not
2732         rescaling, this often leads to ugly displays.
2733
2734 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2735
2736         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2737         duplicates.
2738
2739 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2740
2741         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2742         call.
2743
2744 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2745
2746         * gnus.el: Autoload gnus-html-show-images.
2747
2748         * nnimap.el: Use nnheader-message throughout.
2749
2750         * shr.el (shr-tag-img): Ignore images with no data.
2751
2752 2010-10-15  Julien Danjou  <julien@danjou.info>
2753
2754         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2755         a possibility to disable format=flow encoding when using hard newlines.
2756
2757 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2758
2759         * shr.el (shr-insert): Remove space inserted before or after a
2760         breakable character or at the beginning or the end of a line.
2761         (shr-find-fill-point): Do kinsoku; find the second best point or give
2762         it up if there's no breakable point.
2763
2764 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2765
2766         * nnimap.el (nnimap-open-connection): Message when opening connection
2767         for debugging purposes.
2768
2769         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2770         on every setup buffer call to allow this to change from article to
2771         article.
2772
2773         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2774         buffers where we have a wide table.
2775
2776 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2777
2778         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2779         uses *-request-thread.
2780
2781 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2782
2783         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2784         incantation, which is no longer valid.
2785
2786 2010-10-14  Julien Danjou  <julien@danjou.info>
2787
2788         * shr.el: Fix defcustom type (char -> character).
2789
2790 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2791
2792         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2793         programs.
2794
2795 2010-10-14  Julien Danjou  <julien@danjou.info>
2796
2797         * shr.el (shr-tag-a): Use url-link as widget type.
2798
2799         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2800         `gnus-group-get-icon'.
2801
2802 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2803
2804         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2805         This should make server editing work better.
2806
2807         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2808
2809         * tls.el (tls-program): Remove spurious %s from openssl.
2810
2811         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2812         (nnimap-parse-flags): Fix regexp.
2813
2814         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2815         probably work for CJVK text, too.
2816
2817         * nnimap.el (nnimap-extend-tls-programs): Remove.
2818         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2819
2820         * tls.el (tls-starttls-switches): Remove starttls hack.
2821         (open-tls-stream): Ditto.
2822         (tls-find-starttls-argument): Ditto.
2823
2824 2010-10-13  Julien Danjou  <julien@danjou.info>
2825
2826         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2827         responses.
2828
2829 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2830
2831         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2832
2833         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2834         anything in Emacs.
2835
2836         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2837
2838 2010-10-13  Julien Danjou  <julien@danjou.info>
2839
2840         * shr.el (shr-width): Make shr-width a defcustom with default to
2841         fill-column.
2842         (shr-tag-img): Use shr-width rather than fill-column.
2843
2844 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2845
2846         * dgnushack.el (byte-optimize-apply)
2847         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2848
2849         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2850         position when (X-)Faces exist.
2851         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2852         avatars when called interactively.
2853
2854 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2855
2856         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2857         gnus-article-x-face-too-ugly is bound.
2858
2859 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2860
2861         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2862
2863         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2864         mailbox that doesn't exist.
2865
2866 2010-10-12  Julien Danjou  <julien@danjou.info>
2867
2868         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2869         (shr-get-image-data): Encode URL properly when fetching from cache.
2870         (shr-tag-img): Use aligned-to spaces to align correctly images.
2871
2872         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2873         before inserting the Gravatar.
2874
2875         * shr.el (shr-tag-img): Add align attribute support for <img>.
2876
2877 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2878
2879         * gnus-gravatar.el (gnus-art): Require.
2880
2881         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2882         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2883         Remove long obsoleted functions.
2884
2885 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2886
2887         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2888
2889         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2890
2891         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2892         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2893         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2894         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2895         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2896         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2897         * sieve-manage.el, smime.el, spam.el:
2898         Fix comment for declare-function.
2899
2900 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2901
2902         * nnimap.el (nnimap-request-rename-group): Select group read-only
2903         before renaming it.
2904
2905         * shr.el (shr-insert): Fix up the white space only regexp.
2906
2907         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2908         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2909
2910         * shr.el (shr-current-column): New function.
2911         (shr-find-fill-point): New function.
2912
2913 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2914
2915         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2916         numbers.
2917
2918 2010-10-11  Julien Danjou  <julien@danjou.info>
2919
2920         * shr.el (shr-hr-line): Add.
2921         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2922         display hr lines.
2923         (shr-max-columns): Do not change state to nil if we just inserting
2924         spaces.
2925
2926 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2927
2928         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2929         select the last group.
2930
2931 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2932
2933         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2934
2935 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2936
2937         * dig.el (dig-mode-map): Declare and define in one step.
2938
2939 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2942         for Gnus.
2943         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2944         (nnimap-update-qresync-info): Mark \Seen articles as read.
2945
2946         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2947         non-variable, too.
2948
2949         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2950         available.
2951         (nnimap-update-info): Rely more on the current active than the param
2952         active to avoid marking articles as read too much.
2953
2954         * auth-source.el (auth-source-create): Use (user-login-name) for the
2955         user name default.
2956
2957         * nnimap.el (nnimap-update-info): If the server doesn't return any
2958         useful info, just use the previous info.
2959         (nnimap-update-info): Prefer old info over start-article.
2960         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2961
2962 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2963
2964         * nnir.el (autoload): Clean up autoloads.
2965         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2966         Use key rather than value.
2967         (nnir-imap-search-other): New variable.
2968         (nnir-read-parm): Use it.
2969         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2970         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2971
2972 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2973
2974         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2975         the process, too.
2976
2977 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2978
2979         * spam.el (gnus-summary-mode-map): Bind to "$".
2980         Suggested by Russ Allbery.
2981
2982         * shr.el: Rework the way things are indented by <li> slightly.
2983
2984         * gnus.el (gnus-group-set-parameter): Fix typo.
2985
2986         * nnimap.el: Start implementing QRESYNC support.
2987
2988 2010-10-09  Julien Danjou  <julien@danjou.info>
2989
2990         * nnir.el (nnir-engines): Fix too many arguments.
2991
2992 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2993
2994         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2995         group is the "last", so that the backends like nnfolder actually save
2996         their folders.
2997
2998         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2999         try to use that for the tls stream.
3000         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3001         UIDVALIDITY and find out which groups are read-only and not.
3002         (nnimap-get-flags): Use the same marks parsing code as the rest of
3003         nnimap.
3004
3005 2010-10-09  Julien Danjou  <julien@danjou.info>
3006
3007         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3008
3009         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3010         retrieving gravatars.
3011
3012         * shr.el (shr-table-corner): Add.
3013         (shr-table-line): Add.
3014         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3015
3016 2010-10-08  Julien Danjou  <julien@danjou.info>
3017
3018         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3019
3020 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3021
3022         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3023
3024         * gnus-sum.el (gnus-mark-article-as-unread)
3025         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3026         (gnus-summary-set-bookmark): Use it.
3027
3028         * gnus-msg.el (gnus-setup-message): Use it.
3029
3030         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3031
3032         * gnus.el (gnus-group-remove-parameter): Use it.
3033
3034         * gnus-group.el (gnus-group-make-web-group): Use it.
3035
3036         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3037
3038         * nnregistry.el: Update docs to mention manual.
3039
3040         * gnus-registry.el: Update docs to mention nnregistry.el.
3041         (gnus-registry-initialize): Don't install nnregistry refer method
3042         automatically.
3043         (gnus-registry-install-nnregistry): Remove it.
3044
3045 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3046
3047         * shr.el (shr-insert): Don't insert double spaces.
3048
3049 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * gnus-gravatar.el (gnus-treat-from-gravatar)
3052         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3053         called interactively.
3054
3055         * gnus-art.el (gnus-mime-view-part-externally)
3056         (gnus-mime-view-part-internally): Make predicate function passed to
3057         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3058         of a mime type.
3059
3060         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3061
3062 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3063
3064         * shr.el (require): Require cl when compiling.
3065         (shr-tag-hr): New function.
3066
3067         * nnimap.el (nnimap-update-info): Remove double setting of high.
3068         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3069         This makes nnimap work properly on Courier again.
3070
3071         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3072         the variable for backwards compatability.
3073
3074         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3075         the file name before using to avoid setting mm-default-directory to
3076         nil.
3077
3078         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3079         bidning gnus-agent variables.
3080
3081         * shr.el (shr-render-td): Use a cache for the table rendering function
3082         to avoid getting an exponential rendering behaviour in nested tables.
3083         (shr-insert): Rework the line-breaking algorithm.
3084         (shr-insert): Don't leave trailing spaces.
3085         (shr-insert-table): Also insert empty TDs.
3086         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3087
3088 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3089
3090         * gnus-sum.el (gnus-number): Rename from `number'.
3091         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3092         (gnus-summary-limit-children): Update uses correspondingly.
3093
3094 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3095
3096         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3097         (gnus-gravatar-transform-address): Don't show avatars of people of
3098         which mail addresses match gnus-gravatar-too-ugly.
3099
3100 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3101
3102         * shr.el (shr-table-widths): Expand TD elements to fill available
3103         space.
3104
3105 2010-10-07  Julien Danjou  <julien@danjou.info>
3106
3107         * nnimap.el (nnimap-request-rename-group): Add this method.
3108
3109 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3110
3111         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3112         name from XEmacs' function-arglist.
3113
3114         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3115         gravatar under XEmacs.
3116
3117 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3118
3119         * auth-source.el: Update docs with TODO items.
3120
3121         * gnus-sync.el: Update docs to explain state and plans.
3122
3123         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3124         Hooks for mark updates.
3125         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3126
3127         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3128         hooks with arguments, which is needed for mark update hooks.
3129
3130 2010-10-06  Julien Danjou  <julien@danjou.info>
3131
3132         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3133         was matched.
3134
3135         * sieve-manage.el: Update example in `Commentary'.
3136
3137         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3138
3139         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3140         not 2000.
3141         (sieve-manage-authenticate): Re-add function.
3142
3143 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3144
3145         * shr.el (shr-insert): Get 'space transition right.
3146         (shr-render-td): Only delete space at the end of the TD.
3147
3148         * nnimap.el (nnimap-open-connection): Prepare to support
3149         open-gnutls-stream.
3150
3151         * shr.el: Rearrange function order to be more logical.
3152
3153 2010-10-06  Julien Danjou  <julien@danjou.info>
3154
3155         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3156         (nnrss-discover-feed): Remove 404 URL in docstring.
3157
3158         * nnir.el: Fix Swish-E URL.
3159         Fix Namazu URL.
3160
3161         * message.el (message-change-subject): Remove 404 URL in a comment.
3162
3163 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3164
3165         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3166         called interactively.
3167
3168         * gnus-util.el (gnus-remove-if): Allow hash table.
3169         (gnus-remove-if-not): New function.
3170
3171         * gnus-art.el (gnus-mime-view-part-as-type)
3172         * gnus-score.el (gnus-summary-score-effect)
3173         * gnus-sum.el (gnus-read-move-group-name):
3174         Replace remove-if-not with gnus-remove-if-not.
3175
3176         * gnus-group.el (gnus-group-completing-read):
3177         Regard collection as a hash table if it is not a list.
3178
3179 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3180
3181         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3182
3183         * shr.el: Document the table-rendering algorithm.
3184
3185 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3188         for Emacsen having no `libxml-parse-html-region' support.
3189
3190 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3191
3192         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3193         invalid URLs.
3194
3195         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3196         line-broken.
3197         (shr-tag-img): Ignore image fetching errors.
3198         (shr-overlays-in-region): Compute overlay positions correctly.
3199
3200         * mm-decode.el (mm-shr): Require shr.
3201
3202         * gnus-art.el (gnus-blocked-images): Move variable here.
3203
3204         * shr.el (shr-insert-table): Bind free variable.
3205
3206         * mm-decode.el (mm-shr): Bind shr-content-function.
3207
3208         * shr.el (shr-content-function): New variable.
3209
3210         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3211         added for symmetry.
3212
3213         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3214
3215         * gnus-group.el (gnus-group-make-group): Doc fix.
3216
3217         * nnimap.el (nnimap-request-newgroups): Return success.
3218
3219         * shr.el (shr-find-elements): New function.
3220         (shr-tag-table): Put all the images after the table.
3221         (shr-tag-table): Really inhibit images inside the table.
3222         (shr-collect-overlays): Copy over overlays from the TD elements to the
3223         main document.
3224
3225         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3226         gnus-blocked-images.
3227
3228 2010-10-05  Julien Danjou  <julien@danjou.info>
3229
3230         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3231
3232         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3233         (gnus-html-maximum-image-size): Add this function.
3234         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3235
3236         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3237         server-value of the capability is nil.
3238
3239 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * shr.el (shr-tag-em): Add <EM> tag.
3242
3243 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3244
3245         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3246         customizable.
3247
3248         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3249         handing broken links to browse-url.
3250
3251 2010-10-05  Julien Danjou  <julien@danjou.info>
3252
3253         * gnus-util.el (gnus-emacs-completing-read)
3254         (gnus-iswitchb-completing-read): Use autoload rather than require.
3255
3256 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3257
3258         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3259         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3260         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3261         iswitchb-temp-buflist for XEmacs.
3262
3263         * gnus-util.el (gnus-completing-read-function): Exclude
3264         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3265         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3266         XEmacs.
3267
3268         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3269         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3270
3271         * gnus-html.el: Don't require help-fns under XEmacs.
3272         (gnus-html-schedule-image-fetching): Work for XEmacs.
3273
3274         * mm-decode.el (mm-shr): Decode contents by charset.
3275
3276 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3277
3278         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3279         unknown.
3280
3281         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3282         (shr-get-image-data): Ensure against the cache file missing.
3283
3284         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3285         for data.
3286
3287         * spam-report.el (spam-report-url-ping-plain): Don't query about
3288         killing the process.
3289
3290         * shr.el (shr-render-td): Protect against too-wide text.
3291
3292 2010-10-04  Julien Danjou  <julien@danjou.info>
3293
3294         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3295         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3296
3297         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3298         retrieved.
3299
3300 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3301
3302         * shr.el (browse-url): Require.
3303         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3304         lines.
3305         (shr-show-alt-text, shr-browse-image): New commands.
3306         (shr-browse-url, shr-copy-url): New commands.
3307
3308         * gnus-sum.el (gnus-widen-article-window): New variable.
3309         (gnus-summary-select-article-buffer): Use it.
3310
3311         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3312         without @ signs.
3313
3314 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3315
3316         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3317
3318 2010-10-04  Julien Danjou  <julien@danjou.info>
3319
3320         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3321         for XEmacs.
3322
3323 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3324
3325         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3326
3327         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3328         (nnimap-close-server): Implement.
3329
3330         * dgnushack.el (iswitchb): Require to shut up the compiler.
3331
3332         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3333         (shr-insert): Tweak line breaking.
3334         (shr-insert): Handle <pre> better.
3335         (shr-tag-li): Get <li> indentation right.
3336         (shr-tag-li): Get <li> indentation even righter.
3337         (shr-tag-blockquote): Ensure paragraph start.
3338         (shr-make-table): Tweak table generation.
3339         (shr-make-table): Fix typo.
3340
3341         * shr.el: Implement table rendering.
3342
3343 2010-10-04  Julien Danjou  <julien@danjou.info>
3344
3345         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3346
3347 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3348
3349         * shr.el (shr-insert): Use string anchors instead of line anchors.
3350
3351 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3352
3353         * shr.el: Add headings.
3354         (shr-ensure-paragraph): Actually work.
3355         (shr-tag-li): Make <ul> prettier.
3356         (shr-insert): Get white space at the beginning/end of elements right.
3357         (shr-tag-p): Collapse subsequent <p>s.
3358         (shr-ensure-paragraph): Don't insert double line feeds after blank
3359         lines.
3360         (shr-insert): \t is also space.
3361         (shr-tag-s): Fix "s" tag name function.
3362         (shr-tag-s): Fix face prop name.
3363
3364 2010-10-03  Julien Danjou  <julien@danjou.info>
3365
3366         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3367
3368         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3369         gnus-window-inside-pixel-edges.
3370
3371         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3372         gnus-ems.
3373
3374         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3375
3376         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3377         function.
3378
3379         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3380         resize choice.
3381
3382 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3383
3384         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3385         beginning of the buffer.
3386
3387         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3388         article buffer again.
3389
3390         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3391
3392         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3393         when it's at the start of the buffer.
3394
3395         * shr.el (shr-tag-blockquote): Convert name.
3396         (shr-rescale-image): Use the right image-size variant.
3397
3398         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3399         buffer isn't shown, then select the current article first instead of
3400         bugging out.
3401         (gnus-summary-select-article-buffer): Show both the article and summary
3402         buffers again.
3403
3404         * shr.el (shr-fontize-cont): Protect against regions with no text.
3405         Rename tag functions to shr-tag-* for enhanced security.
3406         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3407
3408 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3409
3410         * shr.el (shr-insert):
3411         * pop3.el (pop3-movemail):
3412         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3413         loaded.
3414
3415 2010-10-03  Glenn Morris  <rgm@gnu.org>
3416
3417         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3418
3419         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3420
3421         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3422
3423         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3424
3425         * gnus-util.el (gnus-make-local-hook): Simplify.
3426
3427 2010-10-02  Julien Danjou  <julien@danjou.info>
3428
3429         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3430         (gnus-ido-completing-read): New function.
3431         (gnus-emacs-completing-read): New function.
3432         (gnus-completing-read): Use gnus-completing-read-function.
3433         Add gnus-completing-read-function.
3434
3435 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3436
3437         * shr.el (shr-insert-document): Autoload.
3438         (shr-img): Be silent.
3439         (shr-insert): Add a newline after every picture before text.
3440         (shr-add-font): Use overlays for combining faces.
3441         (shr-insert): Pass upwards the text start point.
3442
3443         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3444         possible.
3445         (mm-shr): New function.
3446
3447 2010-10-02  Julien Danjou  <julien@danjou.info>
3448
3449         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3450         should go backward.
3451
3452 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3453
3454         * shr.el (shr): Fix typo in provide call.
3455
3456 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3457
3458         * shr.el: New file.
3459
3460         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3461
3462         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3463         completing read.
3464
3465 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3466
3467         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3468         we're being queried about.  Suggested by Dan Jacobson.
3469
3470         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3471         Suggested by Jason Eisner.
3472
3473         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3474         table, too.  Suggested by Stefan Wiens.
3475         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3476         the table unnecessary.  Suggested by Stefan Wiens.
3477
3478         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3479         longer needed, and probably doesn't work either, as pointed out by
3480         Stefan Wiens.
3481         (gnus-summary-exit): Remove call to the clearing function.
3482         (gnus-summary-exit-no-update): Ditto.
3483
3484         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3485         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3486         Reported by Stefan Monnier.
3487         (gnus-summary-save-in-rmail): Ditto.
3488
3489         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3490         article buffer, instead of both the article buffer and the summary
3491         buffer.  Sort of suggested by Dan Jacobson.
3492
3493         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3494
3495         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3496         Suggested by Dan Jacobson.
3497
3498         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3499         documentation clearer.
3500
3501         * message.el (message-shorten-references): Comment on the number "21".
3502         Suggested by Stefan Monnier.
3503
3504         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3505         Suggested by Dan Jacobson.
3506
3507         * gnus.el (gnus-large-newsgroup):
3508         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3509
3510         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3511         externalize attachments.  Bug reported by Steve Wen.
3512
3513         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3514         really message anything to the user.
3515
3516         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3517         directly.
3518
3519         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3520         messages in empty groups.
3521
3522 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3523
3524         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3525         non-UIDNEXT group.
3526
3527 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3528
3529         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3530         not the value from the collection.
3531
3532         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3533         values.  This sometimes happens on some groups that have no info.
3534         (nnimap-request-newgroups): New function.
3535
3536 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3537
3538         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3539         check into `gnus-registry-initialize'.
3540         (gnus-registry-initialize): Ditto.
3541         Fix and extend header docs.
3542
3543 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3544
3545         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3546         regexp backtrace overflows.
3547
3548         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3549         for starttls that tls.el implements; i.e. openssl.
3550
3551         * tls.el (tls-starttls-switches): Give up on using starttls with
3552         gnutls-cli.
3553         (tls-program): Add --insecure to be consistent with the defaults from
3554         openssl s_client.  Now all three commands are insecure.
3555
3556 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3557
3558         * lpath.el: Bind completion-styles-alist for XEmacs.
3559
3560         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3561         (gravatar-create-image): New function that's an alias to
3562         gnus-xmas-create-image, gnus-create-image, or create-image.
3563         (gravatar-data->image): Use it.
3564
3565 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3566
3567         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3568         install the nnregistry refer method.
3569         (gnus-registry-install-hooks): Use it.
3570         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3571         unfollowed groups.
3572
3573 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3574
3575         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3576         expanding threads.
3577
3578 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3579
3580         * nnir.el: Use the server names without suffixes (bug #7009).
3581
3582         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3583         unencrypted to STARTTLS, if possible.
3584
3585 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3586
3587         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3588         headers before superseding.
3589
3590 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3591
3592         * nnrss.el (nnrss-use-local): Add documentation.
3593
3594         * nnimap.el (nnimap-extend-tls-programs): New function.
3595         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3596         (nnimap-wait-for-connection): Accept the greeting from the stupid
3597         output from openssl s_client -starttls, too.
3598
3599         * tls.el (tls-starttls-switches): New variable.
3600         (tls-find-starttls-argument): Use it.
3601         (open-tls-stream): Ditto.
3602
3603         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3604         (netrc-machine): Ditto.
3605
3606         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3607         article number.
3608         (nnimap-split-fancy): New variable.
3609         (nnimap-split-incoming-mail): Use it.
3610
3611         * nntp.el (nntp-server-list-active-group): Document.
3612
3613         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3614         SELECT to get the message-id.
3615
3616         * mail-source.el (mail-sources): Remove webmail support.
3617         (defvar): Ditto.
3618         (mail-source-fetcher-alist): Ditto.
3619         (mail-source-fetch-webmail): Remove.
3620
3621         * webmail.el: Remove -- doesn't seem relevant any more.
3622
3623         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3624
3625         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3626         the \r.
3627
3628 2010-09-30  Julien Danjou  <julien@danjou.info>
3629
3630         * gnus-agent.el (gnus-agent-add-group): Fix call to
3631         gnus-completing-read.
3632
3633 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3634
3635         * nndoc.el (nndoc-retrieve-groups): New function.
3636
3637         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3638         `default', use nnmail-split-methods.
3639         (nnimap-request-article): Downcase the NILs so that they are nil.
3640
3641         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3642         symbol.
3643
3644         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3645         code, since if the user has requested network, that's what they ought
3646         to get.
3647         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3648         (nnimap-split-rule): Mark as obsolete.
3649
3650         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3651         New variable.
3652
3653         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3654         correct slot, too.
3655
3656 2010-09-29  Julien Danjou  <julien@danjou.info>
3657
3658         * gnus.el (gnus-local-domain): Declare variable obsolete.
3659
3660         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3661         Fix history computing.
3662         (gnus-ido-completing-read): Require ido.
3663
3664 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3665
3666         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3667         build Gnus.
3668
3669         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3670         when interpreting the structures.
3671         (nnimap-request-accept-article): Add \r\n to the lines to make this
3672         work with Cyrus.
3673
3674         * nndraft.el (nndraft-request-expire-articles): Use the group name
3675         instead if "nndraft".  Fix found by Nils Ackermann.
3676
3677 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3678
3679         * nnregistry.el: Add.
3680
3681 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3682
3683         * nnmail.el (group, group-art-list, group-art):
3684         Remove unneeded directives.
3685
3686 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3687
3688         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3689         (mm-mime-charset)
3690         * rfc2047.el (rfc2047-syntax-table)
3691         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3692
3693         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3694         rather than `insert-file-contents' and `eval-region'.
3695
3696         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3697         construction.
3698
3699         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3700
3701         * time-date.el: No need to require cl for Emacs 21.
3702
3703 2010-09-29  Julien Danjou  <julien@danjou.info>
3704
3705         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3706         replacement of `gnus-gravatar-relief' to mimic
3707         `gnus-faces-properties-alist'.
3708         Add :version property.
3709
3710 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3711
3712         * mail-source.el (mail-source-report-new-mail)
3713         * message.el (message-default-mail-headers)
3714         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3715
3716         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3717
3718 2010-09-28  Julien Danjou  <julien@danjou.info>
3719
3720         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3721         mail-address contains the same string as real-name.
3722
3723         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3724         non-blank in header, otherwise it'll get stripped.
3725
3726         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3727         real-name, and then for mail address rather than doing : or , search.
3728
3729 2010-09-27  Julien Danjou  <julien@danjou.info>
3730
3731         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3732         right completing-read function.
3733         (gnus-use-ido): New variable
3734         (gnus-completing-read-with-default): Remove.
3735         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3736         (gnus-agent-add-group):
3737         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3738         * mm-view.el (mm-view-pkcs7-decrypt):
3739         * mm-util.el (mm-codepage-setup):
3740         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3741         * mml-smime.el (mml-smime-openssl-sign-query):
3742         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3743         (mml-insert-multipart):
3744         * gnus-msg.el (gnus-summary-yank-message):
3745         * gnus-int.el (gnus-start-news-server):
3746         * mm-decode.el (mm-interactively-view-part):
3747         * gnus-dired.el (gnus-dired-attach):
3748         * gnus.el (gnus-read-method):
3749         * gnus-bookmark.el (gnus-bookmark-jump):
3750         * gnus-art.el (gnus-mime-view-part-as-type)
3751         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3752         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3753         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3754         * nnmairix.el (nnmairix-create-server-and-default-group)
3755         (nnmairix-update-groups, nnmairix-get-server)
3756         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3757         (nnmairix-get-group-from-file-path):
3758         * nnrss.el (nnrss-find-rss-via-syndic8):
3759         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3760         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3761         (gnus-group-browse-foreign-server):
3762         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3763         (gnus-summary-execute-command, gnus-summary-respool-article)
3764         (gnus-read-move-group-name):
3765         * gnus-score.el (gnus-summary-increase-score)
3766         (gnus-summary-score-effect):
3767         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3768
3769 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3770
3771         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3772         x-focus-frame.
3773
3774         * nnimap.el (auth-source-forget-user-or-password)
3775         (auth-source-user-or-password): Autoload.
3776
3777         * message.el (message-from-style, message-interactive)
3778         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3779         (message-yank-prefix, message-indentation-spaces, message-signature)
3780         (message-signature-file): Add comment.
3781
3782 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3783
3784         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3785         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3786         new articles.
3787
3788         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3789         parts.
3790         (nnimap-request-article): Work with the t setting, too.
3791
3792         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3793         that you don't get flashes of other buffers.
3794         (gnus-summary-show-complete-article): Intern before setting.
3795
3796 2010-09-27  David Engster  <dengste@eml.cc>
3797
3798         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3799         well as HEADERS.
3800         (nnmairix-retrieve-headers): Provide new argument for the above.
3801
3802 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3803
3804         * gnus-sum.el (gnus-summary-move-article): Don't alter
3805         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3806         group.
3807
3808         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3809
3810         * message.el (message-cite-prefix-regexp): Revert my last edit.
3811
3812         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3813         variable instead of the Gnus variable.
3814
3815         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3816
3817         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3818
3819         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3820         since some servers don't like it.
3821         (nnimap-open-connection): Forget credentials if the server says the
3822         password was wrong.
3823         (nnimap-parse-line): Protect against invalid data.
3824
3825         * gnus-sum.el (gnus-summary-move-article): Add comment.
3826         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3827         nothing alters it while scanning for new messages.
3828
3829         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3830         which may or may not help.
3831         (nnimap-open-connection): If we're doing a stream connection, and then
3832         discover we're on a STARTTLS-capable server, then open a STARTTLS
3833         connection instead.
3834
3835 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3836
3837         * nnimap.el (utf7): Require.
3838
3839         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3840         prefix.
3841
3842 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3843
3844         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3845
3846 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3847
3848         * nnimap.el (nnimap-request-accept-article): Message the error on
3849         error.
3850
3851 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3852
3853         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3854
3855 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3856
3857         * nndoc.el (nndoc-request-list): Return success always.
3858
3859         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3860         `fetch-old' -- we only want to fetch the articles we've requested.
3861         The rest are in the agent, probably.
3862         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3863         disappeared server" to something low.  It's not important.
3864
3865         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3866         arrived before the FETCH data.
3867
3868         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3869         target here, because we don't know the Gnus name of the group.
3870
3871         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3872         for the correct group.
3873
3874         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3875
3876         * gnus.el (gnus): Give a final warning after startup.
3877
3878         * gnus-util.el (gnus-action-message-log): New variable.
3879         (gnus-message): Use it.
3880         (gnus-final-warning): New function.
3881
3882         * nnimap.el (nnimap-open-connection): Record the greeting.
3883         (nnimap): Add greeting.
3884
3885 2010-09-26  Julien Danjou  <julien@danjou.info>
3886
3887         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3888         arguments.
3889         (gnus-html-wash-images): Fix spec computing to include start/end.
3890
3891         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3892
3893 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3894
3895         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3896         deletion.
3897         (nnimap-retrieve-headers): Don't select the group, because that's
3898         already done by nnimap-possibly-change-group.
3899
3900         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3901         (gnus-picon-transform-address): Use it.
3902
3903         * mail-source.el (mail-source-value): Revert previous patch.
3904
3905         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3906         on failure.
3907         (nnimap-open-connection): Look up both virtual and physical server name
3908         credentials.
3909
3910         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3911
3912 2009-02-07  Dave Love  <fx@gnu.org>
3913
3914         * tls.el (open-tls-stream): Don't query killing process.
3915
3916 2009-02-08  Dave Love  <fx@gnu.org>
3917
3918         * gnus-win.el (gnus-window-to-buffer-helper)
3919         (gnus-all-windows-visible-p): Function needn't be a symbol.
3920
3921         * mail-source.el (mail-source-value): Function needn't be a symbol.
3922
3923 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3924
3925         * message.el (message-cite-prefix-regexp): Remove } from the cite
3926         prefix.
3927
3928         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3929         highlight again, so that the highlight is correct.
3930
3931         * gnus-picon.el (gnus-picon): Remove again.
3932         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3933
3934         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3935         doing the header highlightling, so that the background colour of the
3936         picon is correct.
3937
3938         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3939         (gnus-picon): Ditto.
3940         (gnus-picon): Reinstate.  The background colour for picons is white.
3941         (gnus-picon-insert-glyph): Make the background white.
3942
3943         * nnml.el (nnml-open-nov): Don't return dead buffers.
3944
3945         * auth-source.el (auth-source-create): Query the user for whether to
3946         store the credentials.
3947
3948         * netrc.el (netrc-store-data): New function.
3949
3950         * auth-source.el (auth-source-user-or-password): Use the existing auth
3951         sources, if any, for creation.
3952
3953         * gnus.el (gnus-group-fast-parameter): Return the last matching
3954         parameter instead of the first matching parameter.
3955
3956 2010-09-26  Julien Danjou  <julien@danjou.info>
3957
3958         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3959
3960 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3961
3962         * mml2015.el (mml2015-use): Remove gpg support.
3963
3964         * mml1991.el (mml1991-function-alist): Remove gpg function.
3965         (mml1991-gpg-sign): Remove.
3966
3967 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3968
3969         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3970         (gnus-browse-unsubscribe-current-group): Document it.
3971         (gnus-browse-unsubscribe-group): Use it.
3972
3973 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3974
3975         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3976         address to the To list for easier response.
3977
3978         * gnus.el (gnus-play-startup-jingle): Remove.
3979         (gnus-splash): Don't play jingle.
3980         (gnus): Silence gnus-load message.
3981
3982         * gnus-art.el (gnus-treat-play-sounds): Remove.
3983
3984         * gnus.el (gnus-play-jingle): Remove audio support.
3985
3986         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3987
3988         * earcon.el: Remove -- no users.
3989
3990         * gnus-audio.el: Remove -- no users of this package.
3991
3992         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3993
3994         * gnus-start.el (gnus-setup-news): Remove nocem support.
3995
3996         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3997
3998         * gnus.el (gnus-use-nocem): Remove.
3999
4000         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4001         Remove.
4002
4003         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4004         uses NoCeM any more.
4005
4006         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4007         (gnus-button-ctan-handler): Ditto.
4008         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4009         (gnus-button-ctan-directory-regexp): Ditto.
4010         (gnus-button-handle-ctan): Ditto.
4011         (gnus-button-tex-level): Ditto.
4012         (gnus-button-alist): Remove CTAN stuff.
4013
4014 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4015
4016         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4017         nnimap-streaming test.
4018
4019         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4020         servers twice.
4021
4022         * nnimap.el (nnimap-open-connection): Add more error reporting when
4023         nnimap fails early.
4024
4025         * nnheader.el (nnheader-get-report-string): New function.
4026         (nnheader-get-report): Use it.
4027
4028         * gnus-int.el (gnus-check-server): Say what the error was when opening
4029         failed.
4030
4031         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4032         using streaming.
4033
4034 2010-09-25  Julien Danjou  <julien@danjou.info>
4035
4036         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4037         gnus-window-inside-pixel-edges.
4038
4039 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4040
4041         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4042
4043         * mm-decode.el (mm-save-part): Allow saving to other directories the
4044         normal Emacs way.
4045
4046         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4047         Suggested by Jay Berkenbilt.
4048
4049         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4050         there isn't a single byte.
4051
4052         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4053         just do it.  It doesn't really seem to matter what the user responds
4054         here, I think, so it's just a confusing question.
4055
4056         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4057         non-streaming case.
4058
4059         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4060         (gnus-article-encrypt-body): Use it.
4061
4062         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4063         keystroke.
4064
4065         * nnimap.el (nnimap-find-wanted-parts-1):
4066         Use gnus-fetch-partial-articles.
4067
4068         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4069
4070         * nnimap.el (nnimap-insert-partial-structure): New function.
4071         (nnimap-get-partial-article): New function.
4072         (nnimap-request-article): Use it.
4073         (nnimap-wait-for-response): Return whether the wait was successful.
4074         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4075         retrieval wasn't successful.
4076         (nnimap-retrieve-group-data-early): Allow throttling servers.
4077         (nnimap-streaming): New variable.
4078         (nnimap-fetch-partial-articles): Remove.
4079
4080         * mm-decode.el (mm-with-part): Protect against killed buffers.
4081
4082         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4083         for prettier summary display.
4084
4085 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4086
4087         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4088
4089 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4090
4091         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4092         apparently third-party libraries depend on it.
4093
4094         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4095         before starting negotiation.
4096
4097         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4098         privacy reasons.
4099         (gnus-treat-mail-gravatar): Ditto.
4100
4101         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4102         buffer when inserting images.  Inserting text into the headers, for
4103         instance, can make them invalid.
4104
4105 2010-09-25  Julien Danjou  <julien@danjou.info>
4106
4107         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4108         variables.
4109
4110         * nnheader.el: Remove useless variables news-reply-yank-from and
4111         news-reply-yank-message-id.
4112
4113         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4114         variables.
4115
4116         * mml1991.el: Remove useless mml1991-verbose.
4117
4118         * gnus.el: Remove useless variable gnus-use-generic-from.
4119         Remove obsolete variable gnus-topic-indentation.
4120
4121         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4122
4123         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4124
4125         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4126
4127         * gnus-group.el: Remove useless gnus-group-icon-cache.
4128         Remove useless gnus-ephemeral-group-server.
4129
4130         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4131
4132         * mml2015.el: Remove useless mml2015-verbose.
4133
4134         * mml-smime.el: Remove useless mml-smime-verbose.
4135
4136         * gnus.el: Remove useless gnus-local-domain.
4137
4138         * gnus-gravatar.el (gnus-gravatar-transform-address):
4139         Use gnus-gravatar-size.
4140
4141         * gnus-art.el: Remove useless gnus-treat-translate.
4142
4143 2010-09-24  Julien Danjou  <julien@danjou.info>
4144
4145         * gnus-sum.el: Add support for Gravatars.
4146
4147         * gnus-art.el: Add support for Gravatars.
4148
4149         * gnus-gravatar.el: Add this file.
4150
4151         * gravatar.el: Add this file.
4152
4153 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4154
4155         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4156
4157         * gnus-group.el (gnus-group-fetch-faq): Remove.
4158
4159         * gnus.el (gnus-group-faq-directory): Remove.
4160
4161         * gnus-group.el (gnus-group-fetch-charter): Remove.
4162
4163         * gnus.el (gnus-group-charter-alist): Remove.
4164
4165         * gnus-group.el (gnus-group-archive-directory): Remove.
4166         (gnus-group-recent-archive-directory): Ditto.
4167         (gnus-group-make-archive-group): Remove.
4168
4169         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4170
4171         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4172         use the same article number for all the cached articles.
4173
4174         * nnimap.el (nnimap-command): Register the last command time so
4175         that we can use it for idling NOOPs.
4176         (nnimap-open-connection): Start the keeplive timer.
4177         (nnimap-make-process-buffer): Store all the process buffers.
4178         (nnimap-keepalive): New function.
4179
4180         * starttls.el (starttls-open-stream): Add autoload cookie.
4181
4182 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4183
4184         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4185         handling.
4186
4187 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4190         its data structures.
4191
4192         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4193         instead of the cl.el copy-list.
4194         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4195         equalp.
4196
4197 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4198
4199         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4200         and tool-bar-local-item-from-menu.
4201
4202         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4203         mode-line-highlight face for Emacs.
4204
4205         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4206         loading gnus-sum.elc; fix comment for canlock-verify.
4207         (gnus-article-jump-to-part): Use read-number.
4208         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4209         Remove Emacs pre-21 compatible code for help-echo.
4210         (gnus-article-next-page-1): No need to adjust the number of lines.
4211         (gnus-article-describe-bindings): Always use help-buffer.
4212
4213         * gnus-audio.el (gnus-audio-inline-sound)
4214         * gnus-cus.el (gnus-custom-mode)
4215         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4216
4217         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4218
4219         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4220         compatible code.
4221
4222 2010-09-24  Glenn Morris  <rgm@gnu.org>
4223
4224         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4225         visiting the fcc file in rmail-mode.
4226
4227         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4228
4229 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4230
4231         * nnir.el: Silence the byte compiler.
4232
4233         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4234         alias to browse-url-url-encode-chars if any.
4235         (gnus-html-encode-url): Use it.
4236
4237 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4238
4239         * gnus-start.el (gnus-use-backend-marks): New variable.
4240         (gnus-get-unread-articles-in-group): Use it.
4241
4242         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4243         makeover.
4244
4245 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4246
4247         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4248
4249 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4250
4251         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4252         Remove.
4253         (gnus-setup-news-hook):
4254         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4255
4256         * gnus-int.el (gnus-request-update-info): Protect against backends not
4257         having the function.
4258
4259         * nnimap.el (nnimap-stream): Mention starttls.
4260         (nnimap-open-connection): Add starttls support.
4261
4262 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4263
4264         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4265
4266 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4267
4268         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4269         BODYSTRUCTUREs.
4270         (nnimap-transform-headers): Unfold quoted {42} headers.
4271
4272         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4273         the info.
4274         (gnus-get-unread-articles): Only call updatep on backends that support
4275         it.
4276
4277         * nnweb.el (nnweb-request-update-info): NOOP.
4278
4279         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4280
4281         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4282         since it only deals with marks.
4283
4284         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4285         gnus-request-marks, and make a new gnus-request-update-info.
4286
4287         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4288         the active instead of the high number, which is usually too low.
4289
4290 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4291
4292         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4293         * encrypt.el: Remove.
4294
4295 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4296
4297         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4298         server in symbolic form.
4299
4300         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4301
4302 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4303
4304         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4305         (nnimap-update-info): Fix up code slightly.
4306
4307         * gnus-int.el (gnus-open-server): Add tracing for performance
4308         debugging.
4309
4310         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4311         (gnus-group-insert-group-line): Pass the real group name so that it
4312         gets the right data.
4313
4314         * gnus-start.el (gnus-get-unread-articles): Don't have
4315         `gnus-get-unread-articles-in-group' update info, since that can be
4316         really slow and doesn't seem to be needed?
4317
4318 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4319
4320         * time-date.el (date-to-time): Try using parse-time-string first before
4321         using the slower timezone-make-date-arpa-standard.
4322
4323 2010-09-22  Julien Danjou  <julien@danjou.info>
4324
4325         * gnus-group.el (gnus-group-insert-group-line):
4326         Call gnus-group-highlight-line.
4327         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4328         default hook list.
4329         (gnus-group-update-eval-form): Add new function.
4330         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4331         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4332
4333 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4334
4335         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4336         immediate, then expire all articles.
4337         (nnimap-update-info): Fix off-by-one errors.
4338         (nnimap-flags-to-marks): Would return no marks lists for group with no
4339         flags.  Instead return the other data.
4340
4341 2010-09-22  Julien Danjou  <julien@danjou.info>
4342
4343         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4344         Only return an icon.
4345         (gnus-group-insert-group-line): Compute icon to return.
4346
4347         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4348         (gnus-html-image-fetched): Only cache if
4349         gnus-html-image-automatic-caching is set.
4350         (gnus-html-image-fetched): Check for errors.
4351
4352 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4353
4354         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4355         once per method on `g'.  This ensures that backends like nnfolder don't
4356         open all their folders.
4357
4358         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4359         (nnimap-request-list): Nix out group in the correct buffer.
4360         (nnimap-parse-flags): Implement by using `read' instead of
4361         hand-parsing.
4362         (nnimap-flags-to-marks): Pass on permanent-flags.
4363         (nnimap-make-process-buffer): Record the server name.
4364         (nnimap-parse-flags): Fix typo.
4365         (nnimap-request-scan): Run split on the server in general, not just a
4366         single group.
4367
4368         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4369         parameter, and propagate this downwards.
4370
4371         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4372         since EXAMINE changes it on the server.
4373
4374         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4375         this command might take a while.
4376
4377 2010-09-22  Julien Danjou  <julien@danjou.info>
4378
4379         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4380         harmful if you have 2 images side-by-side, they can't be properly
4381         update on text deletion.  Using text-property is safer here.
4382         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4383         data.
4384
4385 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4386
4387         * nnimap.el (nnimap-expunge-inbox): Remove.
4388         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4389         (nnimap-expunge): Flip default to t.
4390
4391         * gnus.el (gnus-method-to-server): Don't push things to the cache
4392         unless it's unique.
4393         (gnus-server-to-method): Ditto.
4394
4395 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4396
4397         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4398
4399 2010-09-22  Julien Danjou  <julien@danjou.info>
4400
4401         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4402         get the start of data.
4403         (gnus-html-encode-url): Add this function to encode special chars in
4404         URL.
4405         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4406         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4407
4408         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4409         default.
4410         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4411
4412         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4413         images alt-text.
4414         (gnus-html-put-image): Put alt-text as help-echo.
4415
4416 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4417
4418         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4419         * mm-util.el (mm-decompress-buffer)
4420         * nnir.el (nnir-run-find-grep)
4421         * pop3.el (pop3-list): Use 3rd arg of split-string.
4422
4423         * time-date.el (format-seconds): Comment fix.
4424
4425         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4426         and byte-optimize-form-code-walker.
4427         (dgnushack-make-auto-load): Don't advise make-autoload.
4428
4429         * lpath.el: Remove Emacs 21 stuff.
4430
4431 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4432
4433         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4434         outside the active range.  Suggested by Dan Christensen.
4435
4436         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4437         slightly later to avoid double-getting it.
4438
4439         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4440         previous patch.
4441
4442         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4443
4444 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4445
4446         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4447
4448 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4449
4450         * gnus-int.el (gnus-open-server): Give a better error message in the
4451         "go offline" case.
4452
4453         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4454         marks for nnimap, which is seldom the right thing to do.
4455
4456         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4457         (gnus-same-method-different-name): New function.
4458
4459         * nnimap.el (parse-time): Require.
4460
4461         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4462         method in the presence of many similar methods.
4463
4464         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4465
4466         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4467         nnml-inhibit-expiry.
4468
4469         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4470         find out whether methods are equal.
4471
4472         * nnimap.el (nnimap-find-expired-articles): New function.
4473         (nnimap-process-expiry-targets): New function.
4474         (nnimap-request-move-article): Request the article before looking at
4475         what the Message-ID is.  Fix found by Andrew Cohen.
4476         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4477
4478         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4479         for oldness in addition to being a predicate.
4480
4481         * nnimap.el (nnimap-request-group): When we have zero articles, return
4482         the right data to Gnus.
4483         (nnimap-request-expire-articles): Only delete articles immediately if
4484         the target is 'delete.
4485
4486         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4487         method, this would bug out.
4488
4489         * gnus-group.el (gnus-group-expunge-group): Rename from
4490         gnus-group-nnimap-expunge, and implemented as a normal interface
4491         function.
4492
4493         * gnus-int.el (gnus-request-expunge-group): New function.
4494
4495         * nnimap.el (nnimap-request-create-group): Implement.
4496         (nnimap-request-expunge-group): New function.
4497
4498 2010-09-21  Julien Danjou  <julien@danjou.info>
4499
4500         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4501         (gnus-html-cache-expired): Add new function.
4502         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4503         wethever we should display image for fetch it.
4504         Compute alt-text earlier to pass it to the fetching function too.
4505         (gnus-html-schedule-image-fetching): Change function argument to only
4506         get one image at a time, not a list.
4507         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4508         cache.
4509         (gnus-html-get-image-data): New function to retrieve image data from
4510         cache.
4511         (gnus-html-put-image): Change buffer argument to use image data rather
4512         than file, and place image above region rather than inserting a new
4513         one.  Do not take alt-text as argument, since it's useless now: we place
4514         the image above alt-text.
4515         (gnus-html-prune-cache): Remove.
4516         (gnus-html-show-images): Start to fetch image when we find one, do not
4517         push into a temporary list.
4518         (gnus-html-prefetch-images): Only fetch image if they have expired.
4519         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4520         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4521
4522 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4523
4524         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4525
4526 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4527
4528         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4529         spec inser "*" if the group isn't active instead of 0.
4530
4531         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4532         opening the server.
4533         (nnimap-request-delete-group): Implement group deletion.
4534         (nnimap-transform-headers): Return the size of the entire message in
4535         the Bytes header, not just the size of the first part.
4536         (nnimap-request-move-article): When moving an article from nnimap,
4537         request the article first so the accepting form has an article to
4538         accept.  Reported by Dan Christensen.
4539         (nnimap-command): Make sure that the error message doesn't error out.
4540
4541 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4542
4543         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4544         we haven't requested anything.
4545
4546 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4547
4548         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4549         "".  Fix found by Andrew Cohen.
4550
4551         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4552         instead of -encode-string.
4553
4554 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4555
4556         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4557
4558         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4559         by mm-subst-char-in-string.
4560
4561 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4562
4563         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4564         waiting for the connection string.
4565
4566         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4567         arriving.
4568
4569         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4570         bogus characters.  This allows selecting certain Gmail groups.
4571
4572         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4573         (nnimap-fetch-partial-articles): New variable.
4574         (nnimap-open-connection): When looking for credentials, also use the
4575         nnimap-server-port.
4576         (nnimap-request-article): Return the group/article number, so that Gnus
4577         `^' works as expected.
4578         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4579
4580         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4581         comments.
4582         (gnus-methods-sloppily-equal): New function.
4583         (gnus): When using the development version of Gnus, load the gnus-load
4584         file.
4585
4586         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4587         `gnus-open-server' on each method before trying to scan them etc.
4588         This ensures that all the backend parameters are set correctly.
4589
4590         * nnimap.el (nnimap-authenticator): New variable.
4591         (nnimap-open-connection): Allow anonymous login.
4592         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4593         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4594
4595         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4596         patch, found by Knut Anders Hatlen.
4597
4598 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4599
4600         * gnus-agent.el (gnus-agent-batch-confirmation)
4601         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4602         to gnus-message.
4603         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4604         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4605         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4606         * gnus-int.el (gnus-open-server): Likewise.
4607         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4608         (gnus-score-check-syntax): Likewise.
4609         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4610         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4611         Likewise.
4612         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4613
4614 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4615
4616         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4617         calling conventions so that prefetch doesn't bug out.
4618
4619 2010-09-19  Julien Danjou  <julien@danjou.info>
4620
4621         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4622         rather than `subst-char-in-region' in order to be able to replace ASCII
4623         char by UTF-8 ones.
4624
4625         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4626         than curl.
4627         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4628         the right URL and ALT text on images.
4629         (gnus-html-wash-tags): Fix tag case.
4630         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4631         (gnus-article-html): Add -o display_ins_del=2 option.
4632         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4633
4634 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4635
4636         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4637         the extra mail headers, which sometimes seem to happen for unknown
4638         reasons.
4639
4640         * mail-parse.el (mail-header-encode-parameter): Define as
4641         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4642         (or most, perhaps?) mail readers don't understand the latter, but do
4643         understand the former.
4644
4645         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4646         to nil, so that no methods are automatically agentized.  I think this
4647         is probably what most users want.
4648
4649         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4650         from url-retrieve, for instance about invalid URLs.
4651
4652         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4653         groups that have no articles.
4654         (nnimap-request-article): Check that we really got an article when we
4655         requested one.
4656
4657         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4658         doesn't exist.
4659
4660         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4661         nntp buffer so the agent can save it.
4662         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4663         that CRLF doesn't get translated to \n.
4664         (nnimap-open-connection): Don't make 'shell commands only send \n.
4665
4666 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4667
4668         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4669         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4670         Update var name.
4671         (nnml-generate-nov-file): Use dolist.
4672         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4673         Use with-current-buffer.
4674
4675 2010-09-18  Julien Danjou  <julien@danjou.info>
4676
4677         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4678         parallel.
4679
4680 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4683         the range update right.
4684         (nnimap-request-group): Don't make `M-g' bug out on group with no
4685         marks.
4686         (nnoo): Require, so that other packages can require nnimap.
4687         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4688         command we're looking for.  This helps when the server sends more
4689         responses after we've gotten everything we expected.
4690         (nnimap): Add a `newlinep' field to keep track of end-of-line
4691         conventions.
4692         Don't send CRLF to things that don't want it.
4693         (nnimap-request-accept-article): Ditto.
4694
4695 2010-09-18  Julien Danjou  <julien@danjou.info>
4696
4697         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4698         than curl to retrieve images.
4699
4700 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4701
4702         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4703         the marks.
4704         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4705         (nnimap-wait-for-connection): New function.
4706         (nnimap-open-connection): If we have PREAUTH, don't query for login
4707         credentials.
4708         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4709         when doing a partial update.
4710
4711 2010-09-18  Julien Danjou  <julien@danjou.info>
4712
4713         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4714         tags.
4715
4716 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4717
4718         * nnimap.el (nnimap-credentials): New function.
4719         (nnimap-open-connection): Use the new function to look for credentials
4720         also on the numeric equivalents of "imap" and "imaps".
4721
4722         * gnus-start.el (gnus-activate-group): Send the info to
4723         gnus-request-group.
4724
4725         * nnimap.el (nnimap-request-group): Have the "check" version of the
4726         function parse flags and update the info, so that a `M-g' get a total
4727         resync of all flags from the group.
4728
4729         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4730         to allow backends to alter the info on group selection.  Also alter all
4731         the backend -request-group functions to take the parameter.
4732
4733         * nnimap.el (nnimap-store-info): New function.
4734         (nnimap-update-info): Store the info for later usage.
4735         (nnimap-request-group): Use the stored info for the dont-check case, so
4736         that we don't retrieve all marks when we enter a group.
4737
4738         * nnimap.el: Use deffoo instead of defun for interface functions.
4739
4740         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4741         update the group info.  This makes the nndraft groups, for instance, go
4742         back to their old behaviour.
4743
4744         * gnus-sum.el (gnus-select-newsgroup): Indent.
4745
4746         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4747         in.
4748         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4749         nothing.
4750
4751         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4752         from methods that are denied.
4753
4754         * gnus-int.el (gnus-method-denied-p): New function.
4755
4756         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4757         store the password instead of netrc.
4758         (nnimap-open-connection): Don't error out when we can't make a
4759         connections.
4760
4761         * auth-source.el (auth-source-create): In the password prompt, say what
4762         we're querying for.  Also prompt for user name if that hasn't been
4763         given.
4764
4765         * nnimap.el (nnimap-with-process-buffer): Remove.
4766
4767 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4768
4769         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4770         method when we're reading from the agent.
4771
4772         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4773
4774         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4775         that's probably most useful for users.
4776
4777         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4778         "failed" all the time.
4779
4780         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4781         ...)) with (with-current-buffer ... ).
4782
4783         * nntp.el (nntp-open-server): Return whether the open was successful or
4784         not.
4785
4786         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4787         select an unread unseen article first.
4788
4789         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4790         /etc/services, supply some sensible port defaults.
4791
4792         * dgnushack.el: Define netrc-credentials.
4793
4794 2010-09-17  Julien Danjou  <julien@danjou.info>
4795
4796         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4797
4798 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4799
4800         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4801         doesn't have any parameters.
4802
4803 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4804
4805         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4806         only upcased checks.
4807
4808         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4809
4810         * nnimap.el (nnimap-open-shell-stream): New function.
4811         (nnimap-open-connection): Use it.
4812         (nnimap-transform-headers): Get the number of lines in each message.
4813         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4814         number of lines.
4815         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4816         problem.
4817
4818         * utf7.el (utf7-encode): Autoload.
4819
4820         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4821         to allow the mail splitting to not return a default group.  This is
4822         useful for nnimap, which will leave unmatched mail in the inbox.
4823
4824         * nnimap.el: Rewritten.
4825
4826         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4827         nnimap usage.
4828
4829         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4830         if the move is internal, so that nnimap can do fast internal moves.
4831
4832         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4833         data.
4834         (gnus-read-active-for-groups): Support finishing the early retrieval of
4835         data.
4836
4837         * gnus-range.el (gnus-range-nconcat): New function.
4838
4839         * gnus-int.el (gnus-finish-retrieve-group-infos)
4840         (gnus-retrieve-group-data-early): New functions.
4841
4842 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4843
4844         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4845         (nnrss-retrieve-groups):
4846         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4847         (pop3-quit): Use with-current-buffer.
4848
4849 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4850
4851         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4852         instead of nnheader-accept-process-output.
4853
4854         * dgnushack.el (dgnushack-compile): Add comment.
4855
4856         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4857
4858         * gnus-html.el (gnus-html-schedule-image-fetching)
4859         (gnus-html-prefetch-images): Replace process-kill-without-query by
4860         gnus-set-process-query-on-exit-flag.
4861
4862 2010-09-16  Romain Francoise  <romain@orebokech.com>
4863
4864         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4865
4866 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4867
4868         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4869         parameter to unintern is mandatory-ish in Emacs 24.
4870
4871         * gnus-html.el (gnus-html-schedule-image-fetching)
4872         (gnus-html-prefetch-images): Check for curl before using it.
4873
4874         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4875         depend on curl, which isn't essential.
4876
4877         * imap.el: Revert back to version
4878         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4879         seem problematic.
4880
4881 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4882
4883         * gnus-registry.el (gnus-registry-install-shortcuts):
4884         Explicitly pass `obarray' to `unintern' to avoid a warning.
4885
4886 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4887
4888         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4889         change.
4890
4891         * nnrss.el (nnrss-request-list): Remove this function and related
4892         functions, including the moreover stuff.
4893
4894 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4895
4896         * nnrss.el (nnrss-retrieve-groups): New function.
4897
4898 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4899
4900         * .dir-locals.el: Add no-byte-compile cookie.
4901
4902 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4903
4904         * time-date.el (format-seconds): Comment fix.
4905
4906         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4907         for back end that doesn't support request-scan.
4908
4909 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4910
4911         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4912         then do request scans from the backends.
4913
4914         * netrc.el (netrc-credentials): New conveniency function.
4915
4916         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4917         avoid running a hook per line, since this takes a lot of time,
4918         profiling shows.
4919         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4920         directly if gnus-visual-p is true.
4921
4922 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4923
4924         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4925         groups; replace mapcar with dolist which is a bit faster; pass groups
4926         info to gnus-read-active-file-1.
4927         (gnus-read-active-file-1): Scan only specified groups if the new
4928         optional arg `infos' is given.
4929
4930 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4931
4932         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4933
4934         * pop3.el (pop3-movemail): Remove.
4935         (pop3-streaming-movemail): Rename to pop3-movemail.
4936
4937         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4938         don't restrict end-tag searches to the end of the line.
4939
4940 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4941
4942         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4943         articles of every unchecked group to t, which means unknown since the
4944         server has never been opened.
4945
4946 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4947
4948         * gnus-html.el (gnus-html-show-alt-text): New command.
4949         (gnus-html-browse-image): Ditto.
4950         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4951         to browse the image directly.
4952         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4953         better.
4954
4955         * gnus-async.el (gnus-async-article-callback):
4956         Call `gnus-html-prefetch-images' unconditionally.
4957
4958         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4959         before feeding URLs to curl.
4960
4961 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4962
4963         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4964         internal images as deletable by `W D D'.
4965
4966         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4967         (gnus-async-article-callback): Fix typo.
4968
4969 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4970
4971         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4972         current line to work around bugs in the output from w3m.
4973
4974         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4975         for groups that want that.
4976
4977         * nntp.el (nntp-wait-for-string): Supply a timeout for
4978         accept-process-output to ensure progress.
4979
4980         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4981         level to get unread articles from, then use that for foreign groups,
4982         too.
4983
4984         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4985         confuses the rest of the function.
4986
4987         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4988         for the methods that support -retrieve-groups, too.
4989
4990         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4991
4992 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4993
4994         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4995         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4996
4997         * pop3.el: Require cl when compiling.
4998         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4999
5000 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5001
5002         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5003         that aren't going to be activated.
5004         (gnus-get-unread-articles): Fix up the last commit.
5005
5006         * gnus-html.el (gnus-article-html): Allow calling without specifying
5007         the handle.  In that case, dissect the buffer first.
5008
5009         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5010
5011         * nnimap.el (nnimap-open-connection): Revert the change that would look
5012         into authinfo for imaps instead of imap.
5013
5014         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5015         say that you don't want to call gnus-request-group with don-check, but
5016         do check the reponse.  This is for virtual groups only.
5017         (gnus-get-unread-articles): Count the archive groups as secondary, so
5018         that they're activated the same way as before.
5019
5020         * imap.el (imap-message-map): Removed optional buffer parameter, since
5021         no callers use it.
5022         (imap-message-get): Ditto.
5023         (imap-message-put): Ditto.
5024         (imap-mailbox-map): Ditto.
5025         (imap-mailbox-put): Ditto.
5026         (imap-mailbox-get): Ditto.
5027         (imap-mailbox-get): Revert last change for this function.
5028
5029         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5030         case-insensitively.
5031         (nnimap-debug): Remove.
5032
5033         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5034         to use `imap-fetch' instead.  According to the comments, this should be
5035         safe, since all other IMAP clients use the 1:* syntax.
5036         (imap-enable-exchange-bug-workaround): Removed.
5037         (imap-debug): Removed -- doesn't seem very useful.
5038
5039         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5040         mail from a file, and the file doesn't exist.
5041
5042         * imap.el (imap-log): New convenience function used throughout instead
5043         of repeating the same code all over the place.
5044
5045         * pop3.el (pop3-streaming-movemail): Return t for success.
5046
5047         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5048         .authinfo if we're using ssl connection.
5049
5050         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5051         already have if we're in a main Gnus `g' run.
5052
5053         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5054
5055 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5056
5057         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5058
5059         * nnmh.el (nnmh-request-list-1): Bind `file'.
5060
5061         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5062         alias to set-process-query-on-exit-flag or process-kill-without-query.
5063         (pop3-open-server): Use it.
5064
5065 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5066
5067         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5068         box to the Incoming file.  Fixes mistake in previous checkin.
5069
5070         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5071         request loop (for debugging purposes) removed.
5072
5073         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5074         culprit is more visible.
5075         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5076         (nnml-add-incremental-nov): New functions to do "incremental" nov
5077         updates, where we just append to the end of the existing nov files
5078         without reading/writing them in full.
5079
5080         * mail-source.el (mail-source-delete-crash-box): Really only check the
5081         incoming files once in a while.
5082
5083         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5084
5085         * mail-source.el (mail-source-delete-crash-box): Only check the
5086         incoming files for deletion once per day to save a lot of file
5087         accesses.
5088
5089         * pop3.el (pop3-logon): Fix up unbound variable typo.
5090
5091         * mail-source.el (pop3-streaming-movemail): Autoload.
5092
5093         * pop3.el (pop3-streaming-movemail):
5094         Respect pop3-leave-mail-on-server.
5095
5096         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5097         retrieval.
5098
5099         * pop3.el (pop3-process-filter): Remove unused function.
5100         (pop3-streaming-movemail, pop3-send-streaming-command)
5101         (pop3-wait-for-messages, pop3-write-to-file)
5102         (pop3-number-of-responses): New functions for streaming pop3
5103         retrieval.
5104
5105         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5106         come from no known methods.
5107         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5108         list.
5109
5110         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5111         message sizes.
5112         (pop3-movemail): Use erase-buffer instead of looping and deleting
5113         regions, which seems rather odd.
5114
5115         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5116         file once per `g' run.
5117
5118         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5119         directories.  This makes the draft queue directory work.
5120
5121         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5122         data from the backends, so that we only request the list of groups from
5123         each method once.  This should speed things up considerably.
5124
5125         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5126         detect that it's not implemented.
5127
5128         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5129         we actually do recurse down into the tree, but don't stat all leaf
5130         nodes.
5131
5132         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5133         then say so instead of bugging out.
5134
5135         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5136         files exist before trying to read them.
5137
5138         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5139         around <pre_int>.
5140
5141         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5142
5143         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5144
5145 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5146
5147         * mm-util.el (mm-image-load-path): Just return the image directories,
5148         not all directories in the path in addition to the image directories.
5149         (mm-image-load-path): Maintain a cache of the image directories so that
5150         the `g' command in Gnus doesn't have to stat dozens of directories each
5151         time.
5152
5153         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5154         (gnus-html-wash-tags): Add a new `i' command to insert images.
5155         (gnus-html-insert-image): New command and keystroke.
5156         (gnus-html-redisplay-with-images): New command and keystroke.
5157         (gnus-html-show-images): Rename command.
5158         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5159         spacers.
5160         (gnus-html-wash-tags): Decode entities at the end, so that entities
5161         inside the tags don't mess up the rest of the "parsing".
5162
5163         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5164         so that nnimap methods aren't agentized by default.  There's apparently
5165         many problems related to agent/imap behaviour.
5166
5167         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5168
5169         * gnus-html.el: Doc fix.
5170
5171 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5172
5173         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5174         specifier-spec-list for Emacs 21.
5175
5176         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5177         glyph-width and glyph-height instead of display-graphic-p and
5178         image-size; make avoidance of displaying small images work for XEmacs.
5179
5180         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5181         for XEmacs.
5182
5183         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5184         of symbol that holds plist data.
5185         (gnus-process-plist): Remove plist of process after getting it.
5186
5187 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5188
5189         * message.el (message-generate-hashcash): Change default to
5190         'opportunistic if hashcash is installed.
5191
5192         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5193         (gnus-html-put-image): Only call image-size once, since it's somewhat
5194         time-consuming on remote X servers.
5195
5196 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5197
5198         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5199         type on data, not a file name.
5200
5201         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5202         window-pixel-edges for Emacs 21.
5203
5204         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5205         decoded contents.
5206         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5207
5208 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5209
5210         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5211         group line format, since it isn't very interesting.
5212
5213         * gnus-agent.el (gnus-agent-short-article),
5214         (gnus-agent-long-article): Increase values for these two variables,
5215         since most people are likely to have more network connection and
5216         storage than before.
5217
5218         * gnus.el (gnus-refer-article-method): Change default to 'current.
5219         When referring an article, the common behaviour is to refer it from the
5220         current select method, not the native select method.  The chances of
5221         the native select method having the message in question is rather slim
5222         these days.
5223
5224         * gnus-sum.el (gnus-auto-select-subject): Change default to
5225         `unseen-or-unread'.  I think it's likely that most people want to
5226         select an unseen article over a previously seen, but unread one.
5227
5228         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5229         means that in the article buffer none of the minor mode elements will
5230         be shown, usually, and this is not desirable in most cases.
5231
5232         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5233         that commands like `d' (and the like) go to the next line in the
5234         buffer, instead of the next unread article.  I think this is the
5235         behaviour that is most natural for most users.
5236         (gnus-single-article-buffer): Change default to nil, so that people can
5237         have as many article buffers open as they have summary buffer.  I think
5238         this is the most natural way for the groups to behave.
5239
5240         * message.el (message-generate-new-buffers): Change default to
5241         `unsent', so that all new message buffers start their names with the
5242         string "*unsent", and it's easier to find the buffers if you move from
5243         them.
5244
5245 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5246
5247         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5248         small.  They're probably tracking images.
5249         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5250         (gnus-html-rescale-image): Yet another try at getting the image sizing
5251         right.
5252
5253         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5254         nntp-marks-file-name is nil.
5255
5256 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5257
5258         * gnus-html.el (gnus-html-wash-tags)
5259         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5260         Better logging.
5261
5262 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5263
5264         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5265
5266         * gnus-html.el (gnus-html-wash-tags): Check the value of
5267         gnus-blocked-images in the summary buffer.
5268
5269 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5270
5271         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5272
5273 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5274
5275         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5276         like "a", it seems like.
5277         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5278         since it needs to be picked from the correct buffer.
5279
5280         * nnwfm.el: Remove.
5281
5282         * nnlistserv.el: Remove.
5283
5284 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5285
5286         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5287         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5288
5289 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5290
5291         * nnkiboze.el: Remove.
5292
5293         * nndb.el: Remove.
5294
5295         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5296         alt text.
5297         (gnus-html-rescale-image): Try to get the rescaling logic right for
5298         images that are just wide and not tall.
5299
5300         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5301         overshadow variable bindings.
5302
5303 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5304
5305         * gnus-html.el (gnus-html-wash-tags)
5306         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5307         Add extra logging.
5308
5309 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5310
5311         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5312         (gnus-max-image-proportion): New variable.
5313         (gnus-html-rescale-image): New function.
5314         (gnus-html-put-image): Rescale images.
5315
5316 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5317
5318         Fix up some byte-compiler warnings.
5319         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5320         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5321         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5322         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5323         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5324         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5325         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5326
5327 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5328
5329         * gnus-html.el (gnus-article-html): Decode contents by charset.
5330
5331 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5332
5333         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5334         (gnus-html-frame-width, gnus-blocked-images)
5335         * message.el (message-prune-recipient-rules): Add custom version.
5336         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5337
5338         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5339         functions.
5340
5341         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5342         gnus-process-get.
5343
5344 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5345
5346         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5347         instead of lsub directly.
5348
5349 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5350
5351         * nnwarchive.el: Remove.
5352
5353         * gnus-soup.el: Remove.
5354
5355         * nnsoup.el: Remove.
5356
5357         * nnultimate.el: Remove.
5358
5359         * gnus-html.el (gnus-blocked-images): New variable.
5360
5361         * message.el (message-prune-recipients): New function.
5362         (message-prune-recipient-rules): New variable.
5363
5364         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5365         guess whether a long line is natural text or not.
5366
5367         * gnus-html.el (gnus-html-schedule-image-fetching):
5368         Use gnus-process-plist and friends for compatibility.
5369
5370 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5371
5372         * gnus-html.el: Require packages that define macros used in this file.
5373         (gnus-article-mouse-face): Declare to silence byte-compiler.
5374         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5375         process-get.
5376         (gnus-html-put-image): Use plist-get to avoid getf.
5377         (gnus-html-prefetch-images): Use with-current-buffer.
5378
5379 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5380
5381         * gnus-ems.el: Provide compatibility functions for
5382         gnus-set-process-plist.
5383
5384         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5385         header-line-format for XEmacs 21.4.
5386
5387         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5388         * gnus.el (gnus-valid-select-methods)
5389         * message.el (message-send-mail-partially-limit)
5390         * mm-decode.el (mm-text-html-renderer)
5391         * mml.el (mml-insert-mime-headers-always)
5392         * smiley.el (smiley-regexp-alist): Bump custom version.
5393
5394 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * gnus-html.el: require mm-url.
5397         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5398         with the url to `url'.
5399         (gnus-html-wash-tags): Support cid: URLs/images.
5400
5401 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5402
5403         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5404         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5405         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5406
5407         * gnus-move.el: Remove file, since it doesn't really work.
5408
5409         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5410         UTF-8.  This seems to fix problems with some German web feeds.
5411
5412         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5413         at the top so that the proper colours are applied.
5414
5415         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5416         don't have dots in their names.
5417
5418         * gnus-art.el (gnus-article-view-part): Doc fix.
5419
5420         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5421         XEmacs-compatible.
5422         (gnus-html-put-image): Don't do images on non-graphic displays.
5423
5424         * nnslashdot.el: Remove this unused backend.
5425
5426         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5427         actions.
5428         (gnus-undo-register-1): Revert last change.
5429
5430         * gnus-group.el (gnus-group-completing-read): Protect against not
5431         having completion-styles bound.
5432
5433         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5434         make broken recipients happier.
5435
5436         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5437
5438         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5439         point parameter.
5440
5441         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5442
5443         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5444         completion-styles for group selection.
5445
5446 2009-02-04  Andreas Schwab  <schwab@suse.de>
5447
5448         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5449         headers and regexp-quote the match if necessary.
5450
5451 2009-03-24  Miles Bader  <miles@gnu.org>
5452
5453         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5454         the blinking smiley.
5455
5456 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5457
5458         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5459         blink smiley.
5460
5461 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5462
5463         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5464         where the dribbel file lives exists.
5465
5466         * message.el (message-send-mail-partially-limit): Change the default to
5467         nil, since most people don't want this.
5468
5469         * mm-url.el (mm-url-decode-entities): Also decode entities like
5470         &#x3212.
5471
5472 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5473
5474         * gnus-sum.el (gnus-summary-idna-message):
5475         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5476         Hyperlink urls in docstrings with URL `...'.
5477
5478 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5479
5480         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5481         functions.
5482
5483 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5484
5485         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5486         say what the mouseover text should be.
5487
5488         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5489         version of the mm-w3m-safe-url-regexp variable to only download images
5490         in the groups where we want that to happen.
5491
5492         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5493
5494         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5495         easier debugging.
5496         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5497         big pictures in the article buffer.
5498
5499         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5500         gnus-article-html.
5501         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5502         w3m.
5503
5504         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5505
5506 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5507
5508         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5509         which doesn't exist.
5510
5511         * message.el (message-inhibit-ecomplete): New variable to allow some
5512         function to inhibit ecomplete address storage.
5513         (message-resend): Disable ecomplete message storage when resending
5514         messages.
5515
5516         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5517
5518 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5519
5520         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5521         Save excursion while copying, moving, and deleting articles in order to
5522         prevent the cursor from jumping to unforeseen place.
5523
5524 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5525
5526         * lpath.el: No need to bind bookmark-current-buffer,
5527         bookmark-yank-point and bookmark-make-record-function.
5528
5529 2010-08-17  Glenn Morris  <rgm@gnu.org>
5530
5531         * gnus-sync.el: Require gnus components whose functions are used.
5532
5533         * gnus-art.el (bookmark-make-record-function):
5534         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5535         Declare for compiler.
5536
5537         * mm-url.el (mml-compute-boundary): Autoload.
5538
5539 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5540
5541         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5542
5543 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5544
5545         Typo fix "hoo4a" -> "hook".
5546
5547         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5548
5549 2010-08-14  Glenn Morris  <rgm@gnu.org>
5550
5551         * gnus-sync.el (gnus-sync): Fix defgroup version.
5552
5553 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5554
5555         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5556
5557         * gnus-sync.el: Fix docs.
5558         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5559         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5560
5561 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5562
5563         Optimizations for gnus-sync.el.
5564
5565         * gnus-sync.el: Add docs about gnus-sync-backend
5566         possibilities.
5567         (gnus-sync-save): Remove unnecessary message.
5568         (gnus-sync-read): Optimize and show what groups were skipped.
5569
5570 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5571
5572         Minor bug fixes for gnus-sync.el.
5573
5574         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5575         Don't read the sync on get-new-news.
5576
5577         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5578         quiet.
5579
5580         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5581         (fix typo).
5582
5583 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5584
5585         Make saving and restoring of hidden threads work with overlays.
5586         Patch applied by Ted Zlatanov.
5587
5588         * gnus-sum.el (gnus-hidden-threads-configuration)
5589         (gnus-restore-hidden-threads-configuration): Update to deal with text
5590         properties, rather than searching for a magic character.
5591
5592 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5593
5594         New gnus-sync.el library for synchronization of marks.
5595
5596         * gnus-sync.el: New library for synchronization of marks.
5597
5598         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5599         renamed from `gnus-registry-grep-in-list'.
5600
5601         * gnus-registry.el (gnus-registry-follow-group-p):
5602         Use `gnus-grep-in-list'.
5603
5604         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5605
5606 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5607
5608         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5609         determining charset of text fails.
5610
5611 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5612
5613         * nnmail.el (nnmail-get-new-mail-1): Revert.
5614
5615         * nnml.el (nnml-active-number): Make sure names of newly created groups
5616         in nnml-group-alist are encoded.
5617
5618 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5619
5620         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5621         containing non-ASCII characters in active file for nnml back end.
5622
5623 2010-07-24  David Engster  <dengste@eml.cc>
5624
5625         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5626         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5627
5628 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5629
5630         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5631         tag (Bug#6654).
5632
5633 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5634
5635         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5636         the article buffer, not the summary buffer.
5637
5638 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5639
5640         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5641         Emacs 23 as well.
5642
5643 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5644
5645         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5646         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5647
5648 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5649
5650         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5651         Patch applied by Karl Fogel.
5652
5653         * gnus-sum.el (gnus-summary-bookmark-make-record):
5654         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5655
5656 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5657
5658         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5659         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5660         C-w still not working correctly from Article buffers; Thierry's
5661         patch to fix that will be applied after this.
5662
5663         * gnus-art.el (bookmark-make-record-function): New local variable.
5664
5665         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5666         article buffer.
5667         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5668
5669 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5670
5671         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5672         on changes in bookmark.el.
5673
5674 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5675
5676         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5677         `no-log' instead of message not to log prompt string.
5678
5679 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5680
5681         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5682         the *other* type of HTML form submission.
5683
5684 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5685
5686         * auth-source.el (auth-source-pick): If choice does not contain a
5687         questioned keyword, set the check to t.
5688
5689 2010-06-12  Romain Francoise  <romain@orebokech.com>
5690
5691         * gnus-util.el (gnus-date-get-time): Move up before first use.
5692
5693 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5694
5695         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5696         (gnus-article-edit-part): Bind it to make last part that is substituted
5697         or deleted visible.
5698         (gnus-mime-display-single): Buttonize part of which id equals to
5699         gnus-mime-buttonized-part-id.
5700
5701 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5702
5703         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5704         (gnus-dd-mmm): Use gnus-date-get-time.
5705         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5706         simplify logic.
5707         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5708         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5709
5710 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5711
5712         * auth-source.el (top): Autoload `secrets-list-collections',
5713         `secrets-create-item', `secrets-delete-item'.
5714         (auth-sources): Fix tag string.
5715         (auth-get-source, auth-source-retrieve, auth-source-create)
5716         (auth-source-delete): New defuns.
5717         (auth-source-pick): Rewrite in order to avoid 2 passes.
5718         (auth-source-forget-user-or-password): New parameter USERNAME.
5719         (auth-source-user-or-password): New parameters CREATE-MISSING and
5720         DELETE-EXISTING.  Retrieve password interactively, if needed.
5721
5722 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5723
5724         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5725         deleting unused directories when gnus-expert-user is t.
5726
5727 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5728
5729         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5730         for each temp file when gnus-article-browse-delete-temp is ask.
5731
5732 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5733
5734         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5735         Lisp calls to delete-backward-char by calls to delete-char.
5736
5737 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5738
5739         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5740
5741 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5742
5743         * password-cache.el (password-cache-remove): Fix docstring.
5744
5745 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5746
5747         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5748         article unless decoding article to be saved.
5749
5750 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5751
5752         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5753         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5754         generated within the mm-with-unibyte-current-buffer macro.
5755
5756 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5757
5758         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5759         to nil when we're in a mml-preview buffer and no group is selected.
5760
5761 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5762
5763         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5764         when catching the `C-g'.  Reported by "Leo".
5765
5766 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5767
5768         * message.el (message-forward-make-body-plain)
5769         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5770         multibyte-string-p.
5771
5772         * lpath.el: Revert.
5773
5774 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5775
5776         * message.el (message-forward-make-body-mml): Assume original message
5777         is multibyte string; error on unibyte.
5778         (message-forward-make-body-plain): Ditto; don't add excessive newline
5779         in body end.
5780
5781         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5782
5783 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5784
5785         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5786         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5787
5788 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5789
5790         * mm-extern.el (mm-extern-url): Don't use
5791         mm-with-unibyte-current-buffer.
5792         (mm-extern-cache-contents): Use with-current-buffer instead of
5793         save-excursion + set-buffer.
5794
5795 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5796
5797         * mm-util.el (mm-emacs-mule): Remove.
5798
5799 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5800
5801         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5802         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5803         change.
5804
5805 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5806
5807         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5808         bind the default value of enable-multibyte-characters to nil.
5809
5810 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5811
5812         * message.el (message-forward-make-body-plain)
5813         (message-forward-make-body-mml):
5814         Don't use mm-with-unibyte-current-buffer.
5815
5816 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5817
5818         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5819
5820 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5821
5822         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5823         (Bug#5592).
5824
5825 2010-05-07  Julien Danjou  <julien@danjou.info>
5826
5827         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5828         it to mm-pipe-part.
5829
5830         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5831         it is given.
5832
5833 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5834
5835         * binhex.el (binhex-decode-region-internal)
5836         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5837         (dns-query)
5838         * nnweb.el (nnweb-gmane-search)
5839         * pgg-parse.el (pgg-parse-armor)
5840         * pgg.el (pgg-verify-region)
5841         * sha1.el (sha1-string-external)
5842         * uudecode.el (uudecode-decode-region-internal)
5843         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5844         XEmacs.
5845
5846         * gnus-art.el (gnus-article-browse-html-parts)
5847         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5848         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5849         make-temp-file.
5850
5851         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5852         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5853         compiling.
5854
5855         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5856         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5857         XEmacs when compiling.
5858
5859         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5860         gnus-pick-mode-off-hook for XEmacs when compiling.
5861         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5862         gnus-binary-mode-off-hook for XEmacs when compiling.
5863
5864         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5865         Return nil if char-charset is not available.
5866
5867         * imap.el (imap-disable-multibyte)
5868         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5869         macros.
5870
5871         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5872         instead of encode-coding-string.
5873
5874         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5875         'xemacs) instead of mm-emacs-mule to switch function definitions.
5876         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5877
5878         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5879         bind temporary-file-directory for XEmacs;
5880         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5881         timer-set-function for XEmacs 21.4 and SXEmacs;
5882         bind timer-list for XEmacs 21.4 and SXEmacs;
5883         fbind char-charset and find-charset-region for non-Mule XEmacs;
5884         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5885         encode-coding-region and encode-coding-string for XEmacs having no
5886         file-coding feature.
5887
5888 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5889
5890         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5891
5892 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5893
5894         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5895         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5896
5897 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5898
5899         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5900         alias `jka-compr-delete-temp-file' no longer exists.
5901
5902 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5903
5904         Use define-minor-mode in Gnus where applicable.
5905         * mml.el (mml-mode): Use define-minor-mode.
5906         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5907         (gnus-undo-mode): Use define-minor-mode.
5908         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5909         (gnus-dead-summary-mode): Use define-minor-mode.
5910         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5911         Initialize in declaration.
5912         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5913         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5914         (gnus-mailing-list-mode): Use define-minor-mode.
5915         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5916         (gnus-draft-mode): Use define-minor-mode.
5917         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5918         (gnus-dired-mode): Use define-minor-mode.
5919
5920 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5921
5922         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5923         handles on recursive mml-to-mime translation and check them for
5924         boundary delimiter collisions.  Reported by Greg Troxel.
5925
5926 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5929
5930 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5931
5932         * mm-util.el (mm-find-buffer-file-coding-system):
5933         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5934
5935 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5936
5937         * message.el (message-generate-headers): Record insertion of optional
5938         headers as well.  Otherwise the check to prevent repeated insertion of
5939         optional headers is a no-op.
5940
5941 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5942
5943         * smime.el: Don't mention CVS.
5944
5945         * nnrss.el (nnrss-fetch): Don't mention CVS.
5946
5947         * nnir.el: Don't mention CVS.
5948
5949 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5950
5951         * gnus-sum.el (gnus-summary-bookmark-make-record):
5952         Add `location' field.
5953
5954 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5955
5956         * lpath.el: Fbind bookmark-default-handler,
5957         bookmark-get-bookmark-record, bookmark-make-record-default,
5958         bookmark-prop-get for Emacs <23 and XEmacs.
5959
5960 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5961
5962         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5963         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5964         Use with-current-buffer to silence the byte-compiler.
5965         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5966         bother to require `gnus'.
5967         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5968
5969 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5970
5971         * gnus-sum.el (gnus-summary-bookmark-make-record)
5972         (gnus-summary-bookmark-jump): New functions.
5973         (gnus-summary-mode): Setup bookmark support.
5974
5975 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5976
5977         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5978         if set.
5979
5980 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5981
5982         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5983         gnus-article-browse-html-save-cid-image; make it work recursively for
5984         forwarded messages as well.
5985         (gnus-article-browse-html-parts): Work when prefix arg is given.
5986         (gnus-article-browse-html-article): Doc fix.
5987
5988 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5989
5990         * message.el (message-default-mail-headers):
5991         (message-default-headers): Carry the value mail-default-headers over
5992         into message-default-mail-headers, rather than message-default-headers.
5993
5994 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5995
5996         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5997         charset.
5998
5999         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6000         charset into the <meta> tag when the article is encoded to utf-8.
6001
6002 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6003
6004         * gnus-art.el (gnus-article-browse-delete-temp-files):
6005         Delete directories as well.
6006         (gnus-article-browse-html-parts): Work for images that do not specify
6007         file names; delete temp directory when quitting; insert header at the
6008         right place; use file: scheme for image files.
6009
6010 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6011
6012         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6013         (gnus-article-browse-html-parts): Use it to make temporary cid image
6014         files in addition to html file so that browser may display them.
6015
6016 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6017
6018         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6019
6020 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6021
6022         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6023
6024 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6025
6026         * auth-source.el (auth-sources): Change default to be simpler.
6027         Explain about Secret Service API sources.  Improve Customize options.
6028         (auth-source-pick): Change to accept any number of search parameters.
6029         Implement fallbacks iteratively, not recursively.  Add scoring on the
6030         second pass and sort by score.  Call Secret Service API when needed.
6031         (auth-source-user-or-password): Use it.  Call Secret Service API
6032         directly when needed to get the user name and the password.
6033
6034 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6035
6036         * message.el (message-interactive): Doc fix.
6037         (message-qmail-inject-args): Reflow.
6038         (message-kill-to-signature): Fix typo in docstring.
6039
6040         * smiley.el (smiley-buffer): Fix typo in docstring.
6041
6042 2010-03-24  Glenn Morris  <rgm@gnu.org>
6043
6044         * mail-source.el (gnus-message): Declare.
6045         (mail-source-delete-old-incoming): Require gnus-util.
6046
6047 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6048
6049         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6050
6051         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6052
6053         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6054         password-cache's default if it is not bound.
6055         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6056         password-cache-expiry's default if it is not bound.
6057
6058         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6059         available in Emacs 21.
6060
6061         * lpath.el: Suppress compiler warnings for:
6062         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6063         XEmacs;
6064         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6065         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6066         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6067
6068 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6069
6070         * auth-source.el (auth-sources): Fix up definition so extra parameters
6071         are always inline.
6072
6073 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6074
6075         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6076         wasn't updated after mismatch.  Clear cached mailbox info correctly
6077         when uidvalidity changes.
6078         (nnimap-group-prefixed-name): New function to avoid some code
6079         duplication.
6080         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6081         (nnimap-request-group): Use it.
6082         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6083         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6084         with many imap folders.  This is done by caching the group status from
6085         the imap server persistently in a group parameter `imap-status'.  (This
6086         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6087         but not persistently, so every Gnus startup was still very slow.)
6088
6089 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6090
6091         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6092         delete the extra newline.  Otherwise editing of :string and :number
6093         types don't work.
6094
6095 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6096
6097         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6098         secrets.el dependency.
6099         (auth-sources): Add optional user name.  Add secrets.el configuration
6100         choice (unused right now).
6101
6102 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6103
6104         * gnus-sum.el (gnus-summary-make-menu-bar):
6105         Let `gnus-registry-install-shortcuts' fill in the functions.
6106
6107         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6108         warnings.
6109         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6110         (gnus-registry-install-shortcuts): Populate and use it in a
6111         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6112
6113 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6114
6115         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6116         In-place substitutions for the group name encoding/decoding.
6117         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6118         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6119         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6120         (nnimap-update-unseen, nnimap-request-list)
6121         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6122         (nnimap-request-set-mark, nnimap-split-to-groups)
6123         (nnimap-split-articles, nnimap-request-newgroups)
6124         (nnimap-request-create-group, nnimap-request-accept-article)
6125         (nnimap-request-delete-group, nnimap-request-rename-group)
6126         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6127         `encoded-mbx' for consistency.
6128         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6129         variable `imap-current-mailbox'.
6130
6131         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6132         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6133
6134 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6135
6136         * pop3.el (pop3-display-message-size-flag): Display message size byte
6137         counts during POP3 download.
6138         (pop3-movemail): Use it.
6139         (pop3-list): Implement listing of available messages.
6140
6141 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6142
6143         * nnir.el (nnir-get-article-nov-override-function): New function to
6144         override the normal NOV retrieval.
6145         (nnir-retrieve-headers): Use it.
6146
6147 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6148
6149         * auth-source.el (netrc-machine-user-or-password): Autoload.
6150
6151 2010-03-19  Glenn Morris  <rgm@gnu.org>
6152
6153         Stop message.el from loading about 40 libraries it doesn't always need.
6154         The general approach is to autoload rather than require, and to
6155         require in the specific functions rather than the file.  (Bug#5642)
6156
6157         * gmm-utils.el: Don't require wid-edit.
6158         (widget-create-child-value, widget-convert, widget-default-get):
6159         Autoload.
6160
6161         * gnus-util.el: Don't require time-date, netrc.
6162         (message-fetch-field, gnus-group-name-decode): Declare rather than
6163         autoloading.
6164         (gnus-fetch-field): Require message.
6165         (gnus-decode-newsgroups): Require gnus-group.
6166
6167         * ietf-drums.el: Don't require time-date.
6168
6169         * message.el: Don't require hashcash, canlock, ecomplete.
6170         Do require mail-utils.  Require nnheader only when compiling.
6171         (smtpmail-default-smtp-server): Remove declaration.
6172         (message-send-mail-function): Check smtpmail-default-smtp-server
6173         is bound rather than requiring smtpmail.
6174         (message-auto-save-directory, message-insert-signature):
6175         Use expand-file-name rather than nnheader-concat.
6176         (nnheader-insert-file-contents): Autoload.
6177         (hashcash-wait-async): Declare.
6178         (message-send-mail): Only call gnus-setup-posting-charset if
6179         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6180         (message-send-mail-with-sendmail): Require sendmail.
6181         (canlock-password, canlock-password-for-verify): Declare.
6182         (message-canlock-password): Require canlock.
6183         (nnheader-get-report): Autoload.
6184         (gnus-setup-posting-charset): Declare.
6185         (message-send-news): Require gnus-msg.
6186         (message-make-references, message-make-in-reply-to): Use mail-header-id
6187         rather than the alias mail-header-message-id.
6188         (ecomplete-add-item, ecomplete-save): Declare.
6189         (message-put-addresses-in-ecomplete): Require ecomplete.
6190         (ecomplete-display-matches): Autoload.
6191
6192         * mm-decode.el: Don't require mailcap, gnus-util.
6193         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6194         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6195         Autoload.
6196         (mailcap-mime-extensions): Declare.
6197
6198         * mm-encode.el: Don't require mailcap.
6199         (mailcap-extension-to-mime): Autoload.
6200
6201         * mml-sec.el: Don't require password-cache.
6202
6203         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6204         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6205         (mml-minibuffer-read-type): Require mailcap.
6206         (mml-preview): Require gnus-msg.
6207
6208         * mml1991.el: Require password-cache.
6209         (password-cache-expiry): Remove declaration.
6210
6211         * mml2015.el: Require password-cache.
6212         (password-cache-expiry): Remove declaration.
6213
6214         * nneething.el (mailcap): Require mailcap.
6215
6216         * nnheader.el (declare-function): Add compatibility stub.
6217         (message-remove-header): Declare rather than autoload.
6218         (nnheader-replace-header): Require message.
6219
6220         * nnimap.el (declare-function): Add compatibility stub.
6221         (netrc-parse, netrc-machine-user-or-password): Declare.
6222         (nnimap-open-connection): Require netrc.
6223
6224         * nntp.el (declare-function): Add compatibility stub.
6225         (netrc-parse, netrc-machine, netrc-get): Declare.
6226         (nntp-send-authinfo): Require netrc.
6227
6228         * rfc2047.el: Don't require qp.
6229         (quoted-printable-encode-region, quoted-printable-decode-string):
6230         Autoload.
6231
6232         * sieve-mode.el: Don't require easymenu.
6233         (easy-menu-add-item): Autoload it.
6234
6235         * spam-stat.el (time-to-number-of-days): Autoload it.
6236
6237 2010-03-19  Glenn Morris  <rgm@gnu.org>
6238
6239         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6240
6241 2010-03-18  Glenn Morris  <rgm@gnu.org>
6242
6243         * hashcash.el (declare-function): Remove duplicate definition.
6244
6245 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6246
6247         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6248         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6249         value if any backslash escapes).
6250
6251 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6252
6253         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6254         if it is available.  (bug#5647)
6255
6256         * lpath.el: Suppress compiler warning for coding-system-from-name for
6257         Emacs 21 and XEmacs.
6258
6259 2010-03-14  Juri Linkov  <juri@jurta.org>
6260
6261         * hmac-def.el:
6262         * hmac-md5.el:
6263         * netrc.el: Fix keywords.
6264
6265 2010-02-26  Glenn Morris  <rgm@gnu.org>
6266
6267         * message.el (message-send-mail-function): Change the default, so that
6268         it inherits from a customized send-mail-function.  (Bug#5643)
6269
6270 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6271
6272         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6273         shell-command-to-string signals an error (bug#5299).
6274
6275 2010-02-24  Glenn Morris  <rgm@gnu.org>
6276
6277         * message.el (message-smtpmail-send-it)
6278         (message-send-mail-with-mailclient): Doc fixes.
6279
6280 2010-02-16  Glenn Morris  <rgm@gnu.org>
6281
6282         * message.el (message-default-mail-headers): Change the default value
6283         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6284
6285 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6286
6287         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6288         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6289
6290 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6291
6292         * time-date.el (date-to-time): Doc fix (Bug#5408).
6293
6294 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6295
6296         * message.el (message-mail): Just pass yank-action on to message-setup.
6297         (message-setup): Handle (FUN . ARGS) form of yank-action.
6298         (message-with-reply-buffer, message-widen-reply)
6299         (message-yank-original): Handle non-buffer values of
6300         message-reply-buffer (Bug#4080).
6301         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6302
6303 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6304
6305         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6306         Fix typo in docstring.
6307
6308 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6309
6310         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6311         response.
6312
6313 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6314
6315         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6316
6317         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6318
6319         * message.el (message-check-news-header-syntax): Protect against a
6320         string that `rfc822-addresses' returns when parsing fails.
6321
6322 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6323
6324         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6325         (gnus-previous-char-property-change): New functions.
6326
6327         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6328
6329 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6330
6331         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6332         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6333
6334 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6335
6336         * message.el (message-exchange-point-and-mark): Rework last change to
6337         avoid using optional arg of exchange-point-and-mark, for backward
6338         compatibility.
6339
6340 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6341
6342         * message.el (message-exchange-point-and-mark):
6343         Call exchange-point-and-mark with an argument rather than setting
6344         mark-active by hand (Bug#5175).
6345
6346 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6347
6348         * nntp.el (nntp-service-to-port): Work for service expressed with
6349         numeric string; replace [:digit:] with [0-9] for XEmacs.
6350
6351 2009-12-17  Glenn Morris  <rgm@gnu.org>
6352
6353         * gnus-group.el (gnus-bug-group-download-format-alist):
6354         Change emacs entry to debbugs.gnu.org.  Bump :version.
6355
6356 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6357
6358         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6359
6360 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6361
6362         * message.el (message-info): Explain why we use `Info-goto-node'.
6363
6364 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6365
6366         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6367
6368 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6369
6370         * message.el (message-completion-in-region): New compatibility function.
6371         (message-expand-group): Use it.
6372
6373 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6374
6375         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6376         with no unread article should be listed if the 2nd arg `predicate' is
6377         given.
6378
6379 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6380
6381         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6382
6383 2009-11-29  Juri Linkov  <juri@jurta.org>
6384
6385         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6386         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6387         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6388
6389 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6390
6391         * sha1.el (sha1-string-external): default-directory "/" in case
6392         otherwise non-existent.  process-connection-type pipe for touch of
6393         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6394
6395 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6396
6397         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6398         it's comms related and sgml-mode.el has "comm" on that basis too.
6399
6400 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6401
6402         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6403         containing tspecial characters if they have been already quoted.
6404
6405 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6406
6407         * dns-mode.el (auto-mode-alist): Purecopy string.
6408
6409 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6410
6411         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6412
6413 2009-10-24  Glenn Morris  <rgm@gnu.org>
6414
6415         * gnus-art.el (help-xref-stack-item): Define for compiler.
6416
6417 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6418
6419         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6420
6421 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6422
6423         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6424
6425 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6426
6427         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6428         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6429
6430 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6431
6432         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6433         (gnus-overlays-in): New alias to overlays-in.
6434
6435         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6436         gnus-overlay-get, and gnus-delete-overlay.
6437         (gnus-summary-show-thread): Make it work as well for systems in which
6438         next-single-char-property-change is not available.
6439         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6440
6441         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6442         (gnus-overlay-get): New alias to extent-property.
6443         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6444
6445         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6446         SXEmacs.
6447
6448         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6449         SXEmacs.
6450
6451 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6452
6453         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6454
6455 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6456
6457         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6458         and XEmacs that don't have `remove-overlays'.
6459
6460 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6461
6462         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6463         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6464         selective display.  Use overlays instead.
6465
6466 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6467
6468         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6469
6470 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6471
6472         * spam-stat.el (spam-stat-load): Fix typo in message.
6473
6474 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6475
6476         * dig.el (dig-invoke): Fix typo in docstring.
6477         (query-dig): Reflow docstring.
6478
6479 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6480
6481         * gnus-art.el (gnus-article-encrypt-body):
6482         * message.el (message-check-recipients):
6483         * mm-util.el (mm-codepage-setup):
6484         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6485         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6486
6487 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6488
6489         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6490         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6491         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6492         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6493         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6494
6495 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6496
6497         * dig.el: Add "Keywords: comm", as per net-utils.el.
6498
6499 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6500
6501         * dig.el (dig-mode): Use define-derived-mode.
6502
6503 2009-09-19  Glenn Morris  <rgm@gnu.org>
6504
6505         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6506
6507 2009-09-18  Glenn Morris  <rgm@gnu.org>
6508
6509         * gnus-diary.el (gnus-diary-check-message):
6510         * message.el (message-insert-formatted-citation-line):
6511         * nnbabyl.el (top-level):
6512         * nndiary.el (nndiary-schedule):
6513         Fix typos in condition-case handlers.
6514
6515 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6516
6517         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6518         configuration that provides the sole article window in a frame;
6519         position point correctly after deleting a part.
6520
6521 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6522
6523         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6524         (spam-resolve-registrations-routine): Use it to unregister articles
6525         that change status.
6526
6527 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6528
6529         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6530         with XEmacs.
6531         (parse-time-string-chars): Use it.
6532
6533 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6534
6535         * imap.el (imap-interactive-login): Better messages.
6536         (imap-open): Fix bug with renamed buffer on reconnect.
6537         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6538         for easier debugging and cleaner code.  On successful (guessed based on
6539         server capabilities) secondary authentication, set imap-state
6540         correctly.
6541         (imap-last-authenticator): Define imap-last-authenticator as a variable
6542         to avoid warnings.
6543
6544 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6545
6546         * nnrss.el (nnrss-request-article): Remove binding of
6547         default-enable-multibyte-characters that has gotten needless by
6548         the 2007-07-13 change in rfc2047-encode-message-header.
6549
6550         * mml.el (mml-insert-multipart): Error on the message header.
6551         (mml-insert-part): Error on the message header; position point at
6552         the end of a MIME tag.
6553
6554 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6555
6556         * time-date.el (autoload): Expand define-obsolete-function-alias into
6557         defalias and make-obsolete for old Emacsen that Gnus supports.
6558         (with-no-warnings): Define it for old Emacsen.
6559         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6560         is available.
6561         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6562         float-time is available; suppress compile warning for time-to-seconds.
6563
6564         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6565         (gnus-float-time): Alias to float-time if it exists.
6566
6567         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6568         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6569         float-time is available; suppress compile warning for time-to-seconds.
6570
6571         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6572         XEmacs.
6573
6574 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6575
6576         * imap.el (imap-message-map): Docstring fix.
6577
6578 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6579
6580         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6581         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6582         Add the optional argument `encoding' that overrides the default.
6583
6584         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6585         mm-encode-buffer.
6586
6587 2009-09-04  Glenn Morris  <rgm@gnu.org>
6588
6589         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6590         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6591         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6592         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6593         * mm-util.el (mm-with-unibyte-current-buffer)
6594         (mm-find-buffer-file-coding-system):
6595         * yenc.el (yenc-decode-region): Use default-value rather than
6596         default-enable-multibyte-characters.
6597
6598 2009-09-03  Glenn Morris  <rgm@gnu.org>
6599
6600         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6601         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6602         than default-enable-multibyte-characters.
6603
6604 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6605
6606         * gnus-art.el (gnus-article-read-summary-keys):
6607         Fix gnus-buffer-configuration's value temporarily used.
6608
6609 2009-09-02  Glenn Morris  <rgm@gnu.org>
6610
6611         * gnus-util.el (gnus-float-time): New function.
6612         * gnus-delay.el (gnus-delay-article):
6613         * gnus-sum.el (gnus-thread-latest-date):
6614         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6615         * nnspool.el (nnspool-request-newgroups):
6616         Use gnus-float-time rather than time-to-seconds.
6617         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6618
6619         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6620         (gnus-header-subject-face, gnus-header-newsgroups-face)
6621         (gnus-header-name-face, gnus-header-content-face):
6622         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6623         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6624         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6625         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6626         (gnus-cite-face-11):
6627         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6628         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6629         (gnus-server-closed-face, gnus-server-denied-face)
6630         (gnus-server-offline-face):
6631         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6632         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6633         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6634         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6635         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6636         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6637         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6638         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6639         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6640         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6641         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6642         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6643         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6644         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6645         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6646         (gnus-summary-high-undownloaded-face)
6647         (gnus-summary-low-undownloaded-face)
6648         (gnus-summary-normal-undownloaded-face)
6649         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6650         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6651         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6652         (gnus-splash-face):
6653         * message.el (message-header-to-face, message-header-cc-face)
6654         (message-header-subject-face, message-header-newsgroups-face)
6655         (message-header-other-face, message-header-name-face)
6656         (message-header-xheader-face, message-separator-face)
6657         (message-cited-text-face, message-mml-face):
6658         * sieve-mode.el (sieve-control-commands-face)
6659         (sieve-action-commands-face, sieve-test-commands-face)
6660         (sieve-tagged-arguments-face):
6661         * spam.el (spam-face):
6662         Mark face aliases with "-face" in the name as obsolete.
6663
6664 2009-09-01  Glenn Morris  <rgm@gnu.org>
6665
6666         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6667         than goto-line.
6668
6669 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6670
6671         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6672         Don't move point if the command is invoked inside the message header.
6673
6674 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6675
6676         * imap.el (imap-send-command): Simplify.
6677         (imap-wait-for-tag): point-max -> buffer-size.
6678
6679 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6680
6681         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6682         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6683         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6684         * nnir.el (nnir-swish-e-index-file):
6685         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6686         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6687         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6688         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6689         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6690         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6691
6692 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6693
6694         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6695         Don't save excursion.
6696
6697 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6698
6699         * nnheader.el (nnheader-find-file-noselect):
6700         * mm-util.el (mm-insert-file-contents):
6701         Use (default-value 'major-mode) instead of default-major-mode.
6702
6703 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6704
6705         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6706
6707 2009-08-26  Glenn Morris  <rgm@gnu.org>
6708
6709         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6710         than placing in files.el.
6711
6712 2009-08-25  Glenn Morris  <rgm@gnu.org>
6713
6714         * nnir.el (top-level): Don't require cl at run-time.
6715         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6716         Replace cl-function substitute with gnus-replace-in-string.
6717         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6718         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6719         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6720         simplified expansions.
6721
6722 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6723
6724         * dig.el (dig): Add autoload cookie.
6725
6726 2009-08-22  Glenn Morris  <rgm@gnu.org>
6727
6728         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6729         goto-line.
6730
6731 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6732
6733         * parse-time.el (parse-time-string-chars): Save match data.
6734
6735 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6736
6737         * parse-time.el (parse-time-string-chars): Compute using character
6738         classes, to handle non-ascii characters (Bug#3190).
6739
6740 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6741
6742         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6743
6744         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6745         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6746         (gnus-mm-display-part, gnus-mime-display-single)
6747         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6748         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6749
6750         * gnus-sum.el
6751         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6752         (gnus-summary-move-article): Add expirable mark to articles copied or
6753         moved to group that has auto-expire turned on if the option is non-nil.
6754
6755 2009-07-24  Glenn Morris  <rgm@gnu.org>
6756
6757         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6758         Fix typo.  (Bug#3903)
6759
6760 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6761
6762         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6763         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6764         that should not be used for draft articles.
6765         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6766         that has no concern in minor mode keys.
6767         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6768         Abolish.
6769
6770 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6771
6772         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6773         article without making inquiry to a user for unknown encoding.
6774
6775         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6776         (nnmaildir--scan): Assume i-node and device number that file-attributes
6777         returns might be cons-cell.
6778
6779         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6780
6781         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6782
6783 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6784
6785         * auth-source.el: Remove docs now in auth.texi.  Don't use
6786         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6787         `auth-source-hide-passwords' and use them.
6788
6789 2009-07-15  Glenn Morris  <rgm@gnu.org>
6790
6791         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6792
6793 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6794
6795         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6796         excessive whitespace from the default values of title and description.
6797
6798 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6799
6800         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6801         mail-fetch-field to fetch Content-Description header in order to
6802         exclude newlines.
6803
6804 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6805
6806         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6807         format used by GnuPG 2.0.11.
6808
6809 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6810
6811         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6812         to deleted part.
6813
6814 2009-05-30  David Engster  <dengste@eml.cc>
6815
6816         * nnmairix.el: Remove old documentation in the commentary block.
6817         (nnmairix-request-group): Do not update active file for nnml back ends.
6818         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6819         end so that overview files are ignored.
6820         (nnmairix-update-groups): Make updating the groups more robust by using
6821         marks.
6822         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6823         with dollar characters in message-id.
6824
6825 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6826
6827         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6828         2008-12-25 in dns.el.
6829
6830 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6831
6832         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6833         could happen if the text is only composed of spaces and/or tabs.
6834
6835 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6836
6837         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6838         when sending a queued message to avoid extra mml tags.
6839
6840 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6841
6842         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6843
6844 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6845
6846         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6847         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6848         rmail-toggle-header for XEmacs;
6849         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6850
6851 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6852
6853         * gnus-dired.el: Remove autoload for gnus-setup-message.
6854         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6855         displaying Gnus logo; always use compose-mail.
6856
6857 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6858
6859         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6860
6861 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6862
6863         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6864         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6865         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6866         available.
6867         (gnus-nocem-epg-verify): New function.
6868
6869 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6870
6871         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6872
6873 2009-02-15  Glenn Morris  <rgm@gnu.org>
6874
6875         * gnus-util.el (rmail-insert-rmail-file-header)
6876         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6877         autoloads.
6878         (rmail-default-rmail-file): Remove unnecessary declaration.
6879         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6880
6881 2009-02-14  Glenn Morris  <rgm@gnu.org>
6882
6883         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6884         variable (only used in gnus-util, which declares it anyway).
6885         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6886         which was only needed by gnus-art (changed to not use it any more).
6887         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6888         only used in gnus-util, which autoloads it itself.
6889         (rmail-update-summary): Fix autoload.
6890
6891         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6892         rather than rmail-output-to-rmail-file.
6893
6894 2009-02-07  Glenn Morris  <rgm@gnu.org>
6895
6896         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6897         autoload of function that no longer exists.
6898         (rmail-toggle-header): Declare.
6899         (message-forward-rmail-make-body): Handle mbox Rmail.
6900
6901 2009-01-31  Glenn Morris  <rgm@gnu.org>
6902
6903         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6904         2009-01-09 change.
6905
6906 2009-01-31  Dave Love  <fx@gnu.org>
6907
6908         * imap.el (imap-fetch-safe): Bind debug-on-error.
6909         (imap-debug): Add imap-fetch-safe.
6910
6911 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6912
6913         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6914         (auth-source-forget-all-cached): New convenience function.
6915         (auth-source-user-or-password): Accept list of modes or a single mode.
6916
6917         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6918         auth-source modes.
6919
6920         * netrc.el (netrc-machine-user-or-password): Use list of
6921         auth-source modes.
6922
6923         * nnimap.el (nnimap-open-connection): Use list of
6924         auth-source modes.
6925
6926         * nntp.el (nntp-send-authinfo): Use list of
6927         auth-source modes.
6928
6929 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6930
6931         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6932         now.
6933
6934 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6935
6936         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6937         coding system in XEmacs; add a workaround for XEmacs.
6938
6939         * lpath.el: Fbind coding-system-aliasee.
6940
6941 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6942
6943         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6944         of current-language-environment.
6945
6946 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6947
6948         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6949         available at runtime.
6950
6951 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6952
6953         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6954
6955 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6956
6957         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6958         the greatest positive fixnum value doesn't work under an XEmacs with
6959         bignum support; use the most-positive-fixnum constant instead,
6960         available since Emacs 21.1 with cl and XEmacs 21.1.
6961
6962 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6963
6964         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6965         XEmacs gets not to work.
6966
6967 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6968
6969         * mm-util.el (mm-coding-system-priorities): Allow the value like
6970         "Japanese (UTF-8)" of current-language-environment.
6971
6972 2009-01-09  Glenn Morris  <rgm@gnu.org>
6973
6974         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6975         with last-command-event.
6976
6977 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6978
6979         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6980         in the doc string.
6981
6982         * message.el (message-fix-before-sending): Amend comment.
6983
6984 2009-01-08  Dave Love  <fx@gnu.org>
6985
6986         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6987
6988 2009-01-07  David Engster  <dengste@eml.cc>
6989
6990         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6991         simplified server definitions by converting it via
6992         gnus-server-to-method.
6993
6994 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6995
6996         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6997         parameter's operands.
6998
6999 2009-01-06  David Engster  <dengste@eml.cc>
7000
7001         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7002         primary select method (for gnus-group-mark-article-as-read).
7003
7004 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7005
7006         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7007         `(gnus)Face', not `(gnus)X-Face'.
7008
7009 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7010
7011         * mm-util.el (mm-ucs-to-char): New function.
7012
7013         * mm-url.el (mm-url-decode-entities): Use it.
7014
7015         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7016         unicode-to-char.
7017
7018 2009-01-05  Dave Love  <fx@gnu.org>
7019
7020         * time-date.el: Require cl for `declare'.
7021
7022 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7023
7024         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7025         Dave Love.
7026
7027 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7028
7029         * message.el (message-fix-before-sending): Add `eight-bit' to
7030         illegible-text check.
7031
7032 2009-01-03  Michael Olson  <mwolson@gnu.org>
7033
7034         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7035         `headers' is nil.  This can occur if the IMAP server does not have
7036         permissions to read messages from a folder, but can write new messages
7037         to the folder.
7038         (nnimap-request-article-part): Do not insert `data' if it is nil.
7039
7040         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7041         characters which will confuse `read', so skip past them.
7042
7043 2009-01-01  Dave Love  <fx@gnu.org>
7044
7045         * imap.el (imap-string-to-integer): Fix typo.
7046         (imap-fetch-safe): New function.
7047         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7048
7049         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7050
7051         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7052         (imap-parse-greeting): Fix doc strings.
7053         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7054         (imap-parse-flag-list): Make messages unique.
7055         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7056
7057         * nnimap.el: Fix author email.
7058         (nnimap-split-rule): Add FIXME comment.
7059         (nnimap-debug): Fix doc string.
7060
7061 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7062
7063         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7064
7065 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7066
7067         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7068         nslookup if resolv.conf isn't available.
7069         (dns-query): Rename from query-dns.
7070         (dns-query-cached): Rename from query-dns-cached.
7071
7072 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7073
7074         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7075         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7076         to check if those variables exist (first appeared in Emacs 18.50).
7077
7078 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7079
7080         * mm-util.el (mm-line-number-at-pos): New function.
7081
7082         * spam-report.el (spam-report-process-queue): Use it.
7083
7084 2008-12-24  David Engster  <dengste@eml.cc>
7085
7086         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7087         parameters that haven't existed as variables as buffer-local variables.
7088
7089 2008-12-23  Dave Love  <fx@gnu.org>
7090
7091         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7092         cadar.
7093
7094         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7095         imap-starttls-p.
7096         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7097
7098 2008-12-22  Dave Love  <fx@gnu.org>
7099
7100         * imap.el: Fix author email.  Doc fixes.
7101         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7102         reply.
7103
7104 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7105
7106         * spam-report.el (spam-report-gmane-max-requests): New constant.
7107         (spam-report-gmane-wait): New variable.
7108         (spam-report-gmane-ham, spam-report-gmane-spam)
7109         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7110         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7111         the server.
7112
7113         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7114         Add explanations.
7115
7116         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7117         nnheader-accept-process-output and nnheader-read-timeout if available.
7118         (pop3-movemail): Use it.
7119
7120         * message.el (message-check-news-body-syntax): Fix signature check if
7121         there's an attachment.
7122
7123 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7124
7125         * mm-util.el: Add comments to the mm- emulating functions.
7126
7127 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7128
7129         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7130         Reported by Stephen Berman <stephen.berman@gmx.net>.
7131
7132 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7133
7134         * mm-util.el (mm-substring-no-properties): New function.
7135         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7136         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7137         (mm-string-to-multibyte): Doc fix.
7138
7139         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7140
7141 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7142
7143         * mml.el (mml-attach-file): Strip text properties from file name.
7144         (Bug#1574)
7145
7146 2008-12-16  Glenn Morris  <rgm@gnu.org>
7147
7148         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7149
7150 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7151
7152         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7153         knows since the charset specified might be a bogus alias that
7154         mm-charset-synonym-alist provides.
7155
7156 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7157
7158         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7159         "ISO_8859-1".
7160
7161         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7162
7163 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7164
7165         * mm-util.el (mm-charset-eval-alist):
7166         Define it before mm-charset-to-coding-system.
7167         (mm-charset-to-coding-system): Add optional argument `silent';
7168         define it before mm-charset-override-alist.
7169         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7170         default value if it can be used in Emacs currently running;
7171         silence mm-charset-to-coding-system.
7172
7173 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7174
7175         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7176         `allow-override' which says whether to use `mm-charset-override-alist'.
7177         (rfc2047-decode-encoded-words): Use it.
7178
7179         * mm-util.el (mm-charset-override-alist): Fix custom type;
7180         add `(gb2312 . gbk)' to choices.
7181
7182 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7183
7184         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7185         fast.
7186
7187         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7188
7189         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7190
7191 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7192
7193         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7194         on links.
7195
7196         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7197
7198 2008-12-03  Lute Kamstra  <lute@gnu.org>
7199
7200         * sha1.el: Remove leading * from docstrings of defcustoms,
7201         deffaces, defconsts and defuns.
7202
7203 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7204
7205         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7206         users' addresses that don't have domain parts.
7207         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7208         rather than message-narrow-to-head since there will be the message
7209         header separator.
7210
7211 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7212
7213         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7214         since the result is inserted in a unibyte buffer anyway.
7215         (nnimap-demule-use-string-to-multibyte): Remove.
7216         (nnimap-demule): Alias it to mm-string-to-multibyte.
7217
7218 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7219
7220         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7221         variable for debugging bug#464 and bug#1174.
7222         (nnimap-demule): Use it.
7223
7224 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7225
7226         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7227         score calculation correctly.
7228
7229 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7230
7231         * message.el (message-send-mail): Just set the buffer to unibyte
7232         rather than use mm-with-unibyte-current-buffer which does a lot more.
7233         (message-send-mail-partially): Don't bother with
7234         mm-with-unibyte-current-buffer since it's already been made unibyte by
7235         message-send-mail.
7236
7237 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7238
7239         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7240
7241 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7242
7243         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7244
7245 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7246
7247         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7248         require itself and to remove `with-no-warnings'.
7249
7250 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7251
7252         * starttls.el (starttls-any-program-available): Get the name of the
7253         available TLS layer program.
7254         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7255         well as the host name in the "opening" message.
7256
7257         * auth-source.el (auth-source-cache, auth-source-do-cache)
7258         (auth-source-user-or-password): Cache passwords and logins by default,
7259         allow override with `auth-source-do-cache'.
7260         (auth-source-forget-user-or-password): Allow users to remove cache
7261         entries if needed.
7262
7263 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7264
7265         * md4.el (md4-buffer): Fix typo in docstring.
7266         (md4, md4-64): Doc fixes.
7267         (md4-pack-int32): Reflow docstring.
7268
7269 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7270
7271         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7272         condition-case to only the forward-sexp call.
7273
7274 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7275
7276         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7277         quotes contained.  Make it more robust regardless by an extra
7278         condition-case wrapper.
7279
7280 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7281
7282         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7283
7284 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7285
7286         * nnml.el (nnml-request-expire-articles): Check if the function set to
7287         `nnmail-expiry-target' returns the symbol `delete'.
7288
7289         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7290
7291         * nnmail.el (nnmail-expiry-target): Fix custom type.
7292
7293 2008-10-02  Glenn Morris  <rgm@gnu.org>
7294
7295         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7296         Silence compiler warning.
7297
7298 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7299
7300         * tls.el (open-tls-stream): Show the actual command being
7301         executed, instead of the format string.
7302
7303 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7304
7305         * lpath.el: Fbind codepage-setup for Emacs 23.
7306
7307 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7308
7309         * mml.el (mml-menu): Don't assume mml2015 is bound.
7310
7311 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7312
7313         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7314         exists.
7315
7316 2008-09-27  Glenn Morris  <rgm@gnu.org>
7317
7318         * gnus-util.el (mail-header-remove-comments): Autoload it.
7319
7320 2008-09-27  Andreas Schwab  <schwab@suse.de>
7321
7322         * gnus-util.el (gnus-split-references): Strip comments.
7323         (gnus-parent-id): Likewise.
7324
7325 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7326
7327         * message.el (message-confirm-send): Fix version.
7328
7329 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7330
7331         * message.el (message-idna-to-ascii-rhs-1): Use
7332         mail-extract-address-components rather than mail-header-parse-addresses
7333         that is an alias by default to ietf-drums-parse-addresses that does not
7334         support non-ASCII names in headers' contents.
7335
7336 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7337
7338         * message.el (message-confirm-send): Fix variable documentation to
7339         avoid the "y/n" wording.
7340
7341 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7342
7343         * message.el (message-set-auto-save-file-name): Save to a different
7344         filename so multiple messages (especially drafts) can be recovered.
7345
7346 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7347
7348         * message.el (message-confirm-send): Add appropriate version.
7349
7350 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7351
7352         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7353         defvar.
7354
7355 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7356
7357         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7358         (mm-pkcs7-enveloped-magic): Ditto.
7359
7360 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7361
7362         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7363         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7364
7365 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7366
7367         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7368         default, it's better.
7369
7370 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7371
7372         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7373         summary line gnus-number property and ignore them (with a warning
7374         message).
7375
7376 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7377
7378         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7379         macro caddr in the interactive form since it won't be expanded.
7380
7381 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7382
7383         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7384         `charset'; fix name of function called recursively.
7385         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7386
7387 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7388
7389         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7390         (gnus-mime-set-charset-parameters): New function.
7391         (gnus-mime-view-part-as-charset): Use it to correctly display part
7392         specifying wrong charset.
7393
7394 2008-09-08  David Engster  <dengste@eml.cc>
7395
7396         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7397         in completing-read for back end server.
7398
7399 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7400
7401         * message.el (message-confirm-send): New variable to confirm sending a
7402         message.
7403         (message-send): Use it.
7404
7405 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7406
7407         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7408
7409 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7410
7411         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7412
7413 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7414
7415         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7416         prevent tracking too many groups.
7417         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7418         Use it.
7419
7420 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7421
7422         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7423         moving point to the bottom of the window in order to avoid recentering.
7424
7425 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7426
7427         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7428
7429         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7430         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7431         (gnus-article-beginning-of-window): Fix calculation.
7432
7433 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7434
7435         * gnus-msg.el (gnus-summary-supersede-article)
7436         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7437         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7438         message header.
7439
7440 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7441
7442         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7443         pending output coming after the status change.
7444
7445 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7446
7447         * message.el:
7448         * gnus-start.el:
7449         * gnus-registry.el: Remove VMS support.
7450
7451 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7452
7453         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7454         macro.
7455         (rfc2104-hash): Use it.
7456
7457 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7458
7459         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7460         (gnus-summary-sort-by-most-recent-date): New commands.
7461         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7462         and menu entries.
7463
7464 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7465
7466         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7467         don't redisplay article for raw contents; remove plural articles stuff.
7468
7469         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7470         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7471         on gnus-summary-save-article; display results properly.
7472
7473 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7474
7475         * lpath.el: No need to fbind ns-focus-frame.
7476
7477 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7478
7479         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7480
7481 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7482
7483         * gnus-art.el (gnus-summary-save-in-pipe):
7484         Consider gnus-save-all-headers.
7485
7486 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7487
7488         * gnus-util.el (ns-focus-frame): Remove declaration.
7489         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7490         like x.
7491
7492 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7493
7494         * rfc2104.el (rfc2104-zero): Delete defconst.
7495         (rfc2104-hex-alist): Likewise.
7496         (rfc2104-hex-to-int): Delete func.
7497         (rfc2104-hexstring-to-bitstring): Likewise.
7498         (rfc2104-nybbles): New defconst.
7499         (rfc2104-hash): Rewrite for speed.
7500
7501 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7502
7503         * tls.el (open-tls-stream): Make it work with the 2nd argument
7504         BUFFER that is a string but does not exist as a buffer object, as
7505         mentioned in the doc-string.
7506
7507 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7508
7509         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7510         SXEmacs.
7511
7512 2008-07-16  Glenn Morris  <rgm@gnu.org>
7513
7514         * gnus-util.el (ns-focus-frame): Declare for compiler.
7515
7516 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7517
7518         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7519         set as a group parameter.
7520         (gnus-summary-save-in-pipe): Work when it is called independently.
7521         (gnus-summary-pipe-to-muttprint): Don't modify
7522         gnus-summary-pipe-output-default-command.
7523
7524 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7525
7526         * message.el (message-send-mail-with-sendmail):
7527         Display the error message.
7528
7529 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7530
7531         * gnus-art.el (gnus-default-article-saver):
7532         Add gnus-summary-save-in-pipe to choices.
7533         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7534         gnus-summary-pipe-output-default-command as the default command.
7535         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7536         instead of gnus-last-shell-command.
7537
7538         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7539         New user option.
7540         (gnus-summary-muttprint-program): Mention the value will be changed.
7541         (gnus-summary-save-article): Force showing of all headers.
7542         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7543
7544 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7545
7546         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7547
7548 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7549
7550         * nnimap.el (nnimap-id):
7551         * sieve-manage.el (sieve-manage-open): Doc fixes.
7552
7553 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7554
7555         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7556         if available.
7557
7558 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7559
7560         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7561
7562         * nnkiboze.el (nnkiboze-generate-group):
7563         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7564
7565         * nnmairix.el: Require CL.
7566
7567 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7568
7569         * dgnushack.el: Autoload get-display-table and put-display-table for
7570         XEmacs 21.5.
7571
7572         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7573         21.4 and SXEmacs.
7574
7575 2008-06-15  David Engster  <dengste@eml.cc>
7576
7577         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7578
7579 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7580
7581         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7582         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7583         runtime choice under XEmacs.
7584
7585         * gnus-sum.el (gnus-summary-set-display-table):
7586         Use `gnus-put-display-table', `gnus-get-display-table',
7587         `gnus-set-display-table' for the display table, instead of `aset'.
7588
7589         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7590         Use `gnus-put-display-table', `gnus-get-display-table',
7591         `gnus-set-display-table' for the display table.
7592
7593 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7594
7595         * nnmairix.el: Add autoloads.
7596
7597 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7598
7599         * nnmairix.el (nnmairix-delete-recreate-group)
7600         (nnmairix-update-and-clear-marks): Fix error messages.
7601
7602 2008-06-14  David Engster  <dengste@eml.cc>
7603
7604         * nnmairix.el: Upgrade to version 0.6.
7605         (nnmairix-group-toggle-propmarks-this-group)
7606         (nnmairix-group-toggle-readmarks-this-group)
7607         (nnmairix-group-delete-recreate-this-group)
7608         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7609         (nnmairix-remove-tick-mark-original-article): New commands.
7610         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7611         (nnmairix-propagate-marks-to-nnmairix-groups)
7612         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7613         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7614         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7615         functions needed for marks propagation and manipulation of read marks.
7616         (nnmairix-update-groups): New function.
7617         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7618         (nnmairix-determine-original-group-from-registry)
7619         (nnmairix-determine-original-group-from-path)
7620         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7621         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7622         New helper functions.
7623         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7624         keystrokes for new commands.
7625         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7626         (nnmairix-request-group): Check allow-fast group parameter.
7627         (nnmairix-request-create-group): Set allow-fast group parameter if
7628         nnmairix-allowfast-default is set.
7629         (nnmairix-close-group): Propagate marks upon closing if needed.
7630         (nnmairix-group-toggle-threads-this-group): Use new.
7631         nnmairix-group-toggle-parameter helper function.
7632         (nnmairix-search): Better check for empty search result.
7633         (nnmairix-goto-original-article): Use new helper functions for
7634         determining original article.
7635         (nnmairix-show-original-article): Make sure message-id is in brackets.
7636         (nnmairix-call-mairix-binary): Change variable name.
7637         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7638         helper function.
7639         (nnmairix-widget-toggle-activate): Fix doc string.
7640
7641 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7642
7643         * nnir.el: Require edmacro when compiling with XEmacs.
7644         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7645         available in Emacs 21.
7646
7647 2008-06-11  Glenn Morris  <rgm@gnu.org>
7648
7649         * gnus-util.el (x-focus-frame):
7650         * gnus.el (image-size):
7651         * mm-decode.el (image-size): Declare.
7652
7653         * gnus-picon.el (declare-function): Add compat definition.
7654         (image-size): Declare.
7655
7656         * gnus-group.el (tool-bar-map):
7657         * gnus-sum.el (tool-bar-map): Define for compiler.
7658
7659         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7660
7661         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7662
7663         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7664         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7665         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7666         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7667         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7668         * sieve-manage.el, spam-report.el, spam.el:
7669         Remove unnecessary eval-and-compile of autoloads.
7670
7671 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7672
7673         * auth-source.el: Precise Tramp doc.
7674
7675 2008-06-07  Glenn Morris  <rgm@gnu.org>
7676
7677         * nnmairix.el: Remove unnecessary eval-when-compile.
7678
7679 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7680
7681         * lpath.el: Fbind propertize for XEmacs 21.4.
7682
7683 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7684
7685         * nnir.el: Move here from ../contrib.
7686
7687 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7688
7689         * gnus-util.el (gnus-read-shell-command): New function.
7690         * mm-decode.el (mm-pipe-part):
7691         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7692
7693 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7694
7695         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7696
7697 2008-06-03  Glenn Morris  <rgm@gnu.org>
7698
7699         * pop3.el (nnheader-accept-process-output): Autoload it.
7700
7701 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7702
7703         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7704         are not 2-digit hexadecimal characters that follow `%'s.
7705
7706 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7707
7708         * message.el (message-bogus-recipient-p): Fix type in doc string.
7709         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7710         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7711         Improve custom options.
7712         (message-bogus-recipient-p): Adjust accordingly.
7713
7714 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7715
7716         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7717         long-form month and day names.
7718
7719 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7720
7721         * dgnushack.el: Autoload debug, eudc-expand-inline and
7722         pgg-snarf-keys-region for XEmacs.
7723
7724         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7725
7726         * nnmairix.el: Require edmacro when compiling with XEmacs.
7727
7728 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7729
7730         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7731         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7732
7733 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7734
7735         * auth-source.el: Add more docs.
7736
7737         * netrc.el (netrc-machine): Always match if the port is not given.
7738
7739 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7740
7741         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7742         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7743         retrieval faster in some cases, but might make CPU usage larger.
7744         If this has any bad side effects, we might revert this change.
7745
7746         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7747         seems to make mail retrieval much, much faster.
7748         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7749         unconditionally.
7750
7751         * gnus-draft.el (gnus-group-send-queue):
7752         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7753
7754 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7755
7756         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7757
7758         * message.el (message-bogus-address-regexp): Fix and improve custom
7759         type.
7760         (message-setup-hook): Add message-check-recipients as custom option.
7761
7762 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7763
7764         * message.el (message-cite-function): Remove bogus autoload which crept
7765         in during merge from v5-10.
7766
7767 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7768
7769         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7770
7771         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7772
7773         * auth-source.el: Preliminary Tramp docs.
7774         (auth-sources): Change the default auth-sources to use
7775         EPA .gpg files.
7776
7777 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7778
7779         * nntp.el: Autoload `auth-source-user-or-password'.
7780         (nntp-send-authinfo): Use it.
7781
7782         * nnimap.el: Autoload `auth-source-user-or-password'.
7783         (nnimap-open-connection): Use it.
7784
7785         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7786         for the gnus-message function.
7787         (auth-source-user-or-password): Use it.
7788
7789 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7790
7791         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7792         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7793         (rfc2104-hash): Use it.
7794
7795 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7796
7797         * gnus-art.el (gnus-article-toggle-truncate-lines):
7798         Don't use `iff' in docstring.
7799
7800 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7801
7802         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7803
7804         * gnus-util.el (gnus-extract-address-component-name)
7805         (gnus-extract-address-component-email): Convenience functions around
7806         `gnus-extract-address-components'.
7807
7808         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7809         Use `gnus-extract-address-component-email' to fix bug of comparing full
7810         sender name to `user-mail-address'.
7811
7812 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7813
7814         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7815         catch/throw to optimize.
7816         (gnus-registry-find-keywords): Just use member to find a keyword.
7817
7818 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7819
7820         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7821         is current before calling gnus-server-prepare.
7822         (gnus-server-setup-buffer, gnus-server-update-server)
7823         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7824
7825 2008-05-04  Juri Linkov  <juri@jurta.org>
7826
7827         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7828         (mailcap-file-default-commands): Use mailcap-replace-in-string
7829         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7830         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7831
7832 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7833
7834         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7835
7836 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7837
7838         * gnus.el: Bump version to 0.11.
7839
7840 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7841
7842         * gnus.el: No Gnus v0.10 is released.
7843
7844 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7845
7846         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7847         hooks.
7848         (gnus-update-read-articles): Speed up non-marks-using users.
7849         (gnus-use-marks): Define gnus-use-marks.
7850         (gnus-propagate-marks): Rename variable to something more sensible.
7851
7852 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7853
7854         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7855         (gmm-image-load-path-for-library): Fix typos in docstrings.
7856         (gmm-message): Reflow docstring.
7857
7858 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7859
7860         * mail-source.el (mail-source-set-1, mail-source-bind):
7861         Move auth-source code out of the macro to clean it up and fix bugs.
7862
7863 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7864
7865         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7866         by sender if it's equal to user-mail-address, it's likely to be
7867         useless.
7868
7869         * mail-source.el (mail-source-bind): Don't use user or password if they
7870         are not bound.  Unintern them if they are nil.  Don't use server unless
7871         it's bound, and default it to empty string otherwise.
7872
7873 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7874
7875         * mail-source.el: Load auth-source.el.
7876         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7877         get user name or password, if auth-sources is set up.
7878
7879         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7880         strategy of splitting with parent.
7881         (gnus-registry-split-fancy-with-parent)
7882         (gnus-registry-post-process-groups): Use it and fix prior
7883         bug (returning a list as the split result).
7884
7885         * auth-source.el (auth-sources): Remove server parameter.
7886         (auth-source-pick, auth-source-user-or-password)
7887         (auth-source-user-or-password-imap)
7888         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7889         (auth-source-user-or-password-sftp)
7890         (auth-source-user-or-password-smtp): Remove server parameter.
7891
7892 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7893
7894         * smime.el (smime-sign-region, smime-encrypt-region)
7895         (smime-decrypt-region):
7896         Remove redundant calls to `generate-new-buffer-name'.
7897
7898 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7899
7900         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7901         Don't use QP for message/rfc822.
7902         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7903
7904 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7905
7906         * sieve-manage.el (sieve-string-bytes): Remove.
7907         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7908         correct byte-length only if the process's coding-system is the same as
7909         the one used internally by Emacs to represent strings.
7910
7911 2008-04-22  Juri Linkov  <juri@jurta.org>
7912
7913         * mailcap.el (mailcap-file-default-commands): New function.
7914
7915 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7916
7917         * message.el (message-signature-separator, message-cite-function):
7918         Change custom version.
7919
7920 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7921
7922         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7923         commands.
7924         (tls-checktrust): Ditto.
7925
7926 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7927
7928         * mm-decode.el (mm-display-external): Make temp file read-only.
7929
7930 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7931
7932         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7933         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7934         `C-c C-f d'.
7935
7936 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7937
7938         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7939
7940 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7941
7942         * gnus.el: Bump version to 0.9.
7943
7944 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7945
7946         * gnus.el: No Gnus v0.8 is released.
7947
7948 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7949
7950         * mail-source.el (mail-source-value):
7951         Prefer fboundp to functionp so it works with macros as well.
7952
7953 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7954
7955         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7956         Fix last change in case the element is not even a symbol.
7957
7958 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7959
7960         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7961         Prefer fboundp to functionp so it works with macros as well.
7962
7963 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7964
7965         * auth-source.el: Add docs.
7966         (auth-sources): Modify format to support server.
7967         (auth-source-pick, auth-source-user-or-password)
7968         (auth-source-user-or-password-imap)
7969         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7970         (auth-source-user-or-password-sftp)
7971         (auth-source-user-or-password-smtp): Add server parameter.
7972
7973 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7974
7975         * gnus-registry.el: Initialize the registry when gnus-registry-install
7976         is t.
7977
7978 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7979
7980         * compface.el (uncompface): Make buffer unibyte.
7981
7982 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7983
7984         * mail-source.el (mail-source-value):
7985         Prefer fboundp to functionp so it works with macros as well.
7986
7987 2008-04-05  Glenn Morris  <rgm@gnu.org>
7988
7989         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7990
7991 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7992
7993         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7994         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7995
7996         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7997         multibyteness after rather than before erasing it.
7998
7999         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8000         mm-with-multibyte.
8001         (gnus-request-article-this-buffer): Make sure the proper decoding is
8002         used if gnus-original-article-buffer happens to be unibyte.
8003
8004         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8005         default-enable-multibyte-characters.
8006
8007         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8008         default-enable-multibyte-characters.
8009
8010         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8011
8012         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8013
8014 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8015
8016         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8017         Fix last change in case the element is not even a symbol.
8018
8019 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8020
8021         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8022         (imap-message-copyuid-1): Use it.
8023         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8024         J. Williams in
8025         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8026
8027         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8028         imap-enable-exchange-bug-workaround.
8029         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8030
8031 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8032
8033         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8034         a 100 byte status-checks into a 2-3MB transfer for each group.
8035         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8036         to enable bug workaround or not.
8037         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8038
8039 2008-03-31  Glenn Morris  <rgm@gnu.org>
8040
8041         * message.el (mml2015-use): Declare for compiler.
8042         (message-info): Require mml2015 when appropriate.
8043
8044 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8045
8046         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8047         whitespace.
8048
8049 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8050
8051         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8052         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8053         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8054         (nntp-service-to-port): New function.
8055         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8056         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8057         (nntp-open-netcat-stream): New function.
8058         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8059
8060 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8061
8062         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8063
8064 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8065
8066         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8067
8068 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8069
8070         * dns.el (dns-write): Use set-buffer-multibyte.
8071
8072 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8073
8074         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8075
8076 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8077
8078         * message.el (message-signature-separator): Change default.
8079         Improve custom type.
8080         (message-cite-function): Change default to
8081         message-cite-original-without-signature.
8082
8083         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8084         toggle.
8085
8086         * message.el (message-check-news-body-syntax): Fix signature check.
8087         (message-setup-1): Mark buffer as unmodified _after_ running
8088         message-setup-hook and handling message-alternative-emails.
8089         (message-shorten-references): Be more strict when building list of
8090         valid references to comply with GNKSA.
8091
8092         * gnus-group.el (gnus-read-ephemeral-bug-group)
8093         (gnus-read-ephemeral-debian-bug-group)
8094         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8095
8096         * message.el (message-info): Don't use booleanp which isn't supported
8097         in Emacs 21 and XEmacs.
8098
8099 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8100
8101         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8102         gnus-group-gmane-group-download-format.
8103         (gnus-group-read-ephemeral-gmane-group): Rename from
8104         gnus-group-read-ephemeral-gmane-group.
8105         (gnus-read-ephemeral-gmane-group-url): Rename from
8106         gnus-group-read-ephemeral-gmane-group-url.
8107         (gnus-bug-group-download-format-alist): New variable.
8108         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8109         (gnus-read-ephemeral-emacs-bug-group): New commands.
8110
8111 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8112
8113         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8114         (gnus-visible-headers): Improve custom type.
8115
8116 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8117
8118         * mml.el (mml-menu): Add workarounds for XEmacs.
8119
8120         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8121         X-Boundary header.
8122
8123         * message.el (message-simplify-recipients): Fix previous commit.
8124
8125 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8126
8127         * mm-util.el (mm-set-buffer-multibyte): New function.
8128         * mm-decode.el (mm-copy-to-buffer): Use it.
8129
8130         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8131         Prefer fboundp to functionp so it works with macros as well.
8132
8133 2008-03-19  Glenn Morris  <rgm@gnu.org>
8134
8135         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8136         Accidentally removed in the sync process with Emacs.
8137
8138 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8139
8140         * message.el (message-alter-recipients-discard-bogus-full-name):
8141         New function.
8142         (message-alter-recipients-function): New variable.
8143         (message-get-reply-headers): Use it.
8144         (message-replace-header): New helper function.
8145         (message-recipients-without-full-name): New variable.
8146         (message-simplify-recipients): New command.
8147
8148         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8149
8150         * message.el (message-info): Handle EasyPG manual.
8151
8152         * mml.el (mml-menu): Add entry for EasyPG.
8153
8154 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8155
8156         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8157         parameter.
8158
8159         * message.el (message-disassociate-draft): Specify drafts group name
8160         fully.
8161
8162 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8163
8164         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8165         Eliminate unnecessary duplicates from the match list.
8166
8167 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8168
8169         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8170
8171         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8172
8173         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8174         args of `how-many' of which the XEmacs version doesn't take; declare
8175         Info-index-next as function.
8176
8177 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8178
8179         * gnus-score.el (gnus-score-headers): Fix handling of
8180         gnus-inhibit-slow-scoring.
8181
8182         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8183         string.
8184         (gnus-button-url-regexp): Improve handling of parenthesis.
8185         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8186         (gnus-button-handle-info-keystrokes): Handle index entries.
8187
8188 2008-03-15  Glenn Morris  <rgm@gnu.org>
8189
8190         * parse-time.el (parse-time-string): Simplify.
8191
8192 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8193
8194         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8195         Incoming* files.
8196
8197 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8198
8199         * auth-source.el (auth-sources): Rename from auth-source-choices.
8200         (auth-source-pick): Use it.
8201
8202 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8203
8204         * binhex.el (binhex-decode-region-internal):
8205         * uudecode.el (uudecode-decode-region-internal):
8206         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8207         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8208         setting default-enable-multibyte-characters.
8209
8210 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8211
8212         * auth-source.el (auth-source-protocols)
8213         (auth-source-protocols-customize, auth-source-choices): Add and
8214         modified variable customizations and defaults.
8215         (auth-source-pick, auth-source-user-or-password)
8216         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8217         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8218         (auth-source-user-or-password-sftp)
8219         (auth-source-user-or-password-smtp): Use new variables and provide an
8220         interface to netrc.el.
8221
8222 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8223
8224         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8225         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8226         Make sure the nntp port to specify is a string.
8227
8228 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8229
8230         * nntp.el: Use with-current-buffer.
8231         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8232         dubious mm-with-unibyte-current-buffer.
8233         (nntp-with-open-group-function): New function extracted from
8234         nntp-with-open-group macro.
8235         (nntp-with-open-group): Use the function, so it's easier to debug.
8236         Add indentation and debugging info.
8237         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8238         Recommend the use of the netcat alternatives.
8239
8240         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8241         Avoid mm-string-as-multibyte as well.
8242
8243         * nnweb.el (nnweb-insert-html):
8244         Remove use of nnheader-string-as-multibyte.
8245
8246         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8247         (nnheader-string-as-multibyte): Remove.
8248
8249         * mm-view.el: Use inhibit-read-only.
8250         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8251         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8252         or unibyte-string.
8253
8254         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8255         (mm-uu-yenc-extract): Use with-current-buffer.
8256
8257         * gnus-soup.el (gnus-soup-send-packet): Don't use
8258         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8259
8260         * nnmh.el: Use with-current-buffer.
8261         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8262         mm-string-as-multibyte on the output of mm-encode-coding-string.
8263
8264         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8265         (nnimap-request-move-article): Use with-current-buffer.
8266
8267         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8268         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8269         conversion uses string-make-unibyte rather than string-as-unibyte.
8270
8271         * gnus-msg.el: Use with-current-buffer.
8272
8273         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8274
8275 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8276
8277         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8278         string for caching if it is 'PIN.
8279
8280 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8281
8282         * lpath.el: Consider the case without Emacs/W3.
8283
8284 2008-03-08  Glenn Morris  <rgm@gnu.org>
8285
8286         * time-date.el (date-to-time, time-subtract, time-add)
8287         (safe-date-to-time): Doc fixes.
8288
8289 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8290
8291         * mail-source.el (mail-source-delete-old-incoming-confirm):
8292         Change default to nil.
8293         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8294
8295 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8296
8297         * lpath.el: Rearrange.
8298
8299         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8300         (gnus-article-goto-prev-page): Work for articles having ^L's.
8301
8302         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8303
8304         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8305
8306 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8307
8308         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8309         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8310         (gnus-bookmark-jump): Adjust some variable names.
8311
8312 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8313
8314         * auth-source.el: New package.
8315         (auth-source-choices): Add customization entry point variable.
8316
8317         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8318         bug.
8319
8320 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8321
8322         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8323         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8324         (gnus-registry-install-shortcuts): Rename from
8325         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8326         the `gnus-registry-mark-map' keymap dynamically from
8327         `gnus-registry-marks'.  The generated functions update the summary line
8328         when a registry mark is added or deleted, and will call
8329         `gnus-registry-install-p' (see the comments in the code).
8330         (gnus-registry-user-format-function-M): Use concat intelligently.
8331
8332         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8333         the registry mark functions.
8334
8335 2008-03-05  Glenn Morris  <rgm@gnu.org>
8336
8337         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8338         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8339         gnus-art.
8340         (top-level): No need to load own source when compiling.
8341
8342 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8343
8344         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8345         Suggested by <chris.anderton@zetnet.co.uk>.
8346
8347 2008-03-04  Glenn Morris  <rgm@gnu.org>
8348
8349         * gnus-sum.el (top-level): No need to require gnus when compiling,
8350         since unconditionally required near start of file.
8351         (gnus-summary-display-while-building): Move definition before use.
8352
8353 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8354
8355         * gnus-registry.el (gnus-registry-user-format-function-M):
8356         Add formatting function.
8357
8358 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8359
8360         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8361         with plists.
8362         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8363         Use new format.
8364
8365 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8366
8367         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8368         `where-is-internal' that returns a range of key sequences.
8369
8370 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8371
8372         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8373
8374         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8375         (gnus-summary-jump-to-group): Consider windows on other displayed
8376         frames as well.  Similar changes might be needed elsewhere, but that's
8377         the one I've bumped into during my use.
8378
8379         * nndoc.el (nndoc-oe-dbx-type-p):
8380         * gnus-msg.el (gnus-debug):
8381         * gnus-group.el (gnus-update-group-mark-positions):
8382         Use mm-string-to-multibyte.
8383
8384 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8385
8386         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8387         doesn't handle NotDashEscaped.
8388
8389         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8390         (mml-dnd-attach-options): Fix typo in custom choice.
8391
8392         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8393         Change nndoc-article-type to mbox.
8394         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8395
8396         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8397         to nil, instead of html2text.
8398
8399         * imap.el (imap-debug): Add `imap-ping-server'.
8400
8401         * gnus-bookmark.el: Add FIXMEs.
8402
8403         * message.el (message-form-letter-separator)
8404         (message-send-form-letter-delay): New variables.
8405         (message-send-form-letter): Use them.  New command to send form
8406         letters.  Requested by Uwe Siart.
8407         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8408
8409 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8410
8411         * Update copyright years.
8412
8413 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8414
8415         Sync from EMACS_22_BASE.
8416
8417         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8418
8419 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8420
8421         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8422         empty author.
8423
8424 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8425
8426         * gnus-registry.el (gnus-registry-marks): Add variable for
8427         customization of marks and their appearance.
8428         (gnus-registry-read-mark): Use it.
8429         (gnus-registry-do-marks): Add utility function to loop through
8430         `gnus-registry-marks'.
8431         (gnus-registry-install-shortcuts-and-menus): Add function to install
8432         shortcuts and menus.
8433         (gnus-registry-initialize): Use it.
8434         (gnus-registry-default-mark): Clarify documentation.
8435
8436 2008-02-29  Glenn Morris  <rgm@gnu.org>
8437
8438         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8439         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8440         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8441         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8442         Change defcustom :version from 23.0 to 23.1.
8443
8444 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8445
8446         * gnus-registry.el (gnus-registry-follow-group-p)
8447         (gnus-registry-post-process-groups): Add functions to aid registry
8448         splitting and improve logging.  Clarify behavior in function
8449         documentation.
8450         (gnus-registry-split-fancy-with-parent): Use them.
8451
8452 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8453
8454         * gnus-art.el: Use with-current-buffer.
8455
8456 2008-02-27  David Engster  <dengste@eml.cc>
8457
8458         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8459         Express real group name in the response.
8460
8461 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8462
8463         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8464         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8465         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8466         autoload gnus-registry-fetch-group when compiling.
8467         (nnmairix-request-group-with-article-number-correction):
8468         Remove unreferenced argument passed to nnmairix-call-backend.
8469
8470 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8471
8472         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8473         (mm-uu-extract): Improve face for low color ttys.
8474         Reported by Sascha Wilde.
8475
8476 2008-02-27  Glenn Morris  <rgm@gnu.org>
8477
8478         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8479         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8480         variables to defconsts.  Convert comments to doc-strings.
8481         (nnmairix-last-server, nnmairix-current-server): Convert from free
8482         variables to defvars.  Convert comments to doc-strings.
8483         (gnus-registry-fetch-group): Autoload.
8484         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8485         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8486         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8487         caddr.
8488         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8489         nnmairix-request-group-with-article-number-correction call.
8490         (nnmairix-fast, nnmairix-group): New, less general names, for free
8491         variables passed from nnmairix-request-group to
8492         nnmairix-request-group-with-article-number-correction.  Declare.
8493         (nnmairix-request-group-with-article-number-correction):
8494         Use nnmairix-fast, nnmairix-group rather than fast, group.
8495
8496 2008-02-26  David Engster  <dengste@eml.cc>
8497
8498         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8499         version 0.5.
8500
8501 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8502
8503         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8504         instead of making an extra function call.  Don't add the current group
8505         to articles only when they have the group.  Use
8506         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8507         Reported by David <de_bb@arcor.de>.
8508
8509 2008-02-24  Miles Bader  <miles@gnu.org>
8510
8511         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8512         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8513         (mm-find-mime-charset-region):
8514         * mm-bodies.el (mm-encode-body):
8515         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8516
8517 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8518
8519         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8520         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8521
8522 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8523
8524         * mail-source.el (mail-source-delete-incoming): Change default.
8525         Supplement doc string.
8526
8527         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8528
8529 2008-02-14  Glenn Morris  <rgm@gnu.org>
8530
8531         * time-date.el (format-seconds): New function.
8532
8533 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8534
8535         * nnmail.el (nnmail-message-id-cache-file): Derive from
8536         `gnus-home-directory'.
8537
8538 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8539
8540         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8541         Document negative prefix.
8542
8543         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8544
8545 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8546
8547         * message.el (message-unsent-separator): Add the Exim bounce
8548         separator.
8549
8550 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8551
8552         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8553         list.
8554         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8555         recipient/signer list.
8556
8557 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8558
8559         * Makefile.in (datarootdir): Define.
8560         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8561         name that might contain whitespace.
8562
8563 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8564
8565         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8566         fbound (Emacs 23 unicode), signal an error.
8567
8568 2008-02-08  Glenn Morris  <rgm@gnu.org>
8569
8570         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8571
8572 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8573
8574         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8575         ports to the calls to `netrc-machine-user-or-password' in addition to
8576         "imap" and "imaps".
8577
8578 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8579
8580         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8581
8582         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8583
8584 2008-02-01  Kenichi Handa  <handa@m17n.org>
8585
8586         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8587         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8588         (rfc2104-hash): Convert the result of concat to unibyte string.
8589
8590 2008-02-01  Dave Love  <fx@gnu.org>
8591
8592         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8593         coding-system-for-read.
8594         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8595
8596 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8597
8598         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8599         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8600         <hanche@math.ntnu.no>.
8601
8602 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8603
8604         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8605
8606         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8607
8608 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8609
8610         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8611         * message.el (message-beginning-of-line): Use featurep instead of bound
8612         tests in order to resolve conditionals at compile time.
8613
8614 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8615
8616         * mail-source.el (mail-sources): Add `group' choice.
8617
8618         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8619         parameter `in-group' to control into which group the articles go.
8620         Add treatment of `group' mail-source.
8621
8622 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8623
8624         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8625
8626         * mm-decode.el (mm-dissect-buffer): Decode description.
8627
8628         * mml.el (mml-to-mime): Encode message header first.
8629
8630 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8631
8632         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8633         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8634
8635         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8636         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8637
8638 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8639
8640         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8641
8642 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8643
8644         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8645         prefix keys.
8646         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8647         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8648         gnus-xmas.el.
8649
8650         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8651         (gnus-xmas-article-describe-bindings): New function.
8652         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8653         gnus-xmas-article-describe-bindings.
8654
8655         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8656
8657 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8658
8659         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8660         Add new variables for article mark management.
8661         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8662         list of extra data entries which, when present, will indicate that the
8663         article ID should not be trimmed from the registry.
8664         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8665         functions.
8666         (gnus-registry-read-mark): New function to read a mark name from the
8667         user.
8668         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8669         (gnus-registry-set-article-mark-internal): New functions to add and
8670         remove marks.
8671         (gnus-registry-get-article-marks): New function to show the marks for
8672         an article, or retrieve them for further use.
8673
8674 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8675
8676         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8677         keys when no argument is given.
8678
8679 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8680
8681         * imap.el (imap-ping-server): New variable.
8682         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8683         (imap-ping-server): Minor doc string fixes.
8684
8685 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8686
8687         * imap.el (imap-ping-server): New function.
8688         (imap-opened): Call imap-ping-server.
8689
8690 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8691
8692         * gnus-sum.el (gnus-article-sort-by-random)
8693         (gnus-thread-sort-by-random): Fix doc strings.
8694         Reported by jidanni@jidanni.org.
8695
8696 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8697
8698         * gnus-art.el (gnus-article-describe-bindings): New function.
8699         (gnus-article-read-summary-keys): Use it.
8700         (gnus-article-mode-map): Bind `C-h b' to it.
8701
8702 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8703
8704         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8705         XEmacs.
8706         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8707         Protect against non-character events.
8708
8709         * lpath.el: Fbind map-keymap for Emacs 21.
8710
8711 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8712
8713         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8714         New command.
8715         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8716         instead of END.  Change name of the temp file.
8717         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8718         customizable.
8719
8720 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8721
8722         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8723         bind `S W' to gnus-article-wide-reply-with-original; set default
8724         binding to gnus-article-read-summary-send-keys.
8725         (gnus-article-read-summary-keys): Fix the order of keys; display
8726         continuation keys correctly in the echo area; describe bindings
8727         correctly when keys end with `C-h'.
8728         (gnus-article-read-summary-send-keys): New function.
8729         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8730         Work for gnus-article-read-summary-send-keys; display continuation keys
8731         correctly in the echo area.
8732         (gnus-article-reply-with-original): Ignore prefix argument.
8733         (gnus-article-wide-reply-with-original): New function.
8734
8735         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8736         Emacs 21.
8737
8738 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8739
8740         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8741         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8742
8743 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8744
8745         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8746         (gnus-group-read-ephemeral-gmane-group): New command.
8747
8748 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8749
8750         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8751
8752 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8753
8754         * message.el (message-send-mail-function): Increase custom version.
8755
8756         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8757         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8758
8759 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8760
8761         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8762         for the cases where imap-authenticate is called with a nil buffer
8763         parameter.
8764
8765 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8766
8767         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8768         html parts correctly; support forwarded messages.
8769         (gnus-article-browse-html-article): Remove work buffers.
8770
8771         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8772         compiling.
8773         (netrc-bound-and-true-p): New macro.
8774         (netrc-parse): Use it instead of bound-and-true-p that is not available
8775         in XEmacs 21.4.
8776
8777 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8778
8779         * gnus-registry.el (gnus-registry-mark-article)
8780         (gnus-registry-article-marks): Add functionality to mark articles
8781         through the Gnus registry.
8782
8783         * encrypt.el: Clarify documentation for the new pgg method.
8784         (encrypt-file-alist): Add PGG option.
8785         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8786         functionality.  Abstract password key and messaging to external
8787         functions.
8788         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8789         (encrypt-message-method-and-cipher): Add new convenience external
8790         functions.
8791         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8792         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8793
8794         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8795         (netrc-parse): Use encrypt-file-alist to determine if
8796         encrypt-find-model or encrypt-insert-file-contents should be used.
8797
8798         * encrypt.el: Clarify documentation.  Load password-cache or
8799         password, whichever one is found first, instead of autoloading.
8800
8801 2007-12-19  Glenn Morris  <rgm@gnu.org>
8802
8803         * mml.el (message-options-set, message-narrow-to-head)
8804         (message-in-body-p, message-mail-p, message-encode-message-body):
8805         Autoload.
8806         (message-remove-header, message-narrow-to-headers-or-head)
8807         (message-subscribed-p, message-make-mail-followup-to)
8808         (message-position-on-field, message-news-p)
8809         (message-options-set-recipient, message-generate-headers)
8810         (message-sort-headers): Declare as functions.
8811
8812 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8813
8814         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8815         convention in doc string.
8816
8817 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8818
8819         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8820         title to html parts.
8821         (gnus-article-browse-html-article): Pass message header to it.
8822
8823         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8824
8825 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8826
8827         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8828         or password compatible with XEmacs.
8829
8830 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8831
8832         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8833         format document.
8834         (gnus-mime-delete-part): Don't write description line if empty.
8835         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8836
8837 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8838
8839         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8840         (gnus-summary-mark-read-and-unread-as-read)
8841         (gnus-summary-mark-current-read-and-unread-as-read)
8842         (gnus-summary-mark-unread-as-ticked): Doc fix.
8843         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8844
8845 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8846
8847         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8848         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8849
8850 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8851
8852         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8853         yes-or-no-p.
8854
8855 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8856
8857         * mm-decode.el (mm-add-meta-html-tag): New function.
8858         (mm-save-part-to-file, mm-pipe-part): Use it.
8859
8860         * gnus-art.el (gnus-article-browse-delete-temp-files):
8861         Use gnus-y-or-n-p instead of y-or-n-p.
8862         (gnus-article-browse-html-parts): Work with message/external-body; use
8863         mm-add-meta-html-tag.
8864
8865 2007-12-11  Glenn Morris  <rgm@gnu.org>
8866
8867         * gnus-cache.el: Require gnus-sum not just when compiling.
8868
8869         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8870
8871         * gnus-int.el (gnus-server-opened, gnus-status-message):
8872         Move definitions before use.
8873
8874         * mm-decode.el: Require gnus-util.
8875         (mm-remove-part): Only call delete-annotation on XEmacs.
8876
8877         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8878
8879         * nnmail.el: Require gnus-int.
8880
8881         * spam.el: Move `require's before `eval-when-compile's.
8882
8883         * gnus-ems.el (gnus-alive-p):
8884         * gnus-fun.el (message-goto-eoh):
8885         * gnus-util.el (gnus-group-name-decode):
8886         * mail-source.el (gnus-compress-sequence):
8887         * message.el (Info-goto-node, format-spec):
8888         * mm-bodies.el (message-options-get):
8889         * mm-decode.el (mm-view-pkcs7):
8890         * mm-util.el (gmm-write-region):
8891         * mml-smime.el (mml-compute-boundary)
8892         (gnus-completing-read-with-default):
8893         * mml.el (widget-button-press, gnus-make-hashtable):
8894         * mml1991.el (mm-decode-content-transfer-encoding)
8895         (mm-encode-content-transfer-encoding)
8896         (message-options-get, message-options-set):
8897         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8898         * nnfolder.el (gnus-request-group):
8899         * nnheader.el (ietf-drums-unfold-fws):
8900         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8901         * smime.el (gnus-run-mode-hooks):
8902         * spam-stat.el (gnus-message): Autoload.
8903
8904         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8905         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8906         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8907         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8908         Add declare-function compatibility definition.
8909
8910         * gnus-cache.el (nnvirtual-find-group-art):
8911         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8912         (gnus-add-image, gnus-add-wash-type):
8913         * gnus-group.el (nnkiboze-score-file):
8914         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8915         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8916         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8917         (message-tokenize-header, gnus-get-buffer-create)
8918         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8919         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8920         * gnus.el (gnus-group-decoded-name):
8921         * mail-source.el (imap-capability):
8922         * mm-bodies.el (message-options-set):
8923         * mm-decode.el (gnus-configure-windows):
8924         * mm-extern.el (message-goto-body):
8925         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8926         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8927         (epg-sub-key-validity, message-options-set):
8928         * mml.el (widget-event-point, gnus-configure-windows):
8929         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8930         * mml2015.el (epg-check-configuration, epg-configuration)
8931         (message-options-set):
8932         * nndb.el (nndb-request-article):
8933         * nnfolder.el (gnus-request-create-group):
8934         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8935         * nnmaildir.el (gnus-group-mark-article-read):
8936         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8937         * rfc1843.el (message-fetch-field):
8938         * spam.el (gnus-extract-address-components):
8939         Declare as functions.
8940
8941 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8942
8943         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8944
8945         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8946
8947         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8948         bind show-trailing-whitespace for XEmacs.
8949
8950 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8951
8952         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8953         new no-op macro for backward compatibility.
8954
8955         * imap.el (imap-string-to-integer): New function.
8956
8957 2007-12-09  Glenn Morris  <rgm@gnu.org>
8958
8959         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8960
8961         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8962         * message.el, mm-view.el, sieve-manage.el, smime.el:
8963         Add declare-function compatibility definition.
8964
8965         * gnus-art.el (w3-region, w3m-region, Info-menu):
8966         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8967         * gnus-sum.el (gnus-get-predicate):
8968         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8969         * message.el (mail-abbrev-in-expansion-header-p):
8970         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8971         (w3m-detect-meta-charset, w3m-region):
8972         * sieve-manage.el (password-read, password-cache-add)
8973         (password-cache-remove):
8974         * smime.el (password-read-and-add): Declare as functions.
8975
8976 2007-12-08  David Kastrup  <dak@gnu.org>
8977
8978         * gnus-sum.el (gnus-summary-simplify-subject-query):
8979         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8980         `message'.
8981
8982 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8983
8984         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8985         it to bind idna-program, installation-directory, defined-colors, and
8986         face-attribute for XEmacs of the version that compiles defcustom forms.
8987
8988 2007-12-07  Glenn Morris  <rgm@gnu.org>
8989
8990         * gnus-art.el (article-make-date-line): Revert previous change.
8991
8992 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8993
8994         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8995
8996 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8997
8998         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8999         Call gnus-add-to-range ranges only once with a prepared article-list.
9000
9001 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9002
9003         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9004         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9005         group names with backslashes.
9006         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9007
9008 2007-12-06  Deepak Goel  <deego3@gmail.com>
9009
9010         * gnus-art.el (article-make-date-line):
9011         * gnus-start.el (gnus-load):
9012         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9013
9014 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * gnus-art.el (gnus-use-idna)
9017         * gnus-start.el (gnus-site-init-file)
9018         * message.el (message-use-idna)
9019         * mm-uu.el (mm-uu-hide-markers)
9020         * smiley.el (smiley-style): Revert changes that suppress warnings.
9021
9022 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9023
9024         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9025         specify charset to html source.
9026         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9027
9028 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9029
9030         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9031         idna-program in order to suppress byte compile warning issued by XEmacs
9032         that came to byte compile the default value section of defcustom forms
9033         recently.
9034
9035         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9036         value of installation-directory.
9037
9038         * message.el (message-use-idna): Don't directly refer to the value of
9039         idna-program.
9040
9041         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9042
9043         * smiley.el (smiley-style): Don't directly call face-attribute.
9044
9045 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9046
9047         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9048
9049         * gnus-dired.el: Reduce Gnus dependencies.
9050         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9051         Don't require.  Use autoloads instead.
9052         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9053         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9054         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9055         (gnus-dired-mode): Adjust doc string.
9056         (gnus-dired-mail-mode): New variable.
9057         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9058         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9059         (gnus-dired-mail-buffers): New function.  Return mail or message
9060         composition buffers.
9061         (gnus-dired-attach): Use it.
9062         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9063         NO-DECODE.
9064         (gnus-dired-print): Use `gnus-print-buffer' depending on
9065         `gnus-dired-mail-mode'.
9066
9067 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9068
9069         * rfc2047.el (rfc2047-encoded-word-regexp)
9070         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9071         explaining what regexp patterns are for.
9072
9073 2007-12-04  Glenn Morris  <rgm@gnu.org>
9074
9075         * password.el: Move to password-cache.el.
9076
9077         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9078         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9079         * mml-smime.el (password-read, password-cache-add)
9080         (password-cache-remove):
9081         No need to autoload, since mml-sec requires password.
9082
9083         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9084         * message.el (gnus-extract-address-components):
9085         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9086
9087         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9088         password.
9089
9090 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9091
9092         * mailcap.el: Reduce dependencies.
9093         (mail-header-parse-content-type): Autoload.
9094         (mailcap-delete-duplicates): New alias.
9095         (mailcap-mime-info): Add optional argument NO-DECODE.
9096         (mailcap-mime-types): Use mailcap-delete-duplicates.
9097
9098         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9099
9100 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9101
9102         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9103         (imap-parse-status): Upcase status-att for servers that sends them
9104         lower-case (e.g., MS Exchange 2007).
9105
9106 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9107
9108         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9109         function.
9110
9111         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9112         (gnus-uu-yenc-article): New function.
9113
9114         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9115
9116         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9117
9118 2007-12-02  Glenn Morris  <rgm@gnu.org>
9119
9120         * binhex.el (binhex): New custom group.
9121         (binhex-decoder-program, binhex-decoder-switches)
9122         (binhex-use-external): Move to the binhex custom group.
9123
9124         * uudecode.el (uudecode): New custom group.
9125         (uudecode-decoder-program, uudecode-decoder-switches)
9126         (uudecode-use-external): Move to the uudecode custom group.
9127
9128         * netrc.el (top-level): Don't load `encrypt' features.
9129         (netrc-parse): Don't use encrypt.
9130         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9131
9132         * encrypt.el: Remove file.
9133
9134 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9135
9136         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9137         matches on patches.
9138
9139         * gnus-art.el (gnus-article-browse-html-article):
9140         Mention `mm-text-html-renderer' in the doc string.
9141
9142         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9143         string.  Add comments.
9144
9145         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9146         if rhs is ASCII.
9147
9148 2007-12-01  Glenn Morris  <rgm@gnu.org>
9149
9150         * mail-source.el (top-level): Require format-spec before
9151         eval-when-compile.
9152
9153 2007-11-30  Glenn Morris  <rgm@gnu.org>
9154
9155         * encrypt.el: Require password, rather than autoloading password-read.
9156
9157 2007-11-29  Glenn Morris  <rgm@gnu.org>
9158
9159         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9160         (sasl-make-client, sasl-next-step, sasl-step-data)
9161         (sasl-step-set-data): Declare as functions.
9162
9163 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9164
9165         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9166
9167 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9168
9169         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9170         certs should be verified and what is to be done in the event of a
9171         verification failure.
9172
9173         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9174         caller can indicate whether the cache should be disregarded for this
9175         call.  This way the result of the call is reproducible at all times and
9176         can be considered a canonical server name for the supplied method.
9177         (gnus-agent-method-p): Canonicalize server names by pushing their
9178         method through `gnus-method-to-server' using the no-cache argument.
9179
9180         * gnus-srvr.el (gnus-server-insert-server-line):
9181         Call `gnus-method-to-server' with `no-cache' argument.
9182
9183         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9184         gnus-agent-possibly-synchronize-flags as this should be called when the
9185         server is actually being opened.
9186         (gnus-agent-possibly-synchronize-flags)
9187         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9188         flags file of an agentized server to the latter function.
9189
9190         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9191         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9192         after a connection has been established successfully.
9193
9194 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * gnus-art.el (article-display-face): Force to display face if called
9197         interactively; check if gnus-article-x-face-too-ugly matches author.
9198         (article-display-x-face): Display face even if From header is missing
9199         as article-display-face does.
9200
9201 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9202
9203         * hashcash.el (message-narrow-to-headers-or-head)
9204         (message-fetch-field, message-goto-eoh)
9205         (message-narrow-to-headers): Declare as functions.
9206
9207 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9208
9209         * mail-source.el (mail-sources): Default to fetch from file for
9210         compatibility with default of nnmail-spool-file.
9211
9212 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9213
9214         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9215         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9216         to look for encoded word that should be encoded again.
9217         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9218         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9219         encoding pattern.
9220         (rfc2047-decode-region): Switch strict regexp and loose one according
9221         to rfc2047-allow-irregular-q-encoded-words.
9222
9223 2007-11-25  Romain Francoise  <romain@orebokech.com>
9224
9225         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9226
9227 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9228
9229         * tls.el (tls-program): Provide more custom choices from
9230         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9231         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9232
9233 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9234
9235         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9236         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9237
9238         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9239         `nnmail-spool-file'.
9240
9241         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9242         `nnmail-spool-file'.
9243
9244         * gnus-move.el (gnus-change-server): Ditto.
9245
9246         * gnus-kill.el (gnus-batch-score): Ditto.
9247
9248         * gnus-cache.el (gnus-jog-cache): Ditto.
9249
9250         * gnus-msg.el (gnus-summary-reply):
9251         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9252
9253 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9254
9255         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9256         version.  Minor improvement to doc strings.
9257         (tls-program): Add comment.
9258
9259 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9260
9261         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9262         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9263         mismatch between the hostname provided in the certificate and the name
9264         of the host connnecting to.
9265         (open-tls-stream): Use them.  Check certificates against trusted root
9266         certificates.
9267
9268 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9269
9270         * gnus-cache.el (gnus-cache-generate-nov-databases):
9271         Use nnml-generate-nov-databases-directory instead of
9272         nnml-generate-nov-databases-1.
9273
9274 2007-11-24  Glenn Morris  <rgm@gnu.org>
9275
9276         * message.el (message-tool-bar-retro): Update for rename
9277         mail_send.xpm->mail-send.xpm.
9278
9279 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9280
9281         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9282         `smime-ldap-search' for Emacs 22 and up.
9283
9284 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9285
9286         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9287
9288         * message.el (message-send-mail-function): Fix error convention.
9289         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9290         (message-widen-reply, message-send-mail, message-talkative-question)
9291         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9292         (message-clone-locals, message-send-news): Use with-current-buffer.
9293         (message-insert-or-toggle-importance): Remove unused var `valid'.
9294         (message-make-references): Remove unused var `new-references'.
9295         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9296
9297 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9298
9299         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9300         (spam-split-symbolic-return-positive): Reflow docstring.
9301         (spam-backends, spam-summary-exit-behavior)
9302         (spam-mark-ham-unread-before-move-from-spam-group)
9303         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9304         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9305         (spam-clear-cache, spam-backend-check, spam-install-backend)
9306         (spam-install-statistical-backend, spam-list-of-processors)
9307         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9308         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9309         (spam-check-crm114, spam-initialize, spam-unload-hook):
9310         Fix typos in docstrings.
9311
9312 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9313
9314         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9315         been checked if they have never been read and those group levels are
9316         higher than the one that a user specified.
9317
9318 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9319
9320         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9321         foreign groups unless a group level is specified by a user.
9322         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9323
9324 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9325
9326         * message.el (message-send-mail-function): Require sendmail.
9327
9328 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9329
9330         * message.el (message-send-mail-function): Check for smtpmail too.
9331
9332         * utf7.el (utf7-encode, utf7-decode): Use coding system
9333         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9334
9335         * message.el (message-send-mail-function): New function.
9336         (message-send-mail-function): Set default using
9337         message-send-mail-function.  Adjust doc string.
9338         (message-send-mail-with-mailclient): New function.
9339
9340 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9341
9342         * smime.el (from):
9343         * rfc2047.el (message-posting-charset):
9344         * qp.el (mm-use-ultra-safe-encoding):
9345         * pop3.el (parse-time-months):
9346         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9347         * nnml.el (files):
9348         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9349         (jka-compr-compression-info-list, ange-ftp-path-format)
9350         (efs-path-regexp):
9351         * nndiary.el (files):
9352         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9353         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9354         (epg-digest-algorithm-alist, inhibit-redisplay)
9355         (password-cache-expiry):
9356         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9357         (pgg-output-buffer, password-cache-expiry):
9358         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9359         (efs-path-regexp):
9360         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9361         (inhibit-redisplay):
9362         * mm-uu.el (file-name, start-point, end-point, entry)
9363         (gnus-newsgroup-name, gnus-newsgroup-charset):
9364         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9365         (latin-unity-ucs-list):
9366         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9367         (mm-uu-binhex-decode-function):
9368         * message.el (gnus-message-group-art, gnus-list-identifiers)
9369         (rmail-enable-mime-composing, gnus-local-organization)
9370         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9371         (gnus-read-active-file, facemenu-add-face-function)
9372         (facemenu-remove-face-function, gnus-article-decoded-p)
9373         (tool-bar-mode):
9374         * mail-source.el (display-time-mail-function):
9375         * gnus-util.el (nnmail-pathname-coding-system)
9376         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9377         (gnus-original-article-buffer, gnus-user-agent)
9378         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9379         (xemacs-codename, sxemacs-codename, emacs-program-version):
9380         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9381         * gnus-start.el (gnus-agent-covered-methods)
9382         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9383         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9384         (gnus-newsgroup-headers, gnus-group-list-mode)
9385         (gnus-group-mark-positions, gnus-newsgroup-data)
9386         (gnus-newsgroup-unreads, nnoo-state-alist)
9387         (gnus-current-select-method, mail-sources)
9388         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9389         (nnmail-spool-file, gnus-cache-active-hashtb):
9390         * gnus-mh.el (mh-lib-progs):
9391         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9392         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9393         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9394         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9395         (gnus-group-buffer):
9396         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9397         (font-lock-set-defaults):
9398         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9399         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9400         (gnus-summary-post-menu, total-parts, type, condition, length):
9401         * gnus-agent.el (gnus-agent-read-agentview):
9402         * flow-fill.el (show-trailing-whitespace):
9403         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9404         eval-and-compile wrappers for byte compiler pacifiers.
9405
9406         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9407         (mm-display-inline-fontify): Check for featurep 'xemacs not
9408         extent-list.
9409
9410         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9411         itimer-list.
9412         (mm-create-image-xemacs): Only do something for XEmacs.
9413         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9414
9415         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9416
9417         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9418         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9419
9420 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9421
9422         * nnimap.el (nnimap-split-download-body):
9423         * gnus-demon.el (gnus-demon):
9424         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9425
9426 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9427
9428         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9429         New macros.
9430         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9431         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9432         copy data from unibyte buffer to multibyte current buffer.
9433         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9434         to copy data from unibyte current buffer to multibyte buffer.
9435         (nntp-make-process-buffer): Make process buffer unibyte.
9436
9437         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9438
9439 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9440
9441         * pop3.el (pop3-open-server): Accept and process data more robustly at
9442         connexion start to avoid spurious "POP SSL connexion failed" errors.
9443
9444 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9445
9446         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9447         read group names.
9448
9449 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9450
9451         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9452
9453 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9454
9455         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9456         (nnmail-save-active): Use a unibyte buffer when saving active file,
9457         which may contain non-ASCII group names.
9458
9459         * nnml.el (nnml-request-group): Decode group names in messages.
9460
9461 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9462
9463         * message.el (message-citation-line-function)
9464         (message-insert-formatted-citation-line): Fix spelling of
9465         `message-insert-formated-citation-line'.
9466
9467 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9468
9469         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9470
9471 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9474         nnmail-pathname-coding-system.
9475
9476         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9477         that a user enters; decode group names in messages.
9478
9479         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9480
9481 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9482
9483         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9484
9485         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9486
9487         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9488         risky local variable.
9489
9490         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9491
9492 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9493
9494         * encrypt.el: Improve documentation to fix function name typo.
9495         Reported by Daiki Ueno <ueno@unixuser.org>.
9496
9497 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9498
9499         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9500         even if the point is not in the last page of an article.
9501         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9502         back to the previous page.
9503
9504 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9505
9506         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9507
9508 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9509
9510         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9511
9512 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9513
9514         * message.el (message-check-news-body-syntax):
9515         Avoid mm-string-as-multibyte.
9516         (message-hide-headers): Don't assume (point-min)==1.
9517
9518 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9519
9520         * message.el (message-remove-blank-cited-lines): Fix if remove is
9521         given.
9522         (message-bogus-address-regexp): New variable.
9523         (message-bogus-recipient-p): New function.
9524         (message-check-recipients): New command.
9525         (message-syntax-checks): Add `bogus-recipient'.
9526         (message-fix-before-sending): Add `bogus-recipient'.
9527
9528         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9529         (gnus-treat-body-boundary): Don't test window-system.
9530
9531 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9532
9533         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9534
9535 2007-10-28  Miles Bader  <miles@gnu.org>
9536
9537         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9538         at compile-time too.
9539
9540 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9541
9542         * gnus-msg.el (gnus-message-setup-hook):
9543         Add `message-remove-blank-cited-lines' to options.
9544
9545 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9546
9547         * message.el (message-remove-blank-cited-lines): New function.
9548         Suggested by Karl Plästerer.
9549
9550 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9551
9552         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9553         mapc.
9554
9555         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9556         (top-level): Use mapc to set functions to be traced for debugging.
9557
9558         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9559         called for effect with while loop.
9560
9561         * message.el (message-talkative-question): Replace mapcar called for
9562         effect with mapc.
9563
9564         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9565         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9566         called for effect with dolist.
9567
9568         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9569
9570         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9571         gnus-extra-headers and nnmail-extra-headers.
9572
9573         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9574         called for effect with dolist.
9575         (top-level): Use mapc to set functions to be traced for debugging.
9576
9577         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9578         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9579         dolist.
9580
9581         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9582         Replace mapcar called for effect with mapc.
9583         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9584         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9585         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9586         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9587
9588         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9589         remove-if that's a cl function.
9590
9591         * webmail.el (webmail-debug): Replace mapcar called for effect with
9592         dolist.
9593
9594         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9595         with mapc.
9596
9597 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9598
9599         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9600         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9601         with while loop.
9602
9603         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9604         functions from article-* functions.
9605         (gnus-multi-decode-header): Replace mapcar called for effect with
9606         dolist.
9607
9608         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9609         (gnus-bookmark-show-details): Replace mapcar called for effect with
9610         while loop.
9611
9612         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9613         called for effect with while loop.
9614
9615         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9616         with dolist.
9617
9618         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9619         Replace mapcar called for effect with dolist.
9620
9621         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9622
9623         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9624         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9625         Replace mapcar called for effect with dolist.
9626         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9627         mapc.
9628
9629         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9630         Replace mapcar called for effect with dolist.
9631         (gnus-topic-list): Replace mapcar called for effect with mapc.
9632
9633         * gnus.el: Use mapc instead of mapcar to add autoloads.
9634
9635 2007-10-23  Richard Stallman  <rms@gnu.org>
9636
9637         * gnus-group.el (gnus-group-highlight): Mark as risky.
9638
9639 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * gnus.el (gnus-server-to-method): Return method found first in
9642         gnus-newsrc-alist.
9643
9644         * gnus-art.el (gnus-article-highlight-signature)
9645         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9646         button overlay without the front stickiness.
9647
9648 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9649
9650         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9651         overview buffer needed a catch to receive its throw.
9652         (gnus-agent-flush-cache): Declare as interactive to make this function
9653         easier to use.
9654
9655 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9656
9657         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9658         `next-line'.
9659
9660 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9661
9662         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9663         exclude address matching message-dont-reply-to-names.
9664
9665 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9666
9667         * gnus-util.el (gnus-string<): New function.
9668
9669         * gnus-sum.el (gnus-article-sort-by-author)
9670         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9671
9672 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9673
9674         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9675         the frame-focus tag is set in gnus-buffer-configuration.
9676
9677 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9678
9679         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9680         the front stickiness.
9681
9682 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9683
9684         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9685         url pattern; remove duplicate one.
9686         (gnus-article-extend-url-button): New function.
9687         (gnus-article-add-buttons): Use it.
9688         (gnus-button-push): Use concatenated url that it makes.
9689
9690 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9691
9692         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9693
9694 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9695
9696         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9697         Don't hardcode point-min==1.
9698
9699 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9700
9701         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9702         Fix comment about "iso8859-1".
9703
9704 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9705
9706         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9707         ones returned from the verify-function.
9708
9709         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9710         Call mml2015-extract-cleartext-signature if extraction failed.
9711
9712 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9713
9714         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9715         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9716         failed.
9717
9718 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9719
9720         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9721
9722 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9723
9724         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9725         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9726         recommends to use EasyPG instead of PGG.
9727
9728         * pgg.el: Revert to revision 6.23.2.16.
9729
9730         * pgg-def.el: Revert to revision 6.6.2.14.
9731
9732         * pgg-gpg.el: Revert to revision 6.23.2.34.
9733
9734 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9735
9736         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9737         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9738         thread for both the null and zero (kill/expire thread) universal prefix
9739         cases.
9740         (gnus-summary-expire-thread): Add new function to expire a thread,
9741         using gnus-summary-kill-thread.
9742         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9743         shortcuts for gnus-summary-expire-thread.
9744         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9745         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9746
9747 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9748
9749         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9750         extras value, so an extras entry can be deleted.
9751         (gnus-registry-delete-extra-entry): Use it.
9752         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9753         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9754         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9755         storage through the gnus-registry, and provide an appropriate API for
9756         it.
9757
9758 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9759
9760         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9761         Suggested by Leo <sdl.web@gmail.com>.
9762
9763         * gnus.el: Do.
9764
9765 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9768         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9769
9770         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9771
9772         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9773         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9774
9775 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9776
9777         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9778         newline.
9779         (nnmbox-request-accept-article): Don't change article in source buffer;
9780         narrow to header to use message-fetch-field rather than
9781         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9782         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9783         as delimiters; make sure article ends with newline.
9784         (nnmbox-delete-mail): Correct last position of article to be deleted;
9785         ignore X-Gnus-Newsgroup header in article body.
9786         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9787         positions; make sure article ends with newline.
9788
9789         * message.el (message-display-abbrev): Don't infloop when a user
9790         inserts SPC in the beginning of header.
9791
9792         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9793         coding-system-for-read and coding-system-for-write for XEmacs having no
9794         file-coding feature.
9795
9796         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9797
9798 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9799
9800         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9801         list of groups not followed by default.  Fix type to be regexp.
9802         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9803
9804 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9805
9806         * hmac-def.el (define-hmac-function): Switch from old-style to
9807         new-style backquotes.
9808
9809         * md4.el (md4-make-step): Likewise.
9810
9811 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9812
9813         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9814         raw-text coding system when saving .newsrc file, which may contain
9815         non-ASCII group names.
9816
9817 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9818
9819         * gnus-cus.el (gnus-score-extra): New widget.
9820         (gnus-score-extra-convert): New function.
9821         (gnus-score-customize): Use it for Extra.
9822
9823 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9824
9825         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9826         (mml2015-mailcrypt-clear-verify): Use it.
9827         (mml2015-gpg-clear-verify): Use it.
9828         (mml2015-pgg-clear-verify): Use it.
9829         (mml2015-epg-clear-verify): Replace the current part with the output
9830         from GnuPG; don't extract the plaintext by itself.
9831
9832         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9833         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9834         mml2015-clear-verify-function; don't touch the armor headers or
9835         dash-escaped text here.
9836
9837 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9840         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9841         parts, or application/octet-stream as a last resort.
9842         (gnus-mime-view-part-as-type): Don't toggle display.
9843         (gnus-mime-view-part-as-charset): Don't turn off display before
9844         querying charset.
9845
9846         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9847         stuff to undisplayer function in Emacs.
9848         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9849
9850         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9851         text/calendar parts.
9852
9853 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9856         decoding text/calendar parts.
9857
9858         * message.el (message-forward-make-body-mime): Always mark body as
9859         having no illegible text; remove signed-or-encrypted argument.
9860         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9861
9862         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9863         (mml-generate-mime-1): Don't encode body if it is specified to be in
9864         raw form; don't make buffer be unibyte when inserting multibyte string.
9865
9866 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9867
9868         * sha1.el: Fix up comment style.
9869         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9870         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9871
9872         * hex-util.el: Fix up comment style.
9873         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9874
9875         * gnus-salt.el: Use with-current-buffer.
9876         (gnus-pick-setup-message): Fix long-standing typo.
9877
9878 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9879
9880         * imap.el (imap-logout-timeout): New variable.
9881         (imap-logout, imap-logout-wait): New functions.
9882         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9883
9884         * nnimap.el (nnimap-logout-timeout): New server variable.
9885         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9886         nnimap-logout-timeout.
9887
9888         * gnus-art.el (gnus-article-summary-command-nosave)
9889         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9890
9891 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9892
9893         * gnus.el (gnus-maximum-newsgroup): New variable.
9894
9895         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9896         according to gnus-maximum-newsgroup.
9897
9898         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9899         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9900         Limit the range of articles according to gnus-maximum-newsgroup.
9901
9902 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9903
9904         * gnus-art.el (gnus-sticky-article): Fix problems described in
9905         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9906         Don't perform gnus-configure-windows here; reuse existing sticky
9907         article buffer.
9908
9909         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9910         it doesn't exist in gnus-article-mode.
9911
9912 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9915         (gnus-agent-decoded-group-name): New function.
9916         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9917         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9918
9919 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9920
9921         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9922         Add binding for gnus-sticky-article.
9923         (gnus-summary-exit): Don't kill sticky article buffers.
9924
9925         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9926         article buffer.
9927         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9928         (gnus-kill-sticky-article-buffers): New commands.
9929
9930 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9931
9932         * nntp.el (nntp-xref-number-is-evil): New server variable.
9933         (nntp-find-group-and-number): If it is non-nil, don't trust article
9934         numbers in the Xref header.
9935
9936 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9937
9938         * gnus-agent.el (gnus-agent-read-group): New function.
9939         (gnus-agent-flush-group, gnus-agent-expire-group)
9940         (gnus-agent-regenerate-group): Use it.
9941         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9942         nnmail-pathname-coding-system.
9943
9944 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9945
9946         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9947
9948         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9949         that are unread as unread, and also as selected so that information of
9950         marks having been changed by a user may be updated when exiting group.
9951
9952 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9953
9954         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9955
9956 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9957
9958         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9959         calculated ignoring signature parts to gnus-treat-article.
9960
9961 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9962
9963         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9964         a point here in order to keep the window start.
9965         (gnus-insert-mime-security-button): Make a button overlay without the
9966         front stickiness.
9967         (gnus-mime-display-security): Goto the end of a button.
9968
9969         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9970
9971 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9972
9973         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9974         group-name-at-point.
9975         (gnus-group-completing-read): New function that offers decoded
9976         non-ASCII group names for completion.
9977         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9978         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9979         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9980         (gnus-group-fetch-control): Use it.
9981         (gnus-fetch-group): Use group-name-at-point for the initial value
9982         rather than the default value; use gnus-alive-p.
9983
9984         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9985         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9986         (gnus-summary-post-news): Use gnus-group-completing-read.
9987
9988         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9989         (gnus-read-move-group-name): Decode group name for completion.
9990
9991 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9992
9993         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9994         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9995         Yamaoka slightly modified the code).
9996
9997 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9998
9999         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10000         (nnmail-split-incoming): Bind it.
10001
10002         * nnml.el (nnml-group-name-charset): New function.
10003         (nnml-decoded-group-name): Use it; don't decode group name if
10004         nnmail-group-names-not-encoded-p is non-nil.
10005         (nnml-encoded-group-name): New function.
10006         (nnml-group-pathname): Inline nnml-decoded-group-name.
10007         (nnml-request-expire-articles): Decode group name in message.
10008         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10009         nnmail-pathname-coding-system.
10010         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10011         not decoded ones according to nnmail-group-names-not-encoded-p.
10012         (nnml-generate-active-info): Use nnml-encoded-group-name.
10013
10014 2007-08-08  Glenn Morris  <rgm@gnu.org>
10015
10016         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10017         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10018         doc-strings and comments.
10019
10020 2007-07-25  Glenn Morris  <rgm@gnu.org>
10021
10022         * Relicense all FSF files to GPLv3 or later.
10023
10024 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10025
10026         * gnus-sum.el (gnus-summary-move-article):
10027         Make gnus-summary-respool-article work.
10028
10029 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10030
10031         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10032         string.
10033
10034 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10035
10036         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10037         that should be ignored when comparing distant RSS articles with local
10038         ones.
10039         (nnrss-make-hash-index): New function.  Create a hash index according
10040         to the ignored fields.
10041         (nnrss-check-group): Use it.
10042
10043 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10046
10047         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10048
10049         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10050         the new optional argument ENCODED is non-nil.
10051         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10052         coding system for encoding group name.
10053         (gnus-group-make-rss-group): Pass un-encoded group name to
10054         gnus-group-make-group.
10055         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10056         encoded.
10057
10058         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10059         Encode group name to which articles are moved or copied.
10060         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10061         coding system for encoding Newsgroup, Followup-To and Xref headers.
10062
10063         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10064         marks; use nnheader-file-coding-system to write a file.
10065         (nnagent-retrieve-headers): Bind file-name-coding-system to
10066         nnmail-pathname-coding-system.
10067
10068         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10069
10070         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10071         (nnml-request-article, nnml-request-create-group)
10072         (nnml-request-rename-group, nnml-find-id)
10073         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10074         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10075         (nnml-save-marks): Use nnml-group-pathname instead of
10076         nnmail-group-pathname.
10077
10078         (nnml-request-create-group, nnml-request-expire-articles)
10079         (nnml-request-move-article, nnml-request-delete-group)
10080         (nnml-deletable-article-p, nnml-possibly-create-directory)
10081         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10082         (nnml-open-marks): Bind file-name-coding-system to
10083         nnmail-pathname-coding-system.
10084
10085         (nnml-request-article): Pass server argument to nnml-find-group-number.
10086         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10087         Pass server argument to nnml-possibly-create-directory.
10088         (nnml-request-accept-article): Pass server argument to
10089         nnml-active-number and nnml-save-mail.
10090         (nnml-find-group-number): Pass server argument to nnml-find-id.
10091         (nnml-request-update-info): Pass server argument to
10092         nnml-marks-changed-p.
10093
10094         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10095         (nnml-save-mail, nnml-active-number): Add server argument.
10096
10097         (nnml-request-delete-group): Warn if group is missing.
10098         (nnml-get-nov-buffer): Decode group name.
10099         (nnml-generate-active-info): Encode group name.
10100         (nnml-open-marks): Decode group name in messages.
10101
10102 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10105         if it is not specified.
10106         (gnus-article-pipe-part, gnus-article-save-part)
10107         (gnus-article-interactively-view-part, gnus-article-copy-part)
10108         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10109         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10110         (gnus-article-replace-part, gnus-article-delete-part)
10111         (gnus-article-view-part-as-type): Pass raw prefix argument to
10112         gnus-article-part-wrapper.
10113
10114 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10115
10116         * gnus-agent.el (gnus-agent-save-active):
10117         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10118
10119         * gnus-cache.el (gnus-cache-save-buffers)
10120         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10121         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10122         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10123         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10124         (gnus-cache-generate-active, gnus-cache-rename-group)
10125         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10126         (gnus-cache-update-overview-total-fetched-for):
10127         Bind file-name-coding-system to nnmail-pathname-coding-system.
10128         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10129         New variables.
10130         (gnus-cache-decoded-group-name): New function.
10131         (gnus-cache-file-name): Use it.
10132         (gnus-cache-generate-active): Use non-decoded group name for active.
10133
10134         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10135         right place.
10136         (gnus-write-active-file): Don't break non-ASCII group names.
10137
10138         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10139         nnmail-pathname-coding-system.
10140
10141         * lpath.el: Bind default-file-name-coding-system,
10142         file-name-coding-system and language-info-alist for XEmacs.
10143
10144         * gnus-uu.el (gnus-uu-decode-save): Typo.
10145
10146 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10147
10148         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10149
10150 2007-07-14  David Kastrup  <dak@gnu.org>
10151
10152         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10153         finishing actions if we did not edit the article.
10154
10155 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10156
10157         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10158         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10159         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10160         (gnus-agent-flush-group, gnus-agent-flush-cache)
10161         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10162         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10163         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10164         (gnus-agent-regenerate-group)
10165         (gnus-agent-update-files-total-fetched-for)
10166         (gnus-agent-update-view-total-fetched-for):
10167         Bind file-name-coding-system to nnmail-pathname-coding-system.
10168         (gnus-agent-group-pathname): Don't encode file names by
10169         nnmail-pathname-coding-system.
10170         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10171         coding-system-for-write instead of buffer-file-coding-system to
10172         gnus-agent-file-coding-system.
10173
10174         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10175         Decode group name.
10176
10177         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10178
10179         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10180         (gnus-read-newsrc-el-file): Make group names unibyte.
10181
10182         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10183         nnmail-pathname-coding-system.
10184
10185         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10186         (nnrss-request-delete-group): Bind file-name-coding-system to
10187         nnmail-pathname-coding-system.
10188         (nnrss-read-server-data, nnrss-read-group-data):
10189         Bind file-name-coding-system correctly.
10190         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10191
10192         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10193         (nntp-server-to-method-cache): New variable.
10194         (nntp-group-pathname): New function that decodes non-ASCII group names.
10195         (nntp-possibly-create-directory, nntp-marks-changed-p)
10196         (nntp-save-marks, nntp-open-marks): Use it.
10197         (nntp-possibly-create-directory, nntp-open-marks):
10198         Bind file-name-coding-system to nnmail-pathname-coding-system.
10199         (nntp-open-marks): Decode group names when bootstrapping marks.
10200
10201         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10202         Newsgroups and Folowup-To headers.
10203
10204 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10205
10206         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10207         (gnus-server-closed-face, gnus-server-denied-face)
10208         (gnus-server-offline-face): Remove variable.
10209         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10210
10211         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10212         of modifying message-stack directly for XEmacs.
10213
10214         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10215         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10216         if the coding-system argument is nil for XEmacs.
10217
10218         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10219         mm-charset-override-alist.
10220
10221         * rfc2047.el: Don't require base64; require rfc2045 for the function
10222         rfc2045-encode-string.
10223         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10224         to quote the parameter value.
10225
10226 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10227
10228         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10229         form in gnus-group-name-charset-method-alist.
10230
10231         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10232         overrides the default layout edit-form.
10233
10234         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10235
10236         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10237
10238 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10239
10240         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10241         as unfetched articles.
10242
10243 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10244
10245         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10246
10247 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10248
10249         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10250         original back end that keeps marks in the local system.
10251
10252 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10253
10254         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10255         arg of pop-to-buffer for XEmacs.
10256         (gnus-article-read-summary-keys): Ditto; don't restore window
10257         configuration if summary command ends up with neither article buffer
10258         nor summary buffer; describe bindings if summary keys end with C-h.
10259
10260 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10261
10262         * message.el (message-fix-before-sending): Skip raw message part to be
10263         forwarded while checking illegible text.
10264         (message-forward-make-body-mime, message-forward-make-body):
10265         Mark signed or encrypted raw message as having no illegible text.
10266
10267 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10268
10269         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10270         (gnus-message-with-timestamp-1): New macro.
10271         (gnus-message-with-timestamp): New function.
10272         (gnus-message): Use them.
10273
10274         * nnheader.el (nnheader-message): Use them.
10275
10276 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10277
10278         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10279         .newsrc.eld file.
10280
10281 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10282
10283         * gnus-agent.el (gnus-agent-fetch-headers)
10284         (gnus-agent-retrieve-headers):
10285         Bind gnus-decode-encoded-address-function to identity.
10286
10287         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10288         available also when the server returns simply a dot.
10289
10290         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10291
10292 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10293
10294         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10295
10296 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10297
10298         * gnus-ems.el (gnus-x-splash): Make it work.
10299
10300         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10301         from being used.
10302
10303         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10304
10305 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10306
10307         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10308         4th and the 5th arguments.
10309
10310         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10311         the front stickiness.
10312         (gnus-article-summary-command-nosave): Correct the order of the
10313         arguments passed to pop-to-buffer.
10314         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10315         summary command ends up with the article buffer.
10316
10317         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10318         the same faces.
10319
10320 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10321
10322         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10323
10324 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10325
10326         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10327         * gnus-sum.el (gnus-summary-highlight):
10328         * pgg.el (pgg-sign-region, pgg-sign):
10329         * mail-source.el (mail-source-delete-old-incoming-confirm):
10330         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10331
10332 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10333
10334         * gnus-art.el (gnus-mime-view-part-externally)
10335         (gnus-mime-view-part-internally): Fix predicate function passed to
10336         completing-read.
10337
10338         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10339
10340         * gnus.el (gnus-update-message-archive-method): Add :version.
10341
10342 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * gnus.el (gnus-update-message-archive-method): New variable.
10345
10346         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10347         according to gnus-message-archive-method if
10348         gnus-update-message-archive-method is non-nil.
10349
10350 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10351
10352         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10353         Suggested by Loic Dachary <loic@dachary.org>.
10354         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10355
10356 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10357
10358         * message.el (message-pop-to-buffer): Add switch-function argument.
10359         (message-mail): Pass switch-function argument to it.
10360
10361 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10362
10363         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10364         Improve doc string.
10365
10366 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10367
10368         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10369         (gnus-header-content)
10370         * gnus-cite.el (gnus-cite-10)
10371         * gnus-srvr.el (gnus-server-closed)
10372         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10373         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10374         (gnus-group-mail-3-empty, gnus-group-mail-low)
10375         (gnus-group-mail-low-empty, gnus-splash)
10376         * message.el (message-header-to, message-header-cc)
10377         (message-header-subject, message-header-other, message-header-name)
10378         (message-header-xheader, message-separator, message-cited-text)
10379         (message-mml): Lighten colors of faces used for dark background.
10380
10381 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10382
10383         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10384         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10385
10386 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * message.el (message-narrow-to-headers-or-head):
10389         Ignore mail-header-separator in the body.
10390
10391 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10392
10393         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10394         same as window size.
10395
10396 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10397
10398         * message.el (message-font-lock-keywords): Use message-header-xheader
10399         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10400         ahead of the anything pattern, to get it recognised.
10401
10402 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10403
10404         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10405         spam.el loads uses it in the compiled defadvice form.
10406
10407 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10408
10409         * gnus-sum.el (gnus-articles-to-read)
10410         (gnus-summary-insert-old-articles): Don't truncate group name for
10411         `read-string'.
10412
10413         * gnus-util.el (gnus-limit-string): Delete this function.
10414
10415         * gnus-sum.el (gnus-simplify-subject-fully):
10416         Use `truncate-string-to-width' instead.
10417
10418 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10419
10420         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10421         Tell if, on summary exit, the next group has to be selected.
10422         (gnus-summary-exit): Use it.
10423
10424 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10425
10426         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10427         non-break space.
10428
10429 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10430
10431         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10432         Check if group is not a directory.
10433         (nnfolder-request-expire-articles): Don't delete articles if the target
10434         group is not available.
10435
10436         * nnml.el (nnml-request-create-group): Properly check if group is not a
10437         file.
10438         (nnml-request-expire-articles): Don't delete articles if the target
10439         group is not available.
10440
10441         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10442         Don't quote characters that are within parentheses.
10443
10444 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10445
10446         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10447         (gnus-handle-ephemeral-exit): Select article according to it.
10448
10449 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10450
10451         * message.el (message-insert-formated-citation-line): Remove newline.
10452         (message-citation-line-format): Add final \n here so that the user can
10453         avoid a blank line.
10454
10455 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10456
10457         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10458         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10459         Update lanl/arXiv support.
10460
10461 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10462
10463         * gnus.el: Bump version number.
10464
10465 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10466
10467         * gnus.el (gnus-version-number): Bump version.
10468
10469 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10470
10471         * gnus.el: No Gnus v0.6 is released.
10472
10473 2007-04-27  Didier Verna  <didier@xemacs.org>
10474
10475         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10476         * gmm-utils.el (gmm-regexp-concat): ... here.
10477         * message.el: Don't require 'gnus-util.
10478         (message-dont-reply-to-names): Handle name change above.
10479         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10480
10481 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10484         since the initial value varies according to the system.
10485
10486 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10487
10488         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10489
10490 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10491
10492         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10493
10494 2007-04-24  Didier Verna  <didier@xemacs.org>
10495
10496         Improve the type of gnus-ignored-from-addresses.
10497         * gnus-util.el (gnus-orify-regexp): New function.
10498         * message.el (gnus-util): Require it.
10499         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10500         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10501         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10502
10503 2007-04-24  Didier Verna  <didier@xemacs.org>
10504
10505         * gnus-sum.el:
10506         * gnus-utils.el: Fix some trailing whitespaces.
10507
10508 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10509
10510         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10511         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10512         article's Message-ID; refer parent article in summary buffer.
10513
10514         * message.el (message-bounce): Call mime-to-mml.
10515
10516         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10517         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10518         optimize and/or forms properly.
10519
10520 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10521
10522         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10523         URL.
10524
10525 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10526
10527         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10528
10529 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10530
10531         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10532         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10533         displayed of multipart/alternative part if it is invoked from summary
10534         buffer.
10535
10536         * mm-view.el (mm-inline-text-html-render-with-w3m)
10537         (mm-inline-text-html-render-with-w3m-standalone)
10538         (mm-inline-render-with-function): Use mail-parse-charset by default.
10539
10540 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10541
10542         * parse-time.el (parse-time-string-chars): Check if CHAR
10543         is less than the length of parse-time-syntax.
10544
10545 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10546
10547         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10548         from gnus-newsgroup-processable.
10549
10550 2007-04-16  Didier Verna  <didier@xemacs.org>
10551
10552         * gnus-msg.el (gnus-configure-posting-styles):
10553         Handle message-signature-directory properly with :file syntax.
10554         Reported by "Leo".
10555
10556 2007-04-11  Didier Verna  <didier@xemacs.org>
10557
10558         New user option: message-signature-directory.
10559         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10560         * message.el (message-insert-signature): Ditto.
10561         * message.el (message-signature-file): Doc update.
10562         * message.el (message-signature-directory): New.
10563
10564 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10565
10566         * gnus-msg.el (gnus-inews-yank-articles):
10567         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10568
10569 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10570
10571         * message.el (message-yank-original): Make sure cited text ends with
10572         newline; don't exchange point and mark.
10573
10574 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10575
10576         * tls.el (open-tls-stream): Properly handle case where there
10577         is no associated buffer.
10578
10579 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10580
10581         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10582         message-yank-original, make sure (< mark TEXT point).
10583
10584 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10585
10586         * message.el (message-fill-column): New variable.
10587         (message-mode): Use it.  Add comment on a possible new hook.
10588
10589         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10590         (nnmail-get-new-mail): Reformat.
10591
10592         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10593
10594         * gmm-utils.el: Fix Commentary.
10595         (gmm-tool-bar-from-list): Fix typo in doc string.
10596
10597 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10598
10599         * message.el (message-yank-original): Don't switch point and mark
10600         unnecessarily to put point and mark as documented.
10601
10602 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10603
10604         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10605         from the message heads.
10606
10607 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10608
10609         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10610         article buffer does not have a window.  This may not be the best
10611         solution but is certainly better than setting the start of the null,
10612         that is the current, window.
10613
10614 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10615
10616         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10617         (gnus-draft-setup): Run it.
10618
10619         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10620         gnus-score-fast-scoring.  Allow regexp.
10621         (gnus-score-headers): Use it.
10622
10623         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10624         XEmacs.
10625
10626         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10627         string.
10628         (gnus-button-alist): Also catch `<f1> k ...'.
10629         (gnus-treat-display-x-face): Fix doc string.
10630
10631 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10632
10633         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10634         evaluation of gnus-extended-version to ensure correct generation of the
10635         User-Agent header when message-generate-headers-first is used.
10636
10637 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10638
10639         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10640         hashcash-path is nil.  Don't call callback with incorrect number of
10641         parameters if val is 0.
10642
10643 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10644
10645         * message.el (message-required-news-headers):
10646         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10647
10648 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10649
10650         * tls.el (open-tls-stream): In handshake-waiting loop,
10651         don't wait more if there is output available to process.
10652
10653 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10654
10655         * tls.el (tls-program): Doc fix.
10656
10657 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10658
10659         * message.el (message-generate-new-buffers): Change the meaning of the
10660         nil value; add `standard' to the choices; treat t as `unique'; improve
10661         doc string.
10662         (gnus-select-frame-set-input-focus): Autoload.
10663         (message-buffer-name): Search for the existing message buffer if
10664         message-generate-new-buffers is nil or `standard'; treat the value t of
10665         message-generate-new-buffers as `unique'.
10666         (message-pop-to-buffer): Raise the frame already displaying the message
10667         buffer; clear the echo area after querying.
10668         (message-setup): Pass the `continue' argument to compose-mail.
10669         (message-mail): Prefer `switch-function' if it is given; search for the
10670         existing message buffer if the `continue' argument is non-nil; pass
10671         continue and switch-function arguments to compose-mail by way of
10672         message-setup.
10673         (message-mail-other-window): Adjust argument of message-setup.
10674         (message-mail-other-frame): Ditto.
10675
10676 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10677
10678         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10679         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10680         to turn font-lock on when turning gnus-message-citation-mode on.
10681
10682 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10683
10684         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10685         (mml-smime-function-alist): New variable; add epg as the backend.
10686         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10687         mml-smime- functions instead.
10688         * mm-view.el: Require smime.
10689
10690 2007-03-05  Didier Verna  <didier@xemacs.org>
10691
10692         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10693         instead of just inheritance for posting styles.
10694         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10695
10696 2007-02-24  Chris Moore  <dooglus@gmail.com>
10697
10698         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10699         * pgg-pgp.el (pgg-pgp-encrypt-region):
10700         * pgg-gpg.el (pgg-gpg-encrypt-region):
10701         Check pgg-encrypt-for-me if no other recipients.
10702
10703 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10704
10705         * tls.el (tls-certtool-program): Fix custom type.
10706
10707 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10708
10709         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10710         and point-at-eol instead of line-(beginning|end)-position.
10711
10712         * assistant.el (assistant-parse-buffer): Ditto.
10713
10714         * netrc.el (netrc-parse-services): Ditto.
10715
10716 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10717
10718         * mml2015.el (mml2015-epg-find-usable-key): New function.
10719         (mml2015-epg-sign): Use it.
10720         (mml2015-epg-encrypt): Use it.
10721
10722 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10723
10724         * message.el (message-make-in-reply-to): Quote name containing
10725         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10726         if there are special characters.  Reported by NAKAJI Hiroyuki
10727         <nakaji@jp.freebsd.org>.
10728
10729 2007-02-27  Didier Verna  <didier@xemacs.org>
10730
10731         Include the group parameters as well as the topic ones in the
10732         inheritance filter process.
10733         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10734         argument GROUP-PARAMS-LIST.
10735         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10736
10737 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10738
10739         * nntp.el (nntp-never-echoes-commands)
10740         (nntp-open-connection-functions-never-echo-commands): New variables.
10741         (nntp-send-command): Use them.
10742
10743 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10744
10745         * mml2015.el (mml2015-epg-verify): Simplify.
10746
10747 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10748
10749         * mml.el (mml-content-disposition-alist): New user option.
10750         (mml-content-disposition): New function.
10751         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10752         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10753
10754 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10755
10756         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10757         verification.
10758
10759 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10760
10761         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10762         articles posted in the last 24 hours.
10763
10764 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10765
10766         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10767
10768 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10769
10770         * nntp.el (nntp-send-command): Don't wait for echoes when
10771         nntp-open-ssl-stream is used.
10772
10773 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10774
10775         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10776         (gnus-message-add-citation-keywords)
10777         (gnus-message-remove-citation-keywords): Remove.
10778         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10779         directly, make the variables in font-lock-defaults buffer-local, add
10780         gnus-message-citation-keywords to them and then update the value of
10781         font-lock-keywords.
10782
10783 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10784
10785         * message.el (message-cite-original-1): Don't call
10786         gnus-article-highlight-citation.
10787
10788         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10789         citations; fix line count.
10790
10791 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10792
10793         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10794         (gnus-message-add-citation-keywords)
10795         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10796         versions of font-lock-add-keywords and font-lock-remove-keywords to
10797         work with XEmacs correctly.
10798
10799 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10800
10801         * gnus-cite.el (gnus-cite-face-list): Set the values of
10802         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10803         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10804         (gnus-message-cite-prefix-regexp): New variable.
10805         (gnus-message-search-citation-line): Use it; protect against long
10806         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10807         the 0th match data for Emacs.
10808         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10809         (gnus-message-add-citation-keywords): Append keywords rather than
10810         prepending; emulate font-lock-add-keywords if it is not available.
10811         (gnus-message-remove-citation-keywords):
10812         Emulate font-lock-remove-keywords if it is not available.
10813
10814         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10815
10816         * message.el (message-cite-prefix-regexp): Set the value of
10817         gnus-message-cite-prefix-regexp.
10818
10819 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10820
10821         * nnweb.el (nnweb-google-parse-1): Update parser.
10822
10823 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10824
10825         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10826
10827 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10828
10829         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10830         regexp.
10831
10832 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10833
10834         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10835         string-to-multibyte.
10836         (uudecode-decode-region-internal): Use it.
10837
10838         * lpath.el: Fbind string-as-multibyte for XEmacs.
10839
10840 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10841
10842         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10843         Fix custom choice.
10844
10845         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10846
10847 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10848
10849         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10850
10851         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10852         `write-region' to respect `mm-inhibit-file-name-handlers'.
10853
10854 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10855
10856         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10857         Use gnus-home-directory instead of "~/" or "$HOME".
10858
10859 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10860
10861         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10862         to mention filename.
10863         Add comments at beginning regarding usage.
10864         (encrypt-write-file-contents): Change interactive so a string is
10865         acceptable.  If the file has no associated model, show an error instead
10866         of a nonsense prompt.
10867
10868 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10869
10870         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10871         Thanks to Yoshihiko Yamada for kind notification of this typo.
10872
10873 2007-01-12  Kenichi Handa  <handa@m17n.org>
10874
10875         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10876         multibyte buffer.
10877
10878 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10879
10880         * gnus-score.el (gnus-score-fast-scoring): New variable.
10881         (gnus-score-headers): Use it.
10882
10883         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10884
10885         * message.el (message-cite-original-1):
10886         Call gnus-article-highlight-citation if requested.
10887         (message-make-from): Allow name and address as optional arguments.
10888
10889         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10890
10891         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10892         bugs to doc string.
10893         (gnus-button-alist): Add mid\\|message-id.
10894         (gnus-button-fetch-group): Extend for use in
10895         `browse-url-browser-function'.
10896         (gnus-button-url-regexp): Try to catch paired parentheses like in
10897         Wikipedia URLs.
10898
10899         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10900         Suggested by Simon Krahnke <overlord@gmx.li>.
10901
10902 2007-01-13  Romain Francoise  <romain@orebokech.com>
10903
10904         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10905         Update copyright.
10906
10907 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10908
10909         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10910
10911 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10912
10913         * gnus-registry.el (gnus-registry-unfollowed-groups)
10914         (gnus-registry-split-fancy-with-parent): Fix documentation.
10915
10916 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10917
10918         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10919         from nnweb groups.
10920
10921 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10922
10923         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10924         Xref urls.  Erase buffer before requesting head.
10925
10926         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10927
10928 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10929
10930         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10931         customizable.
10932
10933 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10934
10935         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10936         no signing key is found.
10937         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10938         no encrypting and/or signing key is found.
10939
10940 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10941
10942         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10943
10944 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10945
10946         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10947         headers read from disk with the ones newly found in the current search.
10948         This should no longer cause problems, because the article numbers in
10949         Gmane's `nov.php' output are ignored since the previous change.
10950
10951 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10952
10953         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10954
10955 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10956
10957         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10958         replace-regexp-in-string; bind url-version; fbind display-images-p and
10959         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10960         find-face and set-itimer-function for Emacs; bind itimer-list for
10961         Emacs.
10962
10963         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10964
10965 2007-01-01  Romain Francoise  <romain@orebokech.com>
10966
10967         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10968
10969 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10970
10971         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10972         `define-minor-mode' macro definition expanded properly.
10973         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10974         exclude it there.
10975
10976         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10977         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10978         `fboundp' test.
10979         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10980         This is OK to autoload in (S)XEmacs now.
10981
10982 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10983
10984         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10985         keystroke.
10986         (gnus-summary-limit-to-singletons): Fix typo.
10987
10988         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10989         else fails.
10990
10991 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10992
10993         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10994         docstring.
10995
10996         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10997         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10998         (gnus-summary-insert-dormant-articles): Fix typo in message.
10999
11000 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11001
11002         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11003         nil for XEmacs.
11004         (gnus-message-citation-mode): Don't autoload in XEmacs.
11005
11006         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11007
11008 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11009
11010         * nnimap.el (nnimap-expunge-search-string):
11011         Mention nnimap-search-uids-not-since-is-evil in docstring.
11012
11013 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11014
11015         * spam.el: Revert to make-obsolete-variable because
11016         define-obsolete-variable-alias is not supported in Emacs 21.
11017
11018         * spam.el (spam-ifile-path, spam-ifile-database-path)
11019         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11020         make-obsolete-variable.
11021         (spam-bsfilter-path, spam-bsfilter-program)
11022         (spam-spamassassin-path, spam-spamassassin-program)
11023         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11024         Don't use "path" inappropriately.
11025         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11026         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11027         variable names.
11028
11029 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11030
11031         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11032         summary buffer.
11033
11034         * password.el (password-cache-remove): Use clear-string to burn
11035         password, if available.
11036
11037 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11038
11039         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11040
11041         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11042
11043         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11044         (gnus-message-highlight-citation): Move defcustom here from
11045         gnus-cite.el.
11046         (gnus-message-citation-mode): Autoload.
11047
11048         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11049         checks to make it compile with XEmacs.
11050         (gnus-message-citation-mode): New minor mode.
11051         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11052         (gnus-message-highlight-citation): New variables.
11053         (gnus-message-search-citation-line)
11054         (gnus-message-add-citation-keywords)
11055         (gnus-message-remove-citation-keywords)
11056         (turn-on-gnus-message-citation-mode)
11057         (turn-off-gnus-message-citation-mode): New functions.
11058
11059 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11060
11061         * gnus-cite.el: Enable highlighting of different citation levels in
11062         message-mode.
11063
11064 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11065
11066         * message.el (message-make-fqdn): Fix comment.
11067         (message-bogus-system-names): Add ".local".
11068
11069         * spam.el (spam-ifile-path, spam-ifile-program)
11070         (spam-ifile-database-path, spam-ifile-database)
11071         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11072         Don't use "path" inappropriately.
11073         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11074         strings.
11075         (spam-check-ifile, spam-ifile-register-with-ifile)
11076         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11077         Use new variable names.
11078
11079         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11080         (gnus-treat-display-smileys): Simplify using
11081         gnus-image-type-available-p.
11082
11083         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11084         available.
11085
11086         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11087         Use `display-images-p' if available.
11088
11089 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11090
11091         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11092         one after turning on the buffer's multibyteness instead of decoding
11093         them directly in the unibyte buffer that causes unexpected conversion
11094         in Emacs 23 (unicode).
11095
11096 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11097
11098         * message.el (message-generate-hashcash): Fix custom type.
11099
11100 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11101
11102         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11103
11104 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11105
11106         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11107         disconnect icons.  Add help text.
11108
11109 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11110
11111         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11112         negated to be consistent with the others we handle.
11113
11114 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11115
11116         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11117         version of gnus-summary-buffer to something, so that we can use two
11118         article buffers at the same time.
11119
11120 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11121
11122         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11123         trigger all the extra headers.
11124         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11125         sorting.
11126
11127 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11128
11129         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11130         solid groups.
11131
11132 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11133
11134         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11135
11136 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11137
11138         * legacy-gnus-agent.el: Add Copyright notice.
11139
11140 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11141
11142         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11143
11144 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11145
11146         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11147
11148         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11149         to make it work reliably in CVS Emacs.
11150         (gnus-summary-limit-strange-charsets-predicate)
11151         (gnus-summary-limit-to-predicate): New functions.
11152
11153 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11154
11155         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11156         specifying array size.
11157         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11158         array if it is too small.
11159         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11160         (gnus-sort-threads-loop): New function.
11161
11162 2006-12-06  Chris Moore  <dooglus@gmail.com>
11163
11164         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11165         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11166
11167 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11168
11169         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11170         options.
11171
11172 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11173
11174         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11175         DOS-ing the recipient.
11176
11177         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11178         the headers when creating the mapping to avoid mismappings.
11179         (nnweb-gmane-create-mapping): Always nix out old mapping.
11180
11181 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11182
11183         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11184         and mm-verify-option to never.
11185
11186 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11187
11188         * message.el (message-signed-or-encrypted-p): New function.
11189         (message-forward-make-body): Use it.
11190
11191         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11192         Replace encode-coding-string with mm-encode-coding-string.
11193
11194 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11195
11196         * nneething.el (nneething-decode-file-name):
11197         Replace decode-coding-string with mm-decode-coding-string.
11198
11199         * gnus-int.el (gnus-open-server): Say failed server's name.
11200
11201 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11202
11203         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11204         strings to a single string.  Quote `errors-file-name'.
11205         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11206         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11207         Adjust calls.  Use `shell-quote-argument'.
11208
11209 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11210
11211         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11212         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11213
11214         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11215         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11216         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11217         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11218         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11219         (gnus-subscribe-newsgroup, gnus-1):
11220         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11221         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11222         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11223         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11224
11225 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11226
11227         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11228         keystroke.
11229         (gnus-summary-limit-to-bodies): Implement headersp.
11230
11231 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11232
11233         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11234
11235 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11236
11237         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11238
11239 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11240
11241         * message.el (message-generate-hashcash): Expand range of values to
11242         include `opportunistic'.
11243         (message-send-mail): Use it.
11244
11245 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11246
11247         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11248         and comment it.
11249
11250         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11251
11252 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11253
11254         * gnus-util.el (gnus-extract-address-components): Improve comment.
11255
11256 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11257
11258         * gnus-util.el (gnus-extract-address-components): Work with address in
11259         which the name portion contains @.
11260
11261         * lpath.el: Fbind custom-autoload.
11262
11263 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11264
11265         * gnus.el (gnus-start): Move custom group up.
11266         (gnus-select-method): Don't autoload, but make it available for
11267         `customize-variable'.
11268         (gnus-getenv-nntpserver): Don't autoload.
11269
11270 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11271
11272         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11273
11274 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11275
11276         * message.el (message-sendmail-extra-arguments): New variable.
11277         (message-send-mail-with-sendmail): Use it.
11278
11279 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11280
11281         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11282         mm-with-unibyte-current-buffer to make string unibyte.
11283
11284         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11285         mm-string-as-multibyte.
11286
11287 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11288
11289         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11290         Reported by Werner Koch <wk@gnupg.org>.
11291
11292 2006-11-14  Daiki Ueno  <ueno@p360>
11293
11294         * mml2015.el: Autoload epa-select-keys when compiling.
11295
11296 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11297
11298         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11299         message-options.
11300         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11301
11302 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11303
11304         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11305         EasyPG (< 0.0.6).
11306         (mml2015-always-trust): New user option.
11307         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11308         prompt.
11309
11310 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * nntp.el (nntp-authinfo-force): New variable.
11313         (nntp-send-authinfo): Use it.
11314
11315 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11316
11317         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11318         decode encoded words.  Improve prompt.  Add comment about forwarding.
11319         (message-replacement-char): Move up.
11320
11321 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11322
11323         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11324         instead of gnus-intersection because arguments of gnus-sorted-nunion
11325         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11326
11327 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11328
11329         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11330         (message-simplify-subject-functions):
11331         Enable message-strip-subject-encoded-words by default.
11332
11333 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11334
11335         * message.el (message-strip-subject-encoded-words): New function.
11336         (message-simplify-subject-functions): New variable.
11337         (message-simplify-subject): Use it.  Fix typo in doc string.
11338         Support message-strip-subject-encoded-words.
11339
11340 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11341
11342         * gnus-diary.el (gnus-diary-delay-format-function):
11343         * nndiary.el (nndiary-reminders):
11344         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11345
11346 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11347
11348         * gnus-art.el (article-hide-boring-headers): Fetch date from
11349         gnus-original-article-buffer to avoid problems with localized date
11350         strings.
11351
11352 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11353
11354         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11355
11356 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11357
11358         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11359         New variables.
11360         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11361         (mm-charset-synonym-alist): Move some entries to
11362         mm-codepage-iso-8859-list.
11363         (mm-charset-synonym-alist, mm-charset-override-alist):
11364         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11365
11366 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11367
11368         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11369
11370 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11371
11372         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11373         with Emacs 21 and XEmacs.
11374
11375 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11376
11377         * spam.el (spam-parse-address): New function for better parsing,
11378         catching errors, etc.
11379         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11380
11381 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11382
11383         * mm-view.el: Add interactive arg to html2text autoload.
11384
11385 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11386
11387         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11388
11389 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11390
11391         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11392         New variables.
11393         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11394         (mm-charset-synonym-alist): Move some entries to
11395         mm-codepage-iso-8859-list.
11396
11397         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11398
11399 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11400
11401         * message.el (message-citation-line-format)
11402         (message-insert-formated-citation-line): Fix implementation of %E, %N
11403         and %n according to the doc string.
11404
11405 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11406
11407         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11408         Use car-safe to avoid bad parses.
11409
11410 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11411
11412         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11413         names.
11414
11415         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11416
11417 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11418
11419         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11420         header.
11421
11422         * message.el (message-draft-headers): Add Date.
11423         (message-headers-to-generate): Fix typo in docstring.
11424
11425         * nndraft.el (nndraft-required-headers): New variable.
11426         (nndraft-generate-headers): Use it.
11427
11428         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11429
11430 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11431
11432         * gnus-registry.el (gnus-registry-wash-for-keywords)
11433         (gnus-registry-find-keywords): New functions to allow easy searching of
11434         articles that are in the registry.
11435
11436 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11437
11438         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11439         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11440         Reported by Damien Elmes <damien@repose.cx>.
11441
11442 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11443
11444         * gnus.el (gnus-mime): Remove unused custom group.
11445
11446 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11447
11448         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11449         "blank line" when searching for end of armor headers.
11450
11451 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11452
11453         * gmm-utils.el (gmm-write-region): Fix variable name.
11454
11455 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11456
11457         * gmm-utils.el (gmm-write-region): New function based on compatibility
11458         code from `mm-make-temp-file'.
11459
11460         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11461
11462         * nnmaildir.el (nnmaildir--update-nov)
11463         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11464         Use `gmm-write-region'.
11465
11466 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11467
11468         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11469         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11470
11471         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11472
11473         * message.el (message-replacement-char): New variable.
11474         (message-fix-before-sending): Use it.
11475         (message-simplify-subject): New function to remove duplicate code.
11476         (message-reply, message-followup): Use it.
11477
11478         * gnus-sum.el (gnus-summary-make-menu-bar):
11479         Clarify gnus-summary-limit-to-articles.
11480
11481 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11482
11483         * gnus-util.el (gnus-with-local-quit): New macro.
11484
11485         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11486
11487 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11488
11489         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11490         ignore non-string data.
11491
11492 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11493
11494         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11495         non-string data (needs to be done in the registry too).
11496
11497 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11498
11499         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11500         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11501         (gnus-registry-split-fancy-with-parent)
11502         (gnus-registry-fetch-simplified-message-subject-fast)
11503         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11504         Remove text properties on ingress into the registry and when it's saved.
11505         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11506         registry from entries with no groups.
11507
11508 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11509
11510         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11511         function to remove string properties.
11512
11513 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11514
11515         * gmm-utils.el (gmm): Adjust custom version.
11516
11517         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11518         Adjust custom version.
11519
11520         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11521
11522 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11523
11524         * gnus-art.el (gnus-insert-prev-page-button)
11525         (gnus-insert-next-page-button): Simplify.  Reformat.
11526
11527 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11528
11529         * gnus-art.el (gnus-insert-prev-page-button)
11530         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11531
11532 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11533
11534         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11535
11536 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11537
11538         * gnus-art.el (gnus-insert-mime-button)
11539         (gnus-insert-mime-security-button):
11540         Apply gnus-article-button-face to MIME and security buttons.
11541
11542 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11543
11544         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11545         readable.
11546
11547 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11548
11549         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11550
11551 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11552
11553         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11554         `browse-url-of-file' instead of `browse-url'.
11555
11556 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11557
11558         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11559         regexp.  Articles containing quotation were cut prematurely.
11560
11561 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11562
11563         * message.el (message-cite-original-1): Use nobody by default for the
11564         value of From header.
11565         (message-reply): Ditto.
11566
11567 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11568
11569         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11570         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11571         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11572
11573 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11574
11575         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11576         mails in the doc string.  Add some URLs in comment.
11577         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11578
11579 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11582         backslashes handling and the way to find boundaries of quoted strings.
11583
11584 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11585
11586         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11587         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11588         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11589         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11590
11591 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11592
11593         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11594         doc string.
11595         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11596
11597 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11598
11599         * lpath.el: Fbind epg-check-configuration.
11600
11601 2006-09-06  Simon Josefsson  <jas@extundo.com>
11602
11603         * mml2015.el (mml2015-use): Doc fix, mention epg.
11604
11605 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11606
11607         * mml2015.el (mml2015-use): Default to epg, if available.
11608
11609 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11610
11611         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11612         message-sender.
11613         (mml1991-epg-encrypt): Ditto.
11614         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11615         message-sender.
11616         (mml2015-epg-encrypt): Ditto.
11617
11618 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11619
11620         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11621         several common directories.
11622
11623 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11624
11625         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11626         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11627
11628 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * gnus-art.el (article-decode-encoded-words): Make it fast.
11631
11632 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11633
11634         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11635
11636         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11637         in quoted string into `\'.
11638
11639 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11640
11641         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11642         Use standard-syntax-table.
11643
11644 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11645
11646         * gnus-art.el (gnus-decode-address-function): New variable.
11647         (article-decode-encoded-words): Use it to decode headers which are
11648         assumed to contain addresses.
11649         (gnus-mime-delete-part): Remove useless `or'.
11650
11651         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11652         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11653         (gnus-nov-parse-line): Use it to decode From header.
11654         (gnus-get-newsgroup-headers): Ditto.
11655         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11656
11657         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11658         (mail-decode-encoded-address-string): New alias.
11659
11660         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11661         New function.
11662         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11663         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11664         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11665         (rfc2047-decode-string): Ditto.
11666         (rfc2047-decode-address-region): New function.
11667         (rfc2047-decode-address-string): New function.
11668
11669 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11670
11671         * message.el (message-caesar-buffer-body): Allow rotating headers.
11672
11673         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11674
11675         * message.el (message-insert-formated-citation-line): Fix %f.
11676         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11677
11678 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11679
11680         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11681         (gnus-bookmark-mouse-available-p): New macro.
11682         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11683         (gnus-bookmark-bmenu-show-infos): Use it.
11684         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11685         (gnus-bookmark-bmenu-hide-infos): Ditto.
11686         (gnus-bookmark-remove-properties): New function.
11687         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11688         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11689         (gnus-bookmark-write-file): Bind coding-system-for-write.
11690         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11691         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11692         group before selecting it.
11693         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11694         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11695         quit-window if it is not available; use gnus-mouse-2 and bind it to
11696         gnus-bookmark-bmenu-select-by-mouse.
11697         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11698         (gnus-bookmark-bmenu-select-by-mouse): New function.
11699
11700 2006-08-13  Romain Francoise  <romain@orebokech.com>
11701
11702         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11703         space.
11704
11705 2006-08-10  Romain Francoise  <romain@orebokech.com>
11706
11707         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11708         (dns-mode-soa-auto-increment-serial): New user option.
11709         (dns-mode-soa-maybe-increment-serial): New function.
11710         (dns-mode): Add the latter to `write-contents-functions'.
11711
11712 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * compface.el (uncompface): Use binary rather than raw-text-unix.
11715
11716 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11717
11718         * compface.el (uncompface): Make sure the eol conversion doesn't take
11719         place when communicating with the external programs.
11720         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11721
11722 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11725
11726 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11727
11728         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11729         Make it more robust by parsing author and date independently.
11730
11731 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11732
11733         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11734
11735 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11736
11737         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11738         first matching secret key.
11739         (mml2015-epg-encrypt): Ditto.
11740
11741         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11742         first matching secret key.
11743         (mml1991-epg-encrypt): Ditto.
11744
11745         * mml2015.el (mml2015-encrypt-to-self): New user option.
11746         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11747         mml2015-epg-encrypt-to-self is set.
11748
11749         * mml1991.el (mml1991-encrypt-to-self): New variable.
11750         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11751         mml1991-epg-encrypt-to-self is set.
11752
11753         * mml2015.el (mml2015-signers): New user option.
11754         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11755         (mml2015-epg-encrypt): Allow to select signing keys.
11756
11757         * mml1991.el (mml1991-signers): New variable.
11758         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11759         (mml1991-epg-encrypt): Allow to select signing keys.
11760
11761 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11762
11763         * nnheader.el (nnheader-insert-head): Make it work even if the file
11764         uses CRLF for the line-break code.
11765
11766 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11767
11768         * mml2015.el: Require mml-sec instead of password.
11769         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11770         (mml2015-cache-passphrase): Inherit the default value from
11771         mml-secure-cache-passphrase.
11772         (mml2015-passphrase-cache-expiry): Inherit the default value from
11773         mml-secure-passphrase-cache-expiry.
11774
11775         * mml1991.el: Require mml-sec instead of password.
11776         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11777         (mml1991-cache-passphrase): Inherit the default value from
11778         mml-secure-cache-passphrase.
11779         (mml1991-passphrase-cache-expiry): Inherit the default value from
11780         mml-secure-passphrase-cache-expiry.
11781
11782         * mml-sec.el: Require password.
11783         (mml-secure-verbose): New user option.
11784         (mml-secure-cache-passphrase): New user option.
11785         (mml-secure-passphrase-cache-expiry): New user option.
11786
11787 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11788
11789         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11790         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11791         andreas@altroot.de (Andreas Vögele).
11792
11793         FIXME: Use `tiny change'?
11794
11795 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11796
11797         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11798         workaround for the url package included with Emacs.
11799
11800         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11801
11802 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11803
11804         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11805         correctly.  This fixes a bug caused by the 2006-05-12 change.
11806
11807 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11808
11809         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11810         some information about the error when saying that the `bogus' mail
11811         group will be used.
11812
11813 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11814
11815         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11816         string.
11817
11818 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11819
11820         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11821
11822 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11823
11824         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11825
11826 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11827
11828         * mml1991.el (mml1991-function-alist): Add epg.
11829         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11830         (mml1991-epg-encrypt): New functions.
11831
11832 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11833
11834         * mml2015.el (mml2015-verbose): New variable.
11835         (mml2015-cache-passphrase): Ditto.
11836         (mml2015-passphrase-cache-expiry): Ditto.
11837         (mml2015-function-alist): Add epg.
11838         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11839         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11840         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11841         New functions.
11842
11843 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11844
11845         * message.el (message-cite-original-1): Preserve region when removing
11846         quoted text due to X-No-Archive in order to avoid bogus attribution
11847         when citing multiple messages.
11848
11849 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11850
11851         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11852         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11853
11854 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11855
11856         * gnus-diary.el (gnus-user-format-function-d)
11857         (gnus-user-format-function-D): Autoload.
11858
11859         * imap.el (Commentary): Fix typo.
11860
11861         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11862         2006-04-22 contribution.
11863
11864 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11865
11866         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11867         It didn't really fix the bogosity I'm seeing with solid web groups.
11868
11869 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11870
11871         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11872         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11873         created using server names.  If we use the feature without declaring
11874         it, Gnus does not properly manage server and group state.
11875
11876         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11877         bound.
11878
11879 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11880
11881         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11882         looking up the method using GROUP's prefix before inventing a new one.
11883         It is used on killed/unknown groups in various places where returning
11884         an all-new method isn't expected by the caller.
11885
11886         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11887         and match semantics of gnus-group-real-prefix.
11888
11889 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11890
11891         * nnmail.el (nnmail-broken-references-mailers): New variable.
11892         (nnmail-ignore-broken-references): New function generalizing
11893         nnmail-fix-eudora-headers.
11894         (nnmail-fix-eudora-headers): Now obsolete.
11895
11896         * gnus-art.el (gnus-button-handle-custom):
11897         Support `customize-apropos*'.
11898
11899 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11900
11901         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11902
11903         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11904         articles.
11905
11906 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11907
11908         * message.el (message-cite-reply-above): New variable.
11909         (message-yank-original): Use it.
11910
11911 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11912
11913         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11914
11915 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11916
11917         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11918         as read.
11919
11920         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11921
11922 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11923
11924         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11925         (gnus-bookmark-default-file): Use gnus-directory.
11926         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11927         Remove "*" in doc string.
11928         (gnus-bookmark-write-file): Simplify.
11929         (gnus-bookmark-maybe-sort-alist): Use `when'.
11930         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11931         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11932         Add FIXME about Emacs 21 and XEmacs compatibility.
11933         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11934         compatibility.
11935         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11936         compatibility.
11937         (gnus-bookmark-menu-heading): Fix version.
11938
11939 2006-06-19  Bastien Guerry  <bzg@altern.org>
11940
11941         * gnus-bookmark.el: New file.
11942
11943 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11944
11945         * message.el (message-syntax-checks): Doc fix.
11946
11947 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11948
11949         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11950         unsubscribed groups as if they were killed ones.  It causes duplicate
11951         entries in gnus-newsrc-alist.
11952
11953 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * message.el (message-syntax-checks): Doc fix.
11956         (message-send-mail): Add check for continuation headers.
11957         (message-check-news-header-syntax): Fix regexp used to check for
11958         continuation headers.
11959
11960 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11961
11962         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11963
11964 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11965
11966         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11967
11968 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11969
11970         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11971         default-truncate-lines.
11972
11973 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11974
11975         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11976         to fill the utf-8 entry.
11977
11978         * lpath.el: Fbind unicode-precedence-list.
11979
11980 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11981
11982         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11983
11984 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11985
11986         * gnus-agent.el (directory-files-and-attributes): Move all the way
11987         forward (the third and final move).
11988         (gnus-agent-read-agentview): Trap reconstruction errors due to
11989         nonexistent directory.  Handle by returning nil.
11990
11991 2006-05-30  Didier Verna  <didier@xemacs.org>
11992
11993         * message.el (message-dont-reply-to-names): Update the custom type.
11994         * message.el (message-dont-reply-to-names): New defsubst: potentially
11995         convert a list of regexps into a single one.
11996         * message.el (message-get-reply-headers): Use it.
11997         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11998
11999 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12000
12001         * gnus-agent.el (directory-files-and-attributes): Move forward.
12002
12003 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12004
12005         * gnus-ml.el (gnus-mailing-list-subscribe)
12006         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12007         (gnus-mailing-list-message): Fix doc strings.
12008
12009 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12010
12011         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12012         of doing it manually.
12013
12014 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12015
12016         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12017         comment.
12018
12019 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12020
12021         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12022         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12023         (gnus-agent-read-local): All symbols allocated in my-obarray.
12024         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12025         (gnus-agent-regenerate-group): Check numeric names to see if they are
12026         messages or groups.
12027         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12028         better way of do this...)
12029
12030         * gnus-cache.el (gnus-agent-total-fetched-for):
12031         Ignore 'dummy.group' (there should be a better way of do this...)
12032
12033 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12034
12035         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12036         (gnus-saved-headers): Ditto.
12037         (gnus-default-article-saver): Mention functions may have properties.
12038         (gnus-article-save): Override gnus-save-all-headers and
12039         gnus-saved-headers by :headers property which saver function may have.
12040         (gnus-summary-save-in-file): Add :headers property.
12041         (gnus-summary-write-to-file): Ditto.
12042
12043         * gnus-sum.el (gnus-summary-save-article): Bind
12044         gnus-prompt-before-saving to t when saving many articles in a file;
12045         always show all headers.
12046
12047         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12048
12049 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12050
12051         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12052         marks.
12053
12054         * message.el (message-indent-citation): Add optional arguments to allow
12055         using it outside of message buffers.
12056
12057         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12058         (gnus-article-treat-unfold-headers): Use it.
12059         (gnus-article-truncate-lines): New variable.
12060         (gnus-article-mode): Use it.
12061         (gnus-article-toggle-truncate-lines): New function.
12062
12063         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12064         Add gnus-article-toggle-truncate-lines.
12065
12066         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12067         coding system in XEmacs, use binary.
12068
12069 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12070
12071         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12072         after-load-alist.
12073
12074         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12075         this function should save decoded articles.
12076         (gnus-summary-write-to-file): Use property to specify this function
12077         should save decoded articles and specify gnus-summary-save-in-file
12078         should be used to save articles other than the first one when saving
12079         many articles.
12080         (gnus-summary-save-body-in-file): Use property to specify this
12081         function should save decoded articles.
12082         (gnus-summary-write-body-to-file): Use property to specify this
12083         function should save decoded articles and specify
12084         gnus-summary-save-body-in-file should be used to save articles other
12085         than the first one when saving many articles.
12086
12087         * gnus-sum.el (gnus-summary-save-article): Simplify.
12088
12089 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12090
12091         * gnus-art.el (gnus-default-article-saver):
12092         Add gnus-summary-write-body-to-file.
12093         (gnus-article-save-coding-system): Don't use coding system object
12094         in XEmacs.
12095         (gnus-read-save-file-name): Add optional `dir-var' argument which
12096         specifies directory in which files are saved; work even if optional
12097         `variable' argument is not specified.
12098         (gnus-summary-write-to-file): Read file name.
12099         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12100         (gnus-summary-write-body-to-file): New function.
12101
12102         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12103         (gnus-summary-local-variables): Add it.
12104         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12105         (gnus-summary-save-article): Remove optional `decode' argument;
12106         determine whether to decode articles by the value of
12107         gnus-default-article-saver; when saving many files using
12108         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12109         it first and use gnus-summary-save-in-file or
12110         gnus-summary-save-body-in-file thereafter unless
12111         gnus-prompt-before-saving is always; move point to article which
12112         will be saved.
12113         (gnus-summary-save-article-file): Revert.
12114         (gnus-summary-write-article-file): Revert.
12115         (gnus-summary-save-article-body-file): Revert.
12116         (gnus-summary-write-article-body-file): New function.
12117
12118 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12119
12120         * gnus-art.el (gnus-default-article-saver): Doc fix.
12121         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12122         from gnus-summary-save-article-coding-system, and default to a
12123         certain coding system.
12124         (gnus-output-to-file): Add coding cookie and encode text according
12125         to gnus-article-save-coding-system; don't use mm-append-to-file.
12126
12127         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12128         gnus-art.el and rename to gnus-article-save-coding-system.
12129         (gnus-summary-save-article): Require gnus-art; don't show all
12130         headers if it decodes articles; don't add coding cookie here;
12131         don't bind mm-text-coding-system-for-write.
12132         (gnus-summary-save-article-file): Save decoded articles.
12133         (gnus-summary-write-article-file): When saving many files, use
12134         gnus-summary-write-to-file first and gnus-summary-save-in-file
12135         thereafter unless gnus-prompt-before-saving is always.
12136         (gnus-summary-save-article-body-file): Save decoded articles.
12137
12138         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12139
12140 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12141
12142         * nnrss.el (nnrss-check-group): Bind hash-index.
12143
12144 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12145
12146         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12147         its hash index.  Store this hash in `nnrss-group-data'.
12148         (nnrss-read-group-data): Update accordingly.
12149
12150 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12151
12152         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12153         entry.
12154
12155         * gnus-sum.el (gnus-summary-make-menu-bar):
12156         Add gnus-article-browse-html-article.
12157
12158 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12159
12160         * gnus-sum.el (gnus-summary-mime-map):
12161         Add gnus-article-browse-html-article.
12162
12163         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12164
12165 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12166
12167         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12168         suitable coding systems in customize.
12169
12170 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12171
12172         * mail-source.el (mail-sources): Fix custom type.
12173
12174 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12175
12176         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12177         (gnus-summary-expire-articles-now): Shorten prompt.
12178
12179         * gmm-utils.el (wid-edit): Require.
12180         (defun-gmm): Rename from `gmm-defun-compat'.
12181         (gmm-image-search-load-path): Use it.
12182         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12183
12184 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12185
12186         * gnus-sum.el (gnus-summary-save-article-coding-system):
12187         New variable.
12188         (gnus-summary-save-article): Add optional `decode' argument.
12189         If it is set and gnus-summary-save-article-coding-system is non-nil,
12190         save decoded article.
12191         (gnus-summary-write-article-file): Save decoded article if
12192         gnus-summary-save-article-coding-system is non-nil.
12193
12194         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12195         type.
12196
12197 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12198
12199         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12200
12201 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12202
12203         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12204         first to test gnus-single-article-buffer which may be buffer-local.
12205
12206         * gnus-sum.el (gnus-summary-setup-buffer):
12207         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12208         group; make gnus-article-buffer, gnus-article-current, and
12209         gnus-original-article-buffer always buffer-local.
12210         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12211         group.
12212         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12213
12214 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12215
12216         * nnml.el (nnml-request-compact-group): Compressed files might not
12217         have .gz extension.
12218
12219 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12220
12221         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12222         (mm-copy-to-buffer): Use with-current-buffer.
12223         (mm-display-part): Simplify.
12224         (mm-inlinable-p): Add optional arg `type'.
12225
12226 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12227
12228         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12229         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12230         Try harder to show the attachment internally or externally using
12231         gnus-mime-view-part-as-type.
12232
12233 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12234
12235         * message.el (message-from-style, message-signature-separator)
12236         (message-user-organization-file, message-send-mail-function)
12237         (message-citation-line-function, message-yank-prefix)
12238         (message-indent-citation-function, message-signature)
12239         (message-signature-file, message-signature-insert-empty-line):
12240         Remove autoloads.
12241
12242         * gnus-art.el (gnus-buttonized-mime-types):
12243         Remove "multipart/signed".  Revert 2006-04-26 change.
12244
12245 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12246
12247         * gnus.el (gnus-version-number): Bump version.
12248
12249 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12250
12251         * gnus.el: No Gnus v0.5 is released.
12252
12253 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12254
12255         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12256         fetching articles by message-id.
12257
12258 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12259
12260         * message.el (hashcash): Require hashcash as normal.
12261
12262         * ecomplete.el (ecomplete-highlight-match-line):
12263         Use point-at-eol.
12264         (ecomplete-highlight-match-line): Use `highlight', because that
12265         face exists in both Emacs and XEmacs.
12266
12267         * message.el (message-display-abbrev): Use point-at-bol.
12268
12269         * mail-source.el: Don't require timer/timer-funcs.
12270
12271         * gnus-async.el: Ditto.
12272
12273         * password.el: Ditto.
12274
12275         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12276
12277         * mm-url.el: Ditto.
12278
12279         * gnus-xmas.el: Don't require timer-funcs.
12280
12281         * mm-util.el: Require timer/timer-funcs.
12282
12283 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12284
12285         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12286         Close.
12287
12288 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12289
12290         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12291         unibyte after clear-decrypt function runs.
12292
12293         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12294         returns as a unibyte string.
12295
12296 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12297
12298         * lpath.el: Revert.
12299
12300         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12301         (pgg-gpg-process-sentinel): Revert.
12302
12303         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12304         (pgg-pgp-lookup-key): Revert.
12305
12306         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12307         (pgg-pgp5-lookup-key): Revert.
12308
12309         * pgg.el (pgg-fetch-key): Revert.
12310
12311 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12312
12313         * lpath.el: Fbind string-as-multibyte for XEmacs.
12314
12315         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12316         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12317         (mml1991-pgg-encrypt): Ditto.
12318
12319         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12320         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12321         a multibyte buffer.
12322
12323         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12324         (pgg-pgp-lookup-key): Ditto.
12325
12326         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12327         (pgg-pgp5-lookup-key): Ditto.
12328
12329         * pgg.el (pgg-fetch-key): Ditto.
12330
12331 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12332
12333         * message.el (message-user-organization-file): Check several
12334         locations of the organization file.
12335
12336         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12337         Add gnus-article-view-part-as-type.
12338
12339         * gnus-art.el (gnus-article-view-part-as-type): New function.
12340
12341         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12342         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12343
12344         * mml.el: Simplify autoload.
12345         (mml-mode): defvar dnd-protocol-alist instead of using
12346         symbol-value.
12347         (mml-default-directory): New variable.
12348         (mml-minibuffer-read-file): Use it.
12349         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12350
12351         * message.el (message-citation-line-format): New variable.
12352         (message-insert-formated-citation-line): New function.
12353         (message-citation-line-function):
12354         Add `message-insert-formated-citation-line' to custom type.
12355
12356         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12357         to doc string.
12358
12359         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12360         depending on mm-verify-option.
12361
12362 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12363
12364         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12365         binding pgg-* variables; reimplement the section which prevents
12366         MIME header from being signed.
12367         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12368         pgg-text-mode; remove a blank line at the top of body.
12369
12370         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12371         lines at the top of body; use gnus-newsgroup-charset if there's no
12372         Charset header.
12373
12374 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * message.el (message-self-insert-commands): Doc fix.
12377
12378         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12379         (mm-uu-pgp-encrypted-test): Ditto.
12380         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12381         between header and body; return application/pgp-encrypted handle
12382         if decryption failed; decode decrypted body by charset.
12383
12384         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12385         element match to application/pgp-*.
12386
12387 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12388
12389         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12390         HTML.
12391
12392 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12393
12394         * mail-source.el (mail-source-call-script): Message the error
12395         string.
12396
12397 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12398
12399         * gnus-util.el (gnus-byte-compile): Use it.
12400
12401 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12402
12403         * gnus-util.el (kill-empty-logs): New function.
12404
12405 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12406
12407         * message.el (message-mail-alias-type): Doc fix.
12408         (message-mail-alias-type-p): New function.
12409         (message-send): Use it.
12410         (message-mode): Ditto.
12411         (message-strip-forbidden-properties): Ditto.
12412
12413         * ecomplete.el (ecomplete-database-file-coding-system):
12414         New variable.
12415         (ecomplete-save): Use it.
12416         (ecomplete-setup): Use it.
12417
12418 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12419
12420         * message.el (message-self-insert-commands): New variable.
12421         (message-strip-forbidden-properties): Use it.
12422
12423 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12424
12425         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12426         that doesn't make XEmacs choke.
12427
12428 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12429
12430         * gnus-util.el (gnus-replace-in-string):
12431         Prefer replace-regexp-in-string over of replace-in-string.
12432
12433 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * gnus-util.el (gnus-select-frame-set-input-focus):
12436         Use select-frame-set-input-focus if it is available in XEmacs; use
12437         definition defined in Emacs 22 for old Emacsen.
12438
12439         * dgnushack.el: Autoload unmorse-region for XEmacs.
12440
12441         * lpath.el: Bind cursor-in-non-selected-windows and
12442         select-frame-set-input-focus for XEmacs.
12443
12444 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12445
12446         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12447
12448 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12449
12450         * gnus-registry.el (gnus-registry-cache-save): Remove text
12451         properties when saving via the temp buffer.
12452
12453 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12454
12455         * message.el (message-generate-hashcash): Honor custom type.
12456
12457 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12458
12459         * message.el (message-generate-hashcash): Default to non-nil when
12460         hashcash is found.
12461
12462         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12463         (gnus-refer-thread-limit): Increase default to 500.
12464
12465         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12466
12467         * flow-fill.el (fill-flowed): Allow delete-space.
12468
12469 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12470
12471         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12472         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12473         Remove autoloads.
12474
12475 2006-04-18  Simon Josefsson  <jas@extundo.com>
12476
12477         * message.el (message-generate-hashcash): Default to.
12478
12479 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12482         concatenating segments rather than before concatenating them.
12483
12484 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12485
12486         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12487
12488 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12489
12490         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12491
12492         * message.el (message-forward-make-body-plain):
12493         Allow message-forward-ignored-headers to be a list.
12494         (message-remove-ignored-headers): Factor out into function.
12495         (message-forward-make-body-mml): Use it.
12496
12497         * imap.el (imap-quote-specials): New function.
12498         (imap-login-auth): Quote specials.
12499
12500         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12501         (rfc2231-parse-string): Allow concatanation of parameters that
12502         aren't contiguous.  The test case is
12503           (mail-header-parse-content-type "message/external-body;
12504             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12505             access-type=LOCAL-FILE;
12506             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12507
12508 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12509
12510         * nntp.el (nntp-accept-process-output): Return the value of
12511         `nnheader-accept-process-output'.
12512
12513 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12514
12515         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12516         (gnus-button-alist): Recognize more diff formats.
12517         (gnus-button-patch): Strip directory.
12518
12519 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12520
12521         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12522         Emacs 22 when setting focus.
12523
12524 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12525
12526         * gnus-art.el (gnus-article-treat-types): Do treatment of
12527         text/x-verbatim parts.
12528         (gnus-button-patch): New command.
12529
12530         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12531         addresses that contain invalid characters.
12532
12533 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12534
12535         * message.el (message-put-addresses-in-ecomplete):
12536         Use gnus-replace-in-string.
12537         (message-is-yours-p): Use the more correct
12538         mail-header-parse-address instead of
12539         mail-extract-address-components.
12540         (message-put-addresses-in-ecomplete): Fix typo.
12541
12542         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12543         keystroke.
12544
12545         * gnus-art.el (gnus-treatment-function-alist): Change order of
12546         newsgroups/generic header folding to avoid double-folding.
12547
12548         * message.el (message-hidden-headers): Add X-Draft-From.
12549
12550         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12551         New command.
12552         (gnus-summary-repeat-search-article-backward): New command.
12553
12554         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12555         groups in the parent topic.
12556
12557 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12558
12559         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12560         (spam-extra-header-to-number): Return the CRM114 number as a
12561         number instead of a string.
12562
12563 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12564
12565         * gnus-art.el (gnus-face-properties-alist): Move here from
12566         gnus-fun.
12567
12568         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12569
12570 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12571
12572         * message.el (message-strip-forbidden-properties): Only display on
12573         self-insert-command.
12574
12575         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12576         reindent.
12577         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12578
12579 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12580
12581         * smiley.el (smiley-style): Fix typo.
12582
12583 2006-03-23  Kenichi Handa  <handa@m17n.org>
12584
12585         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12586         instead of set-buffer-multibyte.
12587
12588 2006-03-23  Kenichi Handa  <handa@m17n.org>
12589
12590         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12591         buffer and then decode the buffer text if necessary.
12592         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12593         first, and after mm-encode-body, change the buffer to unibyte.
12594
12595 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12596
12597         * hashcash.el (hashcash-insert-payment-async-2):
12598         Use message-goto-eoh instead of doing it manually.
12599         (mail-add-payment): Use message-narrow-to-header instead of trying
12600         to do the same itself.
12601
12602         * message.el (message-hidden-headers): Add Face.
12603
12604         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12605         reparenting code.
12606         (gnus-summary-reparent-children): Refactored out code.
12607         (gnus-summary-thread-map): New keystroke.
12608         (gnus-summary-reparent-children): Make into command.
12609
12610         * smiley.el (smiley-style): Default to `medium' if using a large
12611         font.
12612
12613         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12614         does it itself.
12615
12616         * message.el (message-point-in-header-p): Simplify definition.
12617
12618 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12619
12620         * nnagent.el (nnagent-request-set-mark): Silence log file
12621         writing.
12622         (nnagent-request-set-mark): Use write-region instead of
12623         append-to-file.
12624
12625         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12626         strange select method.
12627
12628         * ecomplete.el (ecomplete-display-matches): Get highlightling
12629         right.
12630         (ecomplete-display-matches): Use literals.
12631         (ecomplete-display-matches): Disable message logging.
12632
12633         * message.el (message-display-abbrev): Small optimization.
12634
12635         * ecomplete.el (ecomplete-display-matches): Allow automatic
12636         display.
12637
12638         * message.el (message-strip-forbidden-properties):
12639         Display abbrevs.
12640         (message-display-abbrev): Get automatic display right.
12641
12642         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12643         keystrokes.
12644
12645 2006-04-13  Romain Francoise  <romain@orebokech.com>
12646
12647         TODO: Backport to v5-10!
12648
12649         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12650         Move here (and rename) from gnus-registry.el.
12651
12652         * gnus-registry.el: Require gnus-util.
12653         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12654
12655 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12656
12657         * gnus-group.el (gnus-group-catchup-current):
12658         Change if-then-else-if-then-else into cond.
12659         (gnus-group-catchup): Indent.
12660         (group-name-at-point): New function.
12661         (gnus-fetch-group): Provide default from thing at point.
12662
12663 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12664
12665         * message.el (message-display-abbrev): Fix regexp.
12666
12667         * ecomplete.el (ecomplete-highlight-match-line):
12668         Reimplement choosing.
12669         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12670         dead variables.
12671
12672         * message.el (message-newline-and-indent): Remove debugging.
12673         (message-display-abbrev): Use new implementation.
12674
12675 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12676
12677         * gnus-art.el (gnus-article-mode):
12678         Set cursor-in-non-selected-windows to nil.
12679
12680         * smiley.el: Revert previous change.
12681         (smiley-data-directory): defvar it before using it in the
12682         defcustom of `smiley-style'.
12683
12684 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12685
12686         * message.el (message-newline-and-indent): New function.
12687
12688         * ecomplete.el: Implement more bits.
12689
12690         * message.el (message-put-addresses-in-ecomplete): Clean up the
12691         string.
12692
12693         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12694
12695         * gnus-sum.el (gnus-summary-save-parts):
12696         Bind gnus-summary-save-parts-counter and use it to make unique file
12697         names.
12698
12699         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12700
12701         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12702         parameter to say whether to actually parse the individual
12703         addresses.
12704
12705         * message.el (message-put-addresses-in-ecomplete): New function.
12706         (ecomplete): Require.
12707         (message-mail-alias-type): Add ecomplete as an option.
12708
12709 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12710
12711         * flow-fill.el (fill-flowed): Remove trailing space from blank
12712         quoted lines.
12713
12714 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12715
12716         * smiley.el (smiley-style): Move definition later to avoid a
12717         compilation warning.
12718
12719 2006-04-12  Kenichi Handa  <handa@m17n.org>
12720
12721         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12722         buffer and then decode the buffer text if necessary.
12723         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12724         first, and after mm-encode-body, change the buffer to unibyte.
12725         Use mm-disable-multibyte instead of set-buffer-multibyte.
12726
12727 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12730         Content-Type header instead of Content-Disposition header.
12731         (gnus-mime-inline-part): Ditto.
12732         (gnus-mime-view-part-as-charset): Ignore charset that the part
12733         specifies.
12734
12735         * mm-decode.el (mm-display-part): Work with external parts and
12736         usual parts similarly.
12737
12738         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12739         instead of gnus-display-mime.
12740
12741         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12742         instead of with-temp-buffer.
12743
12744         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12745         tag to summarized topics part in order to encode non-ASCII text.
12746
12747 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12748
12749         * smiley.el (smiley-style): New variable.
12750         (smiley-directory): New function.
12751         (smiley-data-directory): Derive from `smiley-style' using
12752         `smiley-directory'.
12753         (smiley-regexp-alist): Add new entries.
12754
12755         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12756         (gnus-article-browse-delete-temp): Add :version.
12757
12758 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12759
12760         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12761         the sieve region.
12762
12763 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12764
12765         * gnus.el (gnus-version-number): Bump version.
12766
12767 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12768
12769         * gnus.el: No Gnus v0.4 is released.
12770
12771 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12772
12773         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12774         layout.
12775
12776         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12777         unknown charset.
12778
12779         * message.el (message-header-synonyms): Add Original-To to the
12780         default.
12781
12782         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12783         optional parameter.
12784
12785 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12786
12787         * gnus-fun.el (gnus): Require it for gnus-directory.
12788
12789 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12790
12791         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12792
12793 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12794
12795         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12796
12797 2006-04-05  Simon Josefsson  <jas@extundo.com>
12798
12799         * password.el (password-reset): New function.
12800
12801 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12802
12803         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12804         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12805
12806 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12807
12808         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12809         Some whitespace was matched into the url, which broke browsing hits
12810         > 100 when mm-url-use-external was nil.
12811
12812 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12813
12814         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12815         Check gnus-extra-headers for 'Newsgroups.
12816
12817         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12818         bound.
12819
12820 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12821
12822         * pgg-gpg.el: Clean up process buffers every time gpg processes
12823         complete.
12824
12825 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12826
12827         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12828         doc string.
12829
12830 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12831
12832         * pgg-gpg.el (pgg-gpg-process-filter)
12833         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12834
12835         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12836         lines, temporary fix.
12837
12838 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12839
12840         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12841
12842 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12843
12844         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12845         default-enable-multibyte-characters.  This reverts the change from
12846         revision 6.17 which is no longer necessary because the passphrase
12847         is sent separately now.  GnuPG messages are unreadable under
12848         multibyte locales with default-enable-multibyte-characters set to
12849         nil.
12850
12851 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12852
12853         * message.el (message-tool-bar-gnome): Move "spell".
12854
12855 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12856
12857         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12858         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12859         instead.
12860
12861 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12862
12863         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12864         Improve newsgroups handling for NNTP overviews which don't include
12865         Newsgroups.
12866
12867 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12868
12869         * message.el (message-resend): Bind message-generate-hashcash to nil.
12870
12871 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12872
12873         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12874         when searching for already-paid recipients.
12875
12876 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12877
12878         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12879         passphrases when it is not needed.
12880         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12881         passphrase stuff from gpg, should only be necessary when you use
12882         gpg with a smartcard.
12883
12884 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12885
12886         * mml.el (mml-insert-mime): Ignore cached contents of
12887         message/external-body part.
12888
12889         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12890         (mm-insert-part): Ditto.
12891
12892 2006-03-23  Simon Josefsson  <jas@extundo.com>
12893
12894         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12895         Reiner.
12896         (pgg-gpg-use-agent-p): Use it again.
12897
12898 2006-03-23  Simon Josefsson  <jas@extundo.com>
12899
12900         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12901         older emacsen.
12902         (pgg-gpg-use-agent-p): Don't use it.
12903
12904 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12905
12906         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12907         if we can.
12908
12909 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12910
12911         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12912         (pgg-gpg-update-agent): New function.
12913         (pgg-gpg-use-agent-p): New function.
12914         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12915         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12916         (pgg-gpg-sign-region): Use it.
12917
12918 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12921         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12922
12923 2006-03-21  Simon Josefsson  <jas@extundo.com>
12924
12925         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12926         <wilde@sha-bang.de>.
12927         (pgg-gpg-use-agent): New variable.
12928         (pgg-gpg-process-region): Use it.
12929         (pgg-gpg-encrypt-region): Likewise.
12930         (pgg-gpg-encrypt-symmetric-region): Likewise.
12931         (pgg-gpg-decrypt-region): Likewise.
12932         (pgg-gpg-sign-region): Likewise.
12933         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12934
12935 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12936
12937         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12938
12939         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12940         Add comment on version.
12941
12942 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12943
12944         * smiley.el: Add missing test smiley.
12945
12946 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12947
12948         * mm-decode.el (mm-with-part): New macro.
12949         (mm-get-part): Use it; work with message/external-body as well.
12950         (mm-save-part): Treat name and filename equally.
12951
12952         * mm-extern.el (mm-extern-cache-contents): New function.
12953         (mm-inline-external-body): Use it; force the part to be displayed;
12954         move undisplayer added to the cached handle to the parent.
12955
12956         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12957         (gnus-mime-view-part-as-type): Work with message/external-body.
12958
12959         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12960
12961 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12962
12963         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12964         images in image-load-path.  [Sync with image.el, revision 1.60, in
12965         Emacs.]
12966
12967 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12968
12969         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12970         path rather than symbol.  Always return list of directories.
12971         Guarantee that image directory comes first.  [Sync with image.el,
12972         revision 1.59, in Emacs.]
12973
12974         * message.el (message-make-tool-bar): Adjust to new API of
12975         `gmm-image-load-path-for-library'.
12976
12977         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12978
12979         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12980
12981 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12982
12983         * gnus-art.el (gnus-article-only-boring-p):
12984         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12985         intangible text.
12986         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12987
12988 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12989
12990         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12991         Use `defun' instead of `gmm-defun-compat'.
12992
12993 2006-03-14  Simon Josefsson  <jas@extundo.com>
12994
12995         * message.el (message-unique-id): Don't use message-number-base36
12996         if (user-uid) is a float.
12997         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12998
12999 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13002
13003         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13004         empty line between a part and a message part.
13005
13006 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13007
13008         * smiley.el: Add more test smileys.
13009         (smiley-data-directory, smiley-regexp-alist)
13010         (gnus-smiley-file-types): Fix doc strings.
13011         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13012         adding new elements.
13013         (smiley-mouse-map): Unused code.  Make it a comment.
13014
13015 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13018         scan latest NoCeM messages instead of old ones.
13019         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13020         delimiters that are recently used.
13021         (gnus-nocem-load-cache): Add autoload cookie.
13022
13023         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13024
13025         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13026         level which is larger than gnus-use-nocem is specified.
13027
13028         * gnus-group.el (gnus-group-get-new-news): Ditto.
13029
13030 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13031
13032         * gnus-util.el (gnus-tool-bar-update): New function.
13033
13034         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13035         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13036
13037         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13038
13039         * gnus-group.el (gnus-group-redraw-when-idle)
13040         (gnus-group-redraw-check): Remove.
13041         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13042
13043 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13046         if optional last element is specified in splits (FIELD VALUE...).
13047
13048 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13049
13050         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13051         to gmm-image-load-path-for-library.  Call with no-error argument.
13052         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13053
13054         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13055
13056         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13057
13058         * gmm-utils.el (gmm-image-load-path): Remove alias.
13059
13060 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13061
13062         * gmm-utils.el (gmm-image-load-path): Add alias.
13063
13064         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13065         nnml-generate-nov-databases-1.
13066         (nnml-generate-nov-databases): Use it.
13067         (nnml-generate-nov-databases-directory): Document no-active
13068         argument.
13069
13070         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13071         directory if path is t.  Add no-error.
13072
13073         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13074         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13075
13076         * gnus-art.el (gnus-article-browse-delete-temp-files):
13077         Simplify resetting gnus-article-browse-html-temp-list.
13078
13079         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13080         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13081         Add example to docstring.  Rename local variables.  Move error
13082         checks to default case in cond and simplify.
13083
13084 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13085
13086         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13087         handle is multipart when calling it recursively.
13088         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13089
13090 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13091
13092         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13093         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13094
13095 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13096
13097         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13098         is loaded.
13099
13100         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13101         loaded.
13102
13103 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13104
13105         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13106         to "Emacs 23 (unicode)" in doc string.
13107
13108         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13109         "Emacs 23 (unicode)" in comment.
13110
13111 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13112
13113         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13114
13115         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13116         characters 160 through 255 in Emacs 23.
13117
13118 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13119
13120         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13121         gnus-article-browse-html-temp.
13122         (gnus-article-browse-delete-temp): Make it customizable.
13123         Add `file'.  Adjust doc string.
13124         (gnus-article-browse-delete-temp-files): Add argument.
13125         Allow query for each file.  Adjust doc string.
13126         (gnus-article-browse-html-parts):
13127         Add `gnus-article-browse-delete-temp-files' to
13128         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13129
13130 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13131
13132         * gnus-art.el (gnus-article-browse-html-temp)
13133         (gnus-article-browse-delete-temp): New variables.
13134         (gnus-article-browse-delete-temp-files): New function.
13135         (gnus-article-browse-html-parts): Use it.
13136
13137 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13138
13139         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13140
13141         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13142         string.
13143
13144         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13145         gnus-summary-insert-new-articles when unplugged.
13146         Remove gnus-summary-search-article-forward.
13147
13148         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13149         display-visual-class instead of display-color-cells.
13150
13151 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13152
13153         * dgnushack.el: Autoload customize-group for XEmacs.
13154
13155         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13156         message/* containing non-ASCII text properly.
13157
13158 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13159
13160         * message.el: Require gmm-utils, remove autoloads.
13161         (message-tool-bar): Set default based on
13162         gmm-tool-bar-style.
13163         (message-tool-bar-gnome): Add gmm-customize-mode.
13164
13165         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13166         gmm-tool-bar-style.
13167         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13168
13169         * gnus-group.el (gnus-group-tool-bar): Set default based on
13170         gmm-tool-bar-style.
13171         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13172
13173         * gmm-utils.el (gmm-image-directory): Rename variable from
13174         gmm-image-load-path.
13175         (gmm-image-load-path): Use gmm-image-directory.
13176         (gmm-customize-mode): New function.
13177         (gmm-tool-bar-style): New variable.
13178
13179         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13180         gnus-group-redraw-line-number.
13181         (gnus-group-redraw-check): Simplify.
13182         (gnus-group-tool-bar-update): Remove redraw check.
13183         (gnus-group-make-tool-bar): Add redraw check.
13184
13185 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13186
13187         * gnus-art.el (gnus-button): Add missing parentheses.
13188
13189 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13190
13191         * lpath.el: Fbind line-number-at-pos.
13192
13193 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13194
13195         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13196
13197 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13198
13199         * gnus-art.el (gnus-button): New face.
13200         (gnus-article-button-face): Use it.
13201
13202         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13203         Add gnus-summary-next-page.  Re-order.
13204
13205         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13206         next-node are now included.
13207         (gnus-group-redraw-line-number): New internal variable.
13208         (gnus-group-redraw-check): Helper function for updating the tool
13209         bar.
13210         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13211
13212         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13213
13214         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13215         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13216         Use it to match format of Spamassassin 3.0 and later.
13217         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13218         (spam-check-bogofilter)
13219         (spam-bogofilter-register-with-bogofilter): Fix args of
13220         `gnus-error' calls.
13221
13222 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13223
13224         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13225         unnecessary interaction when sending queued mails.
13226         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13227
13228 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13229
13230         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13231         first or last are nil.
13232
13233 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13234
13235         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13236
13237 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13238
13239         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13240
13241 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13242
13243         * dns.el (query-dns): Protect more against buggy tcp output.
13244
13245 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13246
13247         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13248         nov.php.
13249
13250 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13251
13252         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13253         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13254         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13255         output on the server side.
13256         (nnweb-google-create-mapping): Update regexps and add some
13257         progress indication.
13258
13259 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13260
13261         * gnus-group.el (gnus-group-tool-bar-gnome):
13262         Fix gnus-agent-toggle-plugged.  Re-order icons.
13263         (gnus-group-tool-bar-gnome):
13264         Add gnus-group-{prev,next}-unread-group.
13265         (gnus-group-tool-bar-gnome): Re-order icons.
13266
13267         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13268         Move gnus-summary-insert-new-articles.
13269
13270         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13271         Fix comments.
13272
13273         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13274         also available in Emacs 21.3.
13275
13276         * message.el (message-fix-before-sending): Change "Emacs 22" to
13277         "Emacs 23 (unicode)" in comment.
13278
13279         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13280         "Emacs 23 (unicode)" in comment.
13281
13282         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13283         comment.
13284         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13285
13286         * mm-view.el (mm-fill-flowed): Add :version.
13287
13288 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13289
13290         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13291         and load-path.
13292
13293 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13294
13295         * message.el: Autoload gmm-image-load-path.
13296         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13297         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13298         consitency.
13299
13300         * gmm-utils.el (gmm-image-load-path): Also search in
13301         "../etc/images".  Don't set gmm-image-load-path if we don't find
13302         the image.
13303
13304 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13305
13306         * gmm-utils.el (gmm-image-load-path): Don't make
13307         `gmm-image-load-path' include subdirectories which the second arg
13308         `image' might specify.
13309
13310         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13311         subdirectory to icon file names.
13312
13313         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13314
13315 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13316
13317         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13318         gmm-image-load-path calls.
13319
13320         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13321
13322         * message.el (message-make-tool-bar): Ditto.
13323
13324         * mml.el (mml-preview): Add comment concerning tool bar icons.
13325
13326         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13327         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13328
13329         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13330         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13331
13332         * message.el (message-tool-bar-gnome): Use new icon names.
13333         (message-make-tool-bar): Use `gmm-image-load-path'.
13334
13335         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13336         New functions from MH-E.
13337         (gmm-image-load-path): New variable from MH-E.
13338         (gmm-image-load-path): New function from MH-E.  Add arguments
13339         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13340         *-image-load-path-called-flag.
13341
13342 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13343
13344         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13345
13346 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13347
13348         * nnimap.el (nnimap-request-move-article): Change folder back to
13349         source group before deleting.
13350
13351 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13352
13353         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13354
13355         * gnus-art.el (mm-url-insert-file-contents-external):
13356         Autoload mm-url.
13357
13358         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13359
13360 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13363         coding system which mm-charset-to-coding-system returns for a
13364         given charset is valid.
13365
13366 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13367
13368         * html2text.el (html2text-remove-tag-list):
13369         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13370
13371 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13372
13373         * gnus-cus.el: Revert 2005-10-17 change.
13374
13375 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13376
13377         * gnus-art.el (article-strip-banner):
13378         Call article-really-strip-banner only when the regexp match is made.
13379
13380 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13381
13382         * gnus-art.el (article-strip-banner):
13383         Use gnus-extract-address-components instead of
13384         mail-header-parse-addresses to make it work with non-ASCII text;
13385         remove mail-encode-encoded-word-string.
13386
13387         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13388         values which are surrounded with \"...\"; make it never cause a
13389         Lisp error; give up parsing of parameters if it failed in
13390         extracting type.
13391
13392 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13393
13394         * smime.el (smime-cert-by-ldap-1): Fix bug where
13395         `smime-ldap-search' returns results without userCertificates.
13396
13397 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13398
13399         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13400
13401 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13402
13403         * spam.el (spam-check-spamassassin-headers): Adapt format for
13404         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13405         <ari@mbf.ocn.ne.jp>.
13406         (spam-list-of-processors): Add spam-use-gmane.
13407
13408 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13409
13410         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13411         make-temp-file; make it work with XEmacs as well.
13412
13413         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13414         mm-make-temp-file.
13415
13416         * mm-decode.el (mm-display-external): Use the 3rd arg of
13417         mm-make-temp-file.
13418         (mm-create-image-xemacs): Ditto.
13419
13420 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13421
13422         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13423         with message-narrow-to-headers.
13424         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13425         (gnus-draft-check-draft-articles): New function.
13426         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13427
13428 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13429
13430         * gnus-art.el (gnus-article-browse-html-parts):
13431         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13432         Don't use suffix argument for mm-make-temp-file for Emacs 21
13433         compatibility.  Remove useless `format'.
13434
13435 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13436
13437         * nnweb.el (nnweb-google-wash-article): Update regexps.
13438         (nnweb-group-alist): Use defvoo instead of defvar.
13439
13440 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13443         re-loading nn* modules.
13444
13445 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13446
13447         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13448         for `tool-bar-mode' and don't check it's default-value.
13449
13450         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13451
13452         * message.el (message-make-tool-bar): Ditto.
13453
13454         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13455         `substring'.  Shorten tmp-file name.
13456
13457         * gnus.el: Remove bogus comment.
13458
13459 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13460
13461         * gnus-art.el (gnus-article-browse-html-parts): New function.
13462         (gnus-article-browse-html-article): New function for viewing html
13463         articles with a browser.
13464
13465 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13466
13467         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13468         in elisp.
13469         (pgg-gpg-encrypt-symmetric-region): Ditto.
13470         (pgg-gpg-sign-region): Ditto.
13471
13472         * pgg-def.el (pgg-text-mode): New variable.
13473
13474         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13475         (mml2015-pgg-encrypt): Ditto.
13476
13477         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13478         (mml1991-pgg-encrypt): Ditto.
13479
13480 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13481
13482         * nnfolder.el (nnfolder-insert-newsgroup-line):
13483         Use message-make-date instead of current-time-string.
13484
13485         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13486         to gnus-decoded which mm-uu might set.
13487
13488 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13491         don't decode quoted parameters; remove misimported Emacs code.
13492         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13493         (rfc2231-decode-encoded-string): Don't use split-string which
13494         behaves differently according to Emacs version; use
13495         mm-decode-coding-region to convert charset to coding-system.
13496         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13497         (rfc2231-encode-string): Remove misimported Emacs code.
13498
13499 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13500
13501         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13502         when calling mail-header-parse-content-type.
13503         (article-de-quoted-unreadable): Ditto.
13504         (article-de-base64-unreadable): Ditto.
13505         (article-wash-html): Ditto.
13506
13507         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13508         calling mail-header-parse-content-type and
13509         mail-header-parse-content-disposition.
13510         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13511         mail-header-parse-content-type.
13512
13513         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13514         insert charset and format parameters; encode description after
13515         inserting it to buffer.
13516         (mml-insert-parameter): Fold lines properly even if a parameter is
13517         segmented into two or more lines; change the max column to 76.
13518
13519         * rfc1843.el (rfc1843-decode-article-body): Don't use
13520         ignore-errors when calling mail-header-parse-content-type.
13521
13522         * rfc2231.el (rfc2231-parse-string): Return at least type if
13523         possible; don't cause an error even if it fails in parsing of
13524         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13525         (rfc2231-encode-string): Don't break lines at the beginning, leave
13526         it to mml-insert-parameter.
13527
13528         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13529         calling mail-header-parse-content-type.
13530
13531 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13532
13533         * spam-report.el (spam-report-gmane-use-article-number):
13534         Improve doc string.
13535         (spam-report-gmane-internal): Check if a suitable header was found
13536         in the article.
13537
13538 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13539
13540         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13541         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13542
13543 2006-02-05  Romain Francoise  <romain@orebokech.com>
13544
13545         Update copyright notices of all files in the gnus directory.
13546
13547 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13548
13549         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13550
13551 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13552
13553         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13554         segmented lines of parameter value to cope with Thunderbird 1.5
13555         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13556         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13557         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13558
13559 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13560
13561         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13562         parts.
13563
13564 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13565
13566         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13567         there's only one active file for all servers.
13568         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13569         solid groups.  Gnus might have used a FAST request to select the group.
13570         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13571         and nnweb-search redundantly in the active file.
13572         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13573         (nnweb-request-create-group): Don't use ARGS.
13574         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13575         initialisations.  Let nnoo do the work.
13576
13577 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13578
13579         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13580         Say the part has been decoded.
13581
13582         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13583
13584 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13585
13586         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13587         mailcap-viewer-test-cache when there's no 'test clause, since that
13588         will invert the meaning of a "nil" test previously determined by
13589         mailcap-mailcap-entry-passes-test.
13590
13591 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13594         compiling.
13595
13596         * gnus-sum.el: Ditto.
13597
13598         * message.el: Don't bind tool-bar-map when compiling.
13599
13600 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13601
13602         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13603
13604 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13605
13606         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13607         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13608         current Google Groups.
13609
13610 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13611
13612         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13613         and tool-bar-mode.
13614
13615         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13616         and tool-bar-mode.
13617
13618         * message.el (message-tool-bar-update): Simplify.
13619         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13620
13621         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13622         gnus-summary-buffer.
13623         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13624         gnus-summary-reply.
13625
13626         * gmm-utils.el (gmm): Add :version.
13627
13628 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13629
13630         * Makefile.in (clean): New rule.
13631         (distclean): Use it.
13632
13633 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13634
13635         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13636         Don't autoload.
13637
13638 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13639
13640         * gmm-utils.el (gmm-verbose): Add :group.
13641
13642 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13643
13644         * message.el: Change some comments WRT tool-bars.
13645
13646         * gnus-sum.el (gnus-summary-tool-bar)
13647         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13648         (gnus-summary-tool-bar-zap-list): New variables.
13649         (gnus-summary-make-tool-bar): Complete rewrite using
13650         `gmm-tool-bar-from-list'.
13651
13652         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13653         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13654         New variables.
13655         (gnus-group-make-tool-bar): Complete rewrite using
13656         `gmm-tool-bar-from-list'.
13657         (gnus-group-tool-bar-update): New function.
13658
13659         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13660
13661 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13662
13663         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13664         is dissected into a single part of which the type is the same as
13665         the given one; decode charset.
13666
13667 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13668
13669         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13670         into alists as symbol not string, since that's what
13671         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13672         look for.
13673
13674 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13675
13676         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13677         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13678
13679         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13680
13681 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13684         (gnus-xmas-mime-security-button-menu): New function.
13685
13686         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13687         (gnus-mime-security-button-menu): New definition.
13688         (gnus-mime-security-button-map): Use them.
13689         (gnus-mime-security-button-menu): New function.
13690         (gnus-insert-mime-security-button): Addition to help echo.
13691         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13692         (gnus-mime-security-pipe-part): New functions.
13693
13694         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13695         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13696
13697         * mm-decode.el (mm-handle-set-disposition): Remove.
13698         (mm-handle-set-description): Remove.
13699
13700 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13703         (mm-w3m-standalone-supports-m17n-p): New function.
13704         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13705         w3m usage.
13706
13707         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13708         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13709
13710 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13711
13712         * message.el (message-tool-bar-zap-list):
13713         Use gmm-tool-bar-zap-list as custom type.
13714         (message-tool-bar-update): New function.
13715         (message-tool-bar, message-tool-bar-gnome)
13716         (message-tool-bar-retro): Add message-tool-bar-update.
13717         (message-tool-bar-gnome): Add flyspell-buffer.
13718
13719         * gnus-util.el (gnus-error): Describe `args'.
13720
13721         * gmm-utils.el (gmm-error): Describe `args'.
13722         (gmm-tool-bar-zap-list): New widget.
13723         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13724
13725 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13726
13727         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13728         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13729         the number of recursive calls.
13730
13731         * mm-decode.el (mm-handle-set-disposition): New macro.
13732         (mm-handle-set-description): New macro.
13733
13734 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13735
13736         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13737         encoding.
13738
13739 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13740
13741         * message.el (message-tool-bar-zap-list, message-tool-bar)
13742         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13743         (message-tool-bar-local-item-from-menu): Remove.
13744         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13745         (message-make-tool-bar): New function.
13746         (message-mode): Use `message-make-tool-bar'.
13747
13748         * gmm-utils.el: New file.
13749         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13750         (gmm-lazy): New widget copied from `nnmail.el'.
13751         (gmm-tool-bar-from-list): New function for creating customizable
13752         tool bars.
13753         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13754         output.
13755         (gmm): Add :prefix to defgroup.
13756
13757 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13758
13759         * gmm-utils.el (gmm-widget-p): New function.
13760
13761 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13762
13763         * mml.el (mml-attach-file): Describe `description' in doc string.
13764         (mml-menu): Add Emacs MIME manual and PGG manual.
13765
13766 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13767
13768         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13769
13770 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13771
13772         * nntp.el (nntp-end-of-line): Doc fix.
13773
13774 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13775
13776         * imap.el (imap-open): Handle case where buffer is a buffer
13777         object.
13778
13779 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13780
13781         * gnus-delay.el (gnus-delay): Don't autoload.
13782         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13783         to be re-loaded when customizing the `gnus-delay' group.
13784
13785 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13786
13787         * message.el (message-insert-citation-line): Use newlines.
13788
13789 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13790
13791         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13792         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13793         these routines, so the passphrase can be managed externally and
13794         passed in to the system.
13795         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13796         pgg-add-passphrase-to-cache function.
13797
13798         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13799         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13800         these routines, so the passphrase can be managed externally and
13801         passed in to the system.
13802         (pgg-pgp5-sign-region): Use new name of
13803         pgg-add-passphrase-to-cache function.
13804
13805 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13806
13807         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13808         part of the decoded armor to find the key-identifier.
13809         (pgg-gpg-lookup-key-owner): New function to return the
13810         human-readable identifier of a key owner.
13811         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13812         itself.
13813         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13814         the key value) if we have a key and can match it against a secret
13815         key.  Also, added a note pointing out fact that the prompt only
13816         indicates the first matching key.
13817
13818         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13819         pgg-decrypt-region.
13820         (pgg-add-passphrase-to-cache): Rename from
13821         `pgg-add-passphrase-cache' to reduce confusion (all callers
13822         changed).
13823         (pgg-remove-passphrase-from-cache): Rename from
13824         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13825         changed).
13826         (pgg-read-passphrase, pgg-add-passphrase-cache)
13827         (pgg-remove-passphrase-cache): Add informative docstrings.
13828         (pgg-decrypt): Convey provided passphrase in subordinate call to
13829         pgg-decrypt-region.
13830
13831 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13832
13833         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13834         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13835         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13836         'passphrase' argument, so the passphrase can be managed externally
13837         and then passed in to the system.
13838
13839         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13840         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13841         so the passphrase cache can be used reliably with identifiers
13842         besides a pgp packet's key id.
13843
13844         * pgg-gpg.el (pgg-gpg-encrypt-region)
13845         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13846         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13847         these routines, so the passphrase can be managed externally and
13848         passed in to the system.
13849
13850         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13851         'notruncate' argument, so the passphrase cache can be used
13852         reliably with identifiers besides a pgp packet's key id.
13853
13854 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13855
13856         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13857         symmetric encryption.
13858         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13859         encrypted session key.
13860         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13861         message ask for the passphrase in a proper way.
13862
13863         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13864         New user commands for symmetric encryption.
13865
13866 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13869
13870         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13871
13872 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13873
13874         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13875
13876 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13877
13878         * mm-decode.el (mm-inlined-types): Add application/pgp.
13879         (mm-automatic-display): Ditto.
13880
13881         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13882         part as text.
13883
13884 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * nnrss.el: Update copyright.
13887         (nnrss-opml-import): Query whether to subscribe to each entry.
13888
13889         * gnus-art.el:
13890         * gnus-sum.el:
13891         * gnus-xmas.el:
13892         * messagexmas.el:
13893         * mm-uu.el:
13894         * mm-view.el: Update copyright.
13895
13896 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13897
13898         * message.el (message-info): New function.
13899         (message-mode-menu): Add it.
13900         Update copyright.
13901
13902         * ChangeLog: Fix and update copyright.
13903
13904 2006-01-13  Romain Francoise  <romain@orebokech.com>
13905
13906         * message.el (message-forward-subject-name-subject): Prefer the
13907         address to 'nowhere' if the sender has no name.
13908         Fix typo.  Update copyright year.
13909
13910 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13911
13912         * gnus-art.el (article-wash-html):
13913         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13914         (gnus-article-wash-html-with-w3m-standalone): New function.
13915
13916         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13917         mm-inline-text-html-render-with-w3m-standalone.
13918         (mm-text-html-washer-alist): Map w3m-standalone to
13919         gnus-article-wash-html-with-w3m-standalone.
13920         (mm-inline-text-html-render-with-w3m-standalone): New function.
13921
13922 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13923
13924         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13925         Improve LaTeX.
13926
13927 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13928
13929         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13930         (nnrss-request-article): Render text/plain parts as HTML.
13931
13932         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13933         the buffer.
13934
13935 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13936
13937         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13938         custom definition of `gnus-posting-styles'.
13939
13940         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13941         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13942
13943 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13944
13945         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13946         Use nntp for bug archive.
13947
13948 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13949
13950         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13951         parts.
13952         (nnrss-normalize-date): New function converts ISO 8601 date into
13953         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13954         (nnrss-check-group): Use it.
13955
13956 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13957
13958         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13959
13960         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13961         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13962         (nnrss-insert-w3): Ditto.
13963
13964 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13965
13966         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13967         the articles to be forwarded including the case where neither a
13968         number of articles nor a region is specified.
13969
13970 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * nnrss.el (nnrss-request-article): Fix last change; fill
13973         text/plain parts.
13974
13975 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13978         in text/plain part.
13979         (nnrss-check-group): Don't add excessive newline to dc:subject.
13980
13981 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13982
13983         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13984         article.
13985
13986 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13987
13988         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13989         (nnml-use-compressed-files, nnml-save-mail): Support other
13990         comression programs such as bzip2.
13991
13992 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13993
13994         * dns.el (query-dns): Make sure we check the buffer size before
13995         removing tcp headers.
13996
13997 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13998
13999         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14000         remove MIME buttons associated with multipart/alternative parts.
14001         (gnus-mime-display-alternative): Tag buttons using `article-type'
14002         text property.
14003
14004         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14005         associated with multipart/alternative parts.
14006
14007         * gnus-art.el (gnus-signature-separator): Fix custom type.
14008
14009         * mm-decode.el (mm-inlined-types): Fix custom type.
14010         (mm-keep-viewer-alive-types): Ditto.
14011         (mm-automatic-display): Ditto.
14012         (mm-attachment-override-types): Ditto.
14013         (mm-inline-override-types): Ditto.
14014         (mm-automatic-external-display): Ditto.
14015
14016 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14017
14018         * spam-report.el (spam-report-user-mail-address)
14019         (spam-report-user-agent): New variables.
14020         (spam-report-url-ping-plain): Use spam-report-user-agent.
14021
14022 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14023
14024         * gnus-art.el (gnus-button-handle-custom): Do not just use
14025         `customize-apropos' for any "M-x customize-*" button but the
14026         function called for.  Accept both the function name and its
14027         argument in order to achieve this.
14028         (gnus-button-alist): Remove support for "custom:" URL's.
14029         Pass function name to `gnus-button-handle-custom' in case of "M-x
14030         customize-*" buttons.
14031
14032 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14035         multipart/alternative and add xref to mm-discouraged-alternatives
14036         in doc string.
14037
14038         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14039         gnus-buttonized-mime-types in doc string.
14040
14041 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14042
14043         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14044         Suggest image/.* in the doc string.
14045
14046 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14047
14048         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14049         message-marks (Debian bug #342521).
14050
14051 2005-12-12  Simon Josefsson  <jas@extundo.com>
14052
14053         * password.el (password-read-from-cache): Add.
14054         (password-read): Use it.
14055
14056 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * rfc2047.el (rfc2047-charset-to-coding-system):
14059         Recognize us-ascii as a MIME charset.
14060
14061         * mm-bodies.el (mm-decode-content-transfer-encoding):
14062         Protect against the case where the 2nd arg TYPE is nil.
14063
14064 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14065
14066         * pop3.el (pop3-stream-type): Fix custom version.
14067
14068         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14069
14070 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14071
14072         * mm-decode.el (mm-display-external): Add missing cdr.
14073
14074 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14075
14076         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14077         RFC1524) if it is in mailcap or add a suffix according to
14078         mailcap-mime-extensions when generating a temp filename; postpone
14079         deleting a temp file for 2 seconds for some wrappers, shell
14080         scripts, and so on, which might exit right after having started a
14081         viewer command as a background job.
14082
14083 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * nntp.el (nntp-marks-directory): Fix custom group.
14086
14087         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14088         steps when < 10.
14089
14090         * gnus-start.el (gnus-no-server-1):
14091         Mention `gnus-level-default-subscribed' in doc string.
14092
14093 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14094
14095         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14096         parens.
14097
14098 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14099
14100         * gnus-xmas.el (gnus-use-toolbar): Revert.
14101         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14102         gnus-use-toolbar is default.
14103
14104         * messagexmas.el (message-use-toolbar): Revert.
14105         (message-setup-toolbar): Use global default-toolbar if
14106         message-use-toolbar is default.
14107
14108 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14109
14110         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14111         according to default-toolbar-visible-p.
14112
14113         * messagexmas.el (message-use-toolbar): Ditto.
14114
14115 2005-11-26  Dave Love  <fx@gnu.org>
14116
14117         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14118         (tls-program, tls-success): Provide openssl alternative.
14119
14120         * starttls.el: Doc fixes.
14121         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14122         SERVICE to PORT.
14123
14124         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14125         port null or service name.
14126         (starttls-negotiate): Autoload.
14127
14128 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14129
14130         * message.el (message-kill-to-signature): Fix interactive spec.
14131
14132 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * pop3.el (pop3-open-server): Recognize a string as a service name.
14135
14136 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14137
14138         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14139
14140 2005-11-23  Dave Love  <fx@gnu.org>
14141
14142         Add pop3s, pop3/starttls.
14143
14144         * pop3.el (pop3-authentication-scheme): Clarify doc.
14145         (open-tls-stream, starttls-open-stream): Autoload.
14146         (pop3-stream-type): New.
14147         (pop3-open-server): Use it.
14148
14149         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14150         for POP.
14151         (mail-source-keyword-map): Add :stream for POP.
14152         (mail-source-fetch-pop): Use pop3-stream-type.
14153
14154 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14157         of current-time-string.
14158
14159 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14160
14161         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14162         date header.
14163
14164 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14165
14166         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14167         it can seriously impact performance as it bypasses the agent's
14168         local caches.
14169
14170 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14171
14172         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14173         must be explicitly online rather than "not explicitly offline" for
14174         its flags to be synchronized.
14175
14176         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14177         that gnus-uu-unmark-thread will function correctly.
14178
14179         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14180         1024K is instead displayed as 1M.
14181
14182 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14183
14184         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14185
14186 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14187
14188         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14189
14190 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14191
14192         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14193         error message to display actual error condition.
14194         (gnus-agent-save-local): Avoid saving symbols that are bound to
14195         nil as they simply result in a warning message in
14196         gnus-agent-read-local.
14197
14198 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14199
14200         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14201         rather than make-variable-buffer-local for file-precious-flag.
14202
14203 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14204
14205         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14206         for duplicates which are removed.  The invalid sort check then
14207         triggers a rescan after the sort as sorting may have moved
14208         duplicate entries such that they can be cheaply detected.
14209
14210 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14211
14212         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14213
14214 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14215
14216         * gnus-agent.el (gnus-agent-article-alist-save-format):
14217         Change internal variable to a custom variable.  Change default value
14218         from compressed(2) to uncompressed(1).
14219         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14220         support for uncompressed agentview files.  Taken together, reading
14221         the agentview file should now be 6-7 times faster.
14222
14223 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14224
14225         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14226         as a buffer-local variable.  This avoids creating truncated
14227         dribble files as a result of a hang up, eg.
14228
14229 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14230
14231         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14232         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14233         XEmacs.
14234
14235 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14236
14237         * gnus-start.el (gnus-start-draft-setup):
14238         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14239
14240         * gnus.el (gnus-splash): Change custom group.
14241         (gnus-group-get-parameter, gnus-group-parameter-value):
14242         Describe allow-list argument.
14243
14244         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14245         string.
14246
14247 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14248
14249         * gnus-art.el (gnus-default-article-saver): Add user-defined
14250         `function' to custom type.
14251
14252 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14253
14254         * imap.el (imap-open): Handle case where buffer is a buffer
14255         object.
14256
14257 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14258
14259         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14260         long lines.
14261         (gnus-cache-delete-group): Wrap doc strings.
14262
14263         * gnus-agent.el (gnus-agent-rename-group)
14264         (gnus-agent-delete-group): Wrap doc strings.
14265
14266 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14267
14268         * messagexmas.el (message-use-toolbar): Change the valid values
14269         into default, top, bottom, left, and right.
14270         (message-toolbar-thickness): New variable.
14271         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14272         well.
14273         (message-setup-toolbar): Make it work.
14274
14275         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14276         (gnus-use-toolbar): Change the valid values into default, top,
14277         bottom, left, and right.
14278         (gnus-toolbar-thickness): New variable.
14279         (gnus-xmas-setup-toolbar): New function.
14280         (gnus-xmas-setup-group-toolbar): Use it.
14281         (gnus-xmas-setup-summary-toolbar): Use it.
14282
14283 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14284
14285         * gnus-start.el (gnus-1): Add "native" to
14286         gnus-predefined-server-alist.
14287
14288         * gnus.el (gnus-method-to-server): Don't add "native" to the
14289         lists here, because that leads to problems when
14290         gnus-select-method is bound.
14291
14292 2005-11-09  Simon Josefsson  <jas@extundo.com>
14293
14294         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14295         use (not sort-by-date) instead.
14296
14297 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14298
14299         * gnus-delay.el (gnus-delay-group): Don't autoload.
14300         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14301         to be re-loaded when customizing the `gnus-delay' group.
14302
14303 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14304
14305         * message.el: Revert last changes.
14306         (message-insert-citation-line): Use newlines.
14307
14308 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14309
14310         * message.el (message-courtesy-message)
14311         (message-mark-insert-begin, message-mark-insert-end)
14312         (message-elide-ellipsis, message-cancel-message)
14313         (message-add-header, message-change-subject)
14314         (message-cross-post-followup-to-header)
14315         (message-cross-post-insert-note, message-reduce-to-to-cc)
14316         (message-widen-reply, message-delete-not-region)
14317         (message-kill-to-signature, message-insert-signature)
14318         (message-insert-importance-high, message-insert-importance-low)
14319         (message-insert-or-toggle-importance)
14320         (message-insert-disposition-notification-to)
14321         (message-indent-citation, message-yank-original)
14322         (message-cite-original-without-signature, message-cite-original)
14323         (message-insert-citation-line, message-position-on-field)
14324         (message-fix-before-sending, message-send-mail-partially)
14325         (message-send-mail, message-send-mail-with-sendmail)
14326         (message-send-mail-with-qmail, message-send-news)
14327         (message-check-news-header-syntax, message-generate-headers)
14328         (message-insert-courtesy-copy, message-fill-address)
14329         (message-fill-header, message-shorten-references)
14330         (message-setup-1, message-cancel-news)
14331         (message-forward-make-body-plain, message-forward-make-body-mime)
14332         (message-forward-make-body-mml, message-encode-message-body)
14333         (message-forward-make-body-digest-plain)
14334         (message-forward-make-body-digest-mime)
14335         (message-use-alternative-email-as-from): Insert `hard-newline'
14336         instead of ordinary newlines.
14337
14338 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14339
14340         * message.el (message-generate-headers): Downcase the argument
14341         given to message-check-element.
14342
14343 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14344
14345         * nntp.el (nntp-authinfo-rejected): New error condition.
14346         (nntp-wait-for): Use new error condition to signal authentication
14347         error.
14348         (nntp-retrieve-data): Rethrow new error condition to break out of
14349         recursive call to nntp-send-authinfo.
14350
14351 2005-11-08  Romain Francoise  <romain@orebokech.com>
14352
14353         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14354         (gnus-summary-exit-map): Bind to `Z p'.
14355         (gnus-summary-make-menu-bar): Add menu item.
14356
14357 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14358
14359         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14360         (gnus-treat-*): Add `first' in all doc strings.
14361
14362         * gnus-group.el (gnus-group-compact-group): Fix typo.
14363
14364 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * gnus.el (gnus-parameters-case-fold-search): New variable.
14367         (gnus-parameters-get-parameter): Use it.
14368
14369         * gnus-score.el (gnus-home-score-file): Doc fix.
14370
14371 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14372
14373         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14374
14375 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14376
14377         * mm-util.el (mm-special-display-p): New function.
14378
14379         * mml.el (mml-preview): Use it; doc fix.
14380
14381 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14382
14383         * imap.el (imap-open): Handle case where buffer is a buffer object.
14384
14385 2005-10-29  Romain Francoise  <romain@orebokech.com>
14386
14387         * message.el (message-fix-before-sending): Fix comment.
14388
14389 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14390
14391         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14392
14393 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14394
14395         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14396         Used in gnus-score.el.
14397
14398 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14399
14400         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14401
14402 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14403
14404         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14405         whitespace removed in revision 7.8.  Use concatenated string to
14406         protect trailing whitespace.
14407
14408 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14409
14410         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14411         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14412         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14413         Courier IMAP ("some version from 2004").  Mostly based on similar
14414         code in the same function.
14415
14416 2005-10-26  Didier Verna  <didier@xemacs.org>
14417
14418         * gnus-group.el (gnus-group-compact-group): Invalidate original
14419         article buffer.
14420         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14421         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14422         NOV database and in article itself.
14423         Invalidate article backlog.
14424
14425 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14426
14427         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14428
14429 2005-10-26  Simon Josefsson  <jas@extundo.com>
14430
14431         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14432         part of 2004-07-25 change.
14433
14434 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14435
14436         * message.el (message-display-completion-list): New function.
14437         (message-expand-group): Use it; make sure the Completions buffer
14438         is modifiable.
14439 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14440
14441         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14442         user-mail-name is an empty string.
14443
14444 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14445
14446         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14447         depending on gnus-score-decay-constant.
14448
14449         * encrypt.el (encrypt-insert-file-contents)
14450         (encrypt-write-file-contents): Don't use `gnus-message'.
14451
14452         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14453         arguments.
14454         (mm-uu-type-alist): Add message-marks and insert-marks.
14455         Pass arguments to mm-uu-verbatim-marks-extract.
14456         (mm-uu-hide-markers): New variable.
14457         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14458
14459         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14460         (gnus-convert-image-to-face-command): Use "convert" by default to
14461         allow other input image formats.
14462         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14463         accordingly.
14464
14465 2005-10-23  Simon Josefsson  <jas@extundo.com>
14466
14467         * imap.el (imap-gssapi-program): Align command line parameters
14468         with latest GNU SASL.
14469         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14470
14471 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14472
14473         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14474         HTML.
14475         (nnslashdot-request-article): Ditto.
14476
14477         * lpath.el (featurep): Add nobreak-char-display.
14478
14479 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14480
14481         * mail-source.el (mail-source-fetch-pop): Require pop3.
14482         (mail-source-check-pop): Ditto.
14483
14484 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14485
14486         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14487         errors.
14488
14489 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14490
14491         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14492         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14493
14494         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14495
14496         * mm-bodies.el (mm-decode-string):
14497         Call `mm-charset-to-coding-system' with allow-override argument.
14498
14499 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14502         (rfc2047-charset-to-coding-system): New function.
14503         (rfc2047-decode-encoded-words): New function.
14504         (rfc2047-decode-region): Use them.
14505         (rfc2047-decode-cte): Remove.
14506         (rfc2047-parse-and-decode): Remove.
14507         (rfc2047-decode): Remove.
14508
14509 2005-10-15  Kenichi Handa  <handa@m17n.org>
14510
14511         * rfc2047.el (rfc2047-decode-cte): New function.
14512         (rfc2047-decode-region): Change the way to decode successive
14513         encoded-words: decode B- or Q-encoding in each encoded-word,
14514         concatenate them, and decode it as charset.
14515
14516 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14517
14518         * lpath.el: Fbind codepage-setup for XEmacs.
14519
14520 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14521
14522         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14523         widget-move-and-invoke.
14524         (gnus-custom-mode): Use gnus-custom-map.
14525
14526 2005-10-15  Bill Wohler  <wohler@newt.com>
14527
14528         * message.el (message-tool-bar-map): Rename image file from
14529         mail_send to mail/send.
14530
14531 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14532
14533         * message.el (message-expand-group): Pass the common
14534         prefix substring of completion to `display-completion-list'.
14535
14536 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14537
14538         * mml-sec.el (mml-secure-method): New internal variable.
14539         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14540         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14541         New functions using mml-secure-method.
14542
14543         * mml.el (mml-mode-map): Add key bindings for those functions.
14544         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14545         Harder <harder@myrealbox.com>.
14546         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14547         Goto end of message if point is the headers of the message.
14548
14549         * message.el (message-in-body-p): New function.
14550
14551         * assistant.el: Autoload gnus-util and netrc.
14552
14553         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14554         Use `mm-charset-override-alist' only when decoding.
14555
14556         * mm-bodies.el (mm-decode-body):
14557         Call `mm-charset-to-coding-system' with allow-override argument.
14558
14559         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14560         `filename' from Content-Disposition if Content-Type doesn't
14561         provide `name'.
14562         (gnus-mime-view-part-as-type): Set default instead of
14563         initial-input.
14564
14565 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14566
14567         * format-spec.el (format-spec): Propagate text properties of % spec.
14568
14569 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14570
14571         * gnus-art.el (gnus-treat-predicate): Add `first'.
14572
14573 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14574
14575         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14576         (mm-charset-override-alist): New variable.
14577         (mm-charset-to-coding-system): Use it.
14578         (mm-codepage-setup): New helper function.
14579         (mm-charset-eval-alist): New variable.
14580         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14581         Warn about unknown charsets.
14582
14583         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14584
14585 2005-10-04  David Hansen  <david.hansen@gmx.net>
14586
14587         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14588         (nnrss-check-group): Ditto.
14589
14590 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14591
14592         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14593         Rename x-gnus-verbatim to x-verbatim.
14594         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14595
14596         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14597         x-verbatim.
14598
14599         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14600
14601         * gnus-util.el (gnus-remove-duplicates): Remove.
14602
14603         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14604         instead of gnus-remove-duplicates.
14605
14606         * message.el (message-remove-duplicates): Remove.
14607         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14608         message-remove-duplicates.
14609
14610         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14611         available, else use implementation from `delete-dups'.
14612
14613         * message.el (message-insert-expires): New function.
14614         (message-mode-map): Add key binding.
14615         (message-mode-field-menu): Add menu entry.
14616         (message-mode): Document it.
14617         (message-make-expires-date): Use `message-make-date'.
14618
14619 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14620
14621         * message.el (message-make-expires-date): New function.
14622
14623 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * Makefile.in (list-installed-shadows): New entry.
14626         (install): Use it.
14627         (remove-installed-shadows): New entry.
14628
14629         * dgnushack.el (dgnushack-default-load-path): New variable.
14630         (dgnushack-find-lisp-shadows): New function.
14631         (dgnushack-remove-lisp-shadows): New function.
14632
14633 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * Makefile.in (install-el-elc): New entry.
14636         (install): Use it so that .el files are necessarily installed.
14637
14638 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14641
14642 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14643
14644         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14645         function rather than the diff-mode.el package.
14646         (mm-display-external): Use with-current-buffer.
14647         (mm-viewer-completion-map, mm-viewer-completion-map):
14648         Move initialization inside declaration.
14649
14650 2005-09-29  Simon Josefsson  <jas@extundo.com>
14651
14652         * spam.el: Load hashcash when compiling, to avoid warnings.
14653         Don't autoload mail-check-payment.
14654         (spam-check-hashcash): Define unconditionally, since hashcash.el
14655         is part of Gnus now.  Ignore errors from payment checking.
14656
14657 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14658
14659         * message.el (message-bold-region, message-unbold-region):
14660         Rename from `bold-region' and `unbold-region'.
14661
14662         * message.el: Remove useless autoloads.
14663
14664 2005-09-28  Simon Josefsson  <jas@extundo.com>
14665
14666         * message.el (message-use-idna): Default to t.
14667         (message-use-idna): Test whether encoding works too.  Doc fix.
14668
14669 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14670
14671         * nntp.el (nntp-warn-about-losing-connection): Remove.
14672
14673 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14674
14675         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14676         customizable.  Change default value.
14677         (mm-uu-diff-groups-regexp): Change default value.
14678         (mm-uu-type-alist): Add doc string.
14679         (mm-uu-configure): Add doc string.  Make it interactive.
14680         (mm-uu-tex-groups-regexp): New variable.
14681         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14682         (mm-uu-type-alist): Add LaTeX documents.
14683         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14684         of "text/verbatim".
14685         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14686
14687         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14688         instead of "text/verbatim".
14689
14690         * message.el (message-mark-inserted-region)
14691         (message-mark-insert-file): Use slrn style marks when called with
14692         prefix argument.
14693
14694 2005-09-27  Simon Josefsson  <jas@extundo.com>
14695
14696         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14697
14698 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14699
14700         * message.el (message-remove-duplicates): New function.
14701         Implementation borrowed from `gnus-remove-duplicates'.
14702         (message-idna-to-ascii-rhs): Also encode idna addresses in
14703         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14704         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14705         only ask about the same idna domain once per header and also tell
14706         in what header to replace the idna domain.
14707
14708         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14709         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14710         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14711         a header is decoded and not just the last one.
14712
14713 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14714
14715         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14716         has been decoded.
14717
14718         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14719         (mm-insert-part): Don't modify text if it has been decoded.
14720
14721         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14722         decoded.
14723
14724         * mm-view.el (mm-inline-text): Don't strip text props unless
14725         decoding enriched or richtext parts.
14726
14727 2005-09-25  Romain Francoise  <romain@orebokech.com>
14728
14729         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14730         * gnus-start.el (gnus-subscribe-interactively):
14731         * gnus-uu.el (gnus-uu-grab-articles):
14732         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14733         space.
14734
14735 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14736
14737         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14738         * mm-view.el (mm-view-pkcs7-decrypt):
14739         * gnus-sum.el (gnus-summary-limit-to-extra)
14740         (gnus-summary-respool-article, gnus-read-move-group-name):
14741         * gnus-score.el (gnus-summary-increase-score):
14742         * gnus-util.el (gnus-completing-read-with-default):
14743         * gnus-art.el (gnus-read-save-file-name)
14744         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14745         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14746         * message.el (message-check-news-header-syntax):
14747         Follow convention for reading with the minibuffer.
14748
14749 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14750
14751         * spam-report.el (spam-report-url-ping-plain):
14752         Use gnus-extended-version as User-Agent.
14753
14754         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14755         default value is nil.
14756
14757         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14758         (mm-uu-verbatim-marks-extract): New function.
14759         (mm-uu-extract): New face.
14760         (mm-uu-copy-to-buffer): Use it.
14761
14762         * spam-report.el (spam-report-gmane-ham): Rename from
14763         `spam-report-gmane-unspam'.
14764         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14765         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14766
14767         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14768         Autoload.
14769         (spam-report-gmane-unregister-routine):
14770         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14771
14772 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14773
14774         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14775         (spam-report-gmane-unregister-routine): Add support for gmane
14776         unregistration.
14777
14778         * spam-report.el (spam-report-gmane-unspam)
14779         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14780         (spam-report-gmane): Change to take a single article and do unspam
14781         registration.
14782
14783 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14784
14785         * mm-url.el (mm-url-decode-entities): Fix regexp.
14786
14787 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14788
14789         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14790         default to nil, to be able to use Gnus at all.  If the default
14791         switches to something else, then the function should be fixed not
14792         be exceedingly slow.
14793
14794 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14795
14796         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14797         fail hard.
14798
14799         * spam-report.el: Add better Keywords line.
14800
14801         * spam.el: Add Maintainer and better Keywords line.
14802
14803 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14804
14805         * gnus-art.el (gnus-article-replace-part)
14806         (gnus-mime-replace-part): New functions.
14807         (gnus-mime-action-alist, gnus-mime-button-commands)
14808         (gnus-mime-save-part-and-strip): Add file argument.
14809         (gnus-article-part-wrapper): Add interactive argument.
14810
14811         * gnus-sum.el (gnus-summary-mime-map):
14812         Add `gnus-article-replace-part'.
14813
14814 2005-09-19  Didier Verna  <didier@xemacs.org>
14815
14816         The nnml compaction feature:
14817         * nnml.el (nnml-request-compact-group): New function.
14818         * nnml.el (nnml-request-compact): New function.
14819         * gnus-int.el (gnus-request-compact-group): New function.
14820         * gnus-int.el (gnus-request-compact): New function.
14821         * gnus-group.el (gnus-group-compact-group): New function.
14822         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14823         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14824         * gnus-srvr.el (gnus-server-compact-server): New function.
14825         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14826         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14827
14828 2005-09-18  Deepak Goel  <deego@gnufans.org>
14829
14830         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14831         format spec.
14832
14833 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14836
14837 2005-09-15  Romain Francoise  <romain@orebokech.com>
14838
14839         * message.el (message-fill-paragraph): Clarify docstring.
14840
14841 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * gnus-art.el (gnus-mime-display-part): Protect against broken
14844         MIME messages.
14845
14846 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14847
14848         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14849         before parsing header.
14850
14851 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14852
14853         * html2text.el (html2text-replace-list): Add new entities.
14854
14855 2005-09-11  Romain Francoise  <romain@orebokech.com>
14856
14857         * message.el (message-alternative-emails): Improve docstring.
14858         (message-setup-1): Call `message-use-alternative-email-as-from'
14859         after `message-setup-hook' to give it precedence over posting
14860         styles, etc.
14861         (message-use-alternative-email-as-from): Add docstring.
14862         Remove the original From header if present.
14863
14864         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14865         (nnml-save-mail): Use it.
14866
14867         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14868         articles.  Add new argument `silent'.
14869         (gnus-uu-mark-all): Report the total number of marked articles.
14870
14871 2005-09-10  Romain Francoise  <romain@orebokech.com>
14872
14873         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14874         (gnus-uu-mark-series): Likewise.
14875
14876 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14877
14878         * spam-report.el (spam-report-gmane): Fix generation of spam
14879         report URL.
14880
14881 2005-09-10  Simon Josefsson  <jas@extundo.com>
14882
14883         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14884         t, based on discussion on the ding list with Robert Epprecht
14885         <epprecht@solnet.ch>.
14886
14887 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14888
14889         * spam-report.el (spam-report-gmane): Make it work without
14890         X-Report-Spam header.  Gmane now only provides Archived-At.
14891         This is only used if `spam-report-gmane-use-article-number' is nil.
14892         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14893
14894         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14895         make `gnus-summary-sort-by-recipient' work with threading.
14896
14897         * nnweb.el (nnweb-google-wash-article): Print a message if article
14898         is not available.
14899
14900 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14901
14902         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14903         change.  Decode text/* parts content before displaying.
14904
14905 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14906
14907         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14908
14909 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14912
14913         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14914         url-package-name, url-package-version,
14915         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14916         w3m-display-inline-images, and w3m-minor-mode-map.
14917
14918 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14919
14920         * message.el (message-tab-body-function): Fix mismatched custom type.
14921
14922         * gnus.el (gnus-group-change-level-function): Ditto.
14923
14924         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14925
14926         * gnus-art.el (gnus-signature-limit)
14927         (gnus-article-mime-part-function): Ditto.
14928
14929 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14930
14931         * mml.el (mml-mode): Silence the byte compiler.
14932
14933         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14934         using `(sit-for 0)' before moving the point to the specified part;
14935         skip unbuttonized parts.
14936         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14937         return to the summary window if gnus-auto-select-part is non-nil.
14938
14939 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14940
14941         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14942         New variables.
14943         (mml-dnd-attach-file, mml-mode): Use them.
14944
14945         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14946         Make fetching article by MID work again for Google Groups.
14947         Add FIXME concerning gnus-group-make-web-group.
14948
14949         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14950         Don't depend on Gnus by using mail-extract-address-components if
14951         gnus-extract-address-components is not bound.
14952
14953 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14954
14955         * gnus-art.el (gnus-mime-display-security): Don't display the
14956         signature, but only the signed part.
14957
14958 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14961
14962         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14963         list, not listp.
14964
14965 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14966
14967         * mm-encode.el (mm-encode-content-transfer-encoding):
14968         Likewise when encoding.
14969
14970         * mm-bodies.el (mm-decode-content-transfer-encoding):
14971         De-canonicalize CRLF for all text content types, not just
14972         text/plain.
14973
14974 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14975
14976         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14977         valid article; point arrow and cursor at the MIME button.
14978
14979 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14982         Suggested by Dan Christensen <jdc@uwo.ca>.
14983
14984         * mm-decode.el (mm-save-part): Enable change of prompt.
14985
14986 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14987
14988         * gnus-msg.el (gnus-inews-add-send-actions):
14989         Make `message-post-method' lambda parameter ARG `&optional'.
14990
14991 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14992
14993         * gnus-sum.el (gnus-summary-mime-map):
14994         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14995         gnus-article-jump-to-part.
14996
14997         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14998         (gnus-article-edit-part): Use it.
14999         (gnus-article-part-wrapper): Add no-handle argument.
15000         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15001         New functions.
15002
15003 2005-08-29  Romain Francoise  <romain@orebokech.com>
15004
15005         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15006         docstring.
15007         (gnus-face-from-file): Likewise.
15008
15009 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15010
15011         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15012         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15013         non-nil.
15014         (gnus-auto-select-part): New variable.
15015         (gnus-article-jump-to-part): New function.
15016         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15017         (gnus-mime-delete-part): Allow selecting specified part after
15018         deleting or stripping parts.
15019         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15020         part if argument is bogus.
15021
15022 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15023
15024         * gnus-art.el (w3m-minor-mode-map):
15025         * gnus-spec.el (gnus-newsrc-file-version):
15026         * gnus-util.el (nnmail-active-file-coding-system)
15027         (gnus-original-article-buffer, gnus-user-agent):
15028         * gnus.el (gnus-ham-process-destinations)
15029         (gnus-parameter-ham-marks-alist)
15030         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15031         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15032         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15033         * mm-decode.el (gnus-current-window-configuration):
15034         * mm-extern.el (gnus-article-mime-handles):
15035         * mm-url.el (url-current-object, url-package-name)
15036         (url-package-version):
15037         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15038         (smime-keys, w3m-cid-retrieve-function-alist)
15039         (w3m-current-buffer, w3m-display-inline-images)
15040         (w3m-minor-mode-map):
15041         * mml-smime.el (gnus-extract-address-components):
15042         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15043         (gnus-newsrc-hashtb, message-default-charset)
15044         (message-deletable-headers, message-options)
15045         (message-posting-charset, message-required-mail-headers)
15046         (message-required-news-headers):
15047         * mml1991.el (mc-pgp-always-sign):
15048         * mml2015.el (mc-pgp-always-sign):
15049         * nnheader.el (nnmail-extra-headers):
15050         * rfc1843.el (gnus-decode-encoded-word-function)
15051         (gnus-decode-header-function, gnus-newsgroup-name):
15052         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15053
15054 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15055
15056         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15057         the end of the date treatments.
15058
15059 2005-08-15  Simon Josefsson  <jas@extundo.com>
15060
15061         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15062         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15063         Capello and Romain Francoise.
15064         (pgg-fetch-key-function): Remove, not used?
15065         (pgg-insert-url-with-w3): Require url, to get
15066         url-insert-file-contents regardless of where it is defined.
15067
15068 2005-08-13  Romain Francoise  <romain@orebokech.com>
15069
15070         * message.el (message-cite-original-1): New function.
15071         (message-cite-original): Use it.
15072         (message-cite-original-without-signature): Ditto.
15073
15074 2005-08-08  Romain Francoise  <romain@orebokech.com>
15075
15076         * message.el (message-yank-empty-prefix): New variable.
15077         (message-indent-citation): Use it.
15078         (message-cite-original-without-signature): Respect X-No-Archive.
15079
15080 2005-08-08  Simon Josefsson  <jas@extundo.com>
15081
15082         * pgg.el: Autoload url-insert-file-contents instead of loading
15083         w3/url.
15084         (pgg-insert-url-with-w3): Don't load url here.
15085
15086 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15087
15088         * message.el (message-kill-to-signature): Don't insert newline at
15089         bol.
15090         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15091
15092 2005-08-06  Romain Francoise  <romain@orebokech.com>
15093
15094         * message.el (message-user-fqdn): Fix typo in docstring.
15095
15096 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15097
15098         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15099
15100         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15101
15102 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15103
15104         * mm-bodies.el (mm-encode-body): Use coding system rather than
15105         charset to encode text.
15106
15107         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15108         number of charsets if utf-8 is available (XEmacs).
15109
15110 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15111
15112         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15113         taken from `gnus-button-mid-or-mail-regexp'.
15114         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15115         (gnus-button-alist): Improve regexp for domain part of the MIDs
15116         for news:localpart@domain buttons.
15117         (gnus-button-ctan-directory-regexp): Update.
15118
15119 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15120
15121         * sieve-manage.el (sieve-manage-interactive-login):
15122         Use make-local-variable rather than make-variable-buffer-local.
15123         (sieve-manage-open): Ditto.
15124         (sieve-manage-authenticate): Ditto.
15125
15126         * mml.el (mml-generate-mime-1): Make the content type default to
15127         text/plain if the filename is not specified.
15128
15129 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15132         instead of insert-buffer.
15133
15134         * message.el (message-yank-original): Ditto; set the mark at the
15135         end of the yanked message.
15136
15137 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15138
15139         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15140         lines to scroll rather than to stop it.
15141
15142         * mml.el (mml-generate-default-type): Add doc string.
15143         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15144         default to application/octet-stream when determining the content
15145         type if it is not specified for the part or the mml contents; add
15146         a comment about mml-generate-default-type.
15147
15148 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15149
15150         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15151         make it default to application/octet-stream when determining the
15152         content type if it is not specified for the external contents.
15153
15154 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15157         segmented parameter but also other parameters might be there.
15158
15159 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * mm-decode.el (mm-display-external): Delete temp file, directory
15162         and buffer immediately if the external process is exited.
15163
15164 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15165
15166         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15167         fewer lines than that of scroll-margin.
15168         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15169
15170 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * gnus-art.el (gnus-article-next-page): Revert.
15173         (gnus-article-beginning-of-window): New macro.
15174         (gnus-article-next-page-1): Use it.
15175         (gnus-article-prev-page): Ditto.
15176         (gnus-article-edit-part): Use insert-buffer-substring instead of
15177         insert-buffer.
15178         (gnus-article-edit-exit): Ditto.
15179
15180         * gnus-util.el (gnus-beginning-of-window): Remove.
15181         (gnus-end-of-window): Remove.
15182
15183         * lpath.el: Don't bind header-line-format and scroll-margin.
15184
15185 2005-07-25  Simon Josefsson  <jas@extundo.com>
15186
15187         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15188         to have the url package without w3.  Reported by Daiki Ueno
15189         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15190
15191 2005-07-20  Didier Verna  <didier@xemacs.org>
15192
15193         * gnus-diary.el: Remove the description comment (nndiary is now
15194         properly documented in the Gnus manual).
15195         Fix the spelling of "Back End".
15196         * nndiary.el: Ditto.
15197         Fix the copyright notice.
15198
15199 2005-07-18  Romain Francoise  <romain@orebokech.com>
15200
15201         * gnus-sum.el (gnus-summary-to-prefix)
15202         (gnus-summary-newsgroup-prefix): New variables.
15203         (gnus-summary-from-or-to-or-newsgroups): Use them.
15204
15205 2005-07-17  Romain Francoise  <romain@orebokech.com>
15206
15207         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15208         space as it's generally not especially interesting to the user.
15209
15210 2005-07-16  Romain Francoise  <romain@orebokech.com>
15211
15212         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15213         nil to avoid prompting and file modification if one of the
15214         messages at the top of the nnfolder file contains a copyright
15215         notice.
15216         Update copyright notice.
15217
15218         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15219         instead of `current-time-string' as the latter creates a time
15220         string that is not RFC 2822 compliant (it lacks the zone).
15221         Update copyright notice.
15222
15223 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15224
15225         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15226         for text/rtf.  Display default in prompt.  Pass default for M-n.
15227
15228         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15229
15230 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15231
15232         * gnus-msg.el (gnus-button-mailto):
15233         Remove save-selected-window-window hackery because it relies on
15234         save-selected-window internals.
15235
15236 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15237
15238         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15239         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15240         (gnus-article-prev-page): Ditto.
15241
15242         * gnus-util.el (gnus-beginning-of-window): New function.
15243         (gnus-end-of-window): New function.
15244
15245         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15246
15247 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15248
15249         * gnus-score.el (gnus-score-edit-all-score):
15250         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15251         gnus-message.
15252
15253 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15254
15255         * gnus-msg.el (gnus-button-mailto):
15256         Remove save-selected-window-window hackery because it relies on
15257         save-selected-window internals.
15258
15259 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15260
15261         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15262         add-minor-mode.
15263         (gnus-binary-mode): Ditto.
15264
15265         * gnus-topic.el (gnus-topic-mode): Ditto.
15266
15267 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15268
15269         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15270         (gnus-article-prev-page): Take scroll-margin into consideration.
15271
15272 2005-07-04  Lute Kamstra  <lute@gnu.org>
15273
15274         Update FSF's address in GPL notices.
15275
15276 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15277
15278         * gnus.el (gnus-exit):
15279         * gnus-group.el (gnus-group-icons):
15280         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15281
15282         * gnus-nocem.el (gnus-nocem):
15283         * message.el (message-various, message-buffers, message-sending)
15284         (message-interface, message-forwarding, message-insertion)
15285         (message-headers, message-news, message-mail):
15286         * pgg-gpg.el (pgg-gpg):
15287         * pgg-parse.el (pgg-parse):
15288         * pgg-pgp.el (pgg-pgp):
15289         * pgg-pgp5.el (pgg-pgp5):
15290         * pop3.el (pop3): Finish `defgroup' description with period.
15291
15292 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15293
15294         * gnus-art.el (article-display-face): Improve the efficiency.
15295         (article-display-x-face): Ditto; remove grey x-face stuff.
15296
15297 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15298
15299         * gnus-art.el (article-display-face): Correct the position in
15300         which Faces are inserted.
15301
15302 2005-06-29  Didier Verna  <didier@xemacs.org>
15303
15304         * gnus-art.el (article-display-face): Display faces in correct
15305         order.
15306
15307 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15308
15309         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15310         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15311         (gnus-nocem-check-article): Fetch the Type header.
15312         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15313         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15314         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15315         make sure gnus-nocem-hashtb is initialized.
15316         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15317         (gnus-nocem-unwanted-article-p): Ditto.
15318
15319         * pgg.el (pgg-verify): Return the verification result.
15320
15321 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15322
15323         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15324         is ascii.
15325
15326 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15327
15328         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15329         `show-nonbreak-escape'.
15330
15331 2005-06-23  Lute Kamstra  <lute@gnu.org>
15332
15333         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15334
15335         * dig.el (dig-mode):
15336         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15337
15338 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15339
15340         * nnimap.el (nnimap-split-download-body): Fix spellings.
15341
15342 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15343
15344         * gnus-art.el (gnus-article-encrypt-body):
15345         * gnus-cus.el (gnus-score-customize):
15346         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15347         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15348
15349 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15350
15351         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15352         header by looking for magic "MII" at the beginnig.
15353
15354 2005-06-16  Miles Bader  <miles@gnu.org>
15355
15356         * gnus-xmas.el (gnus-xmas-group-startup-message):
15357         Use renamed gnus-splash face.
15358
15359         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15360         (assistant-field-face): New backward-compatibility alias for renamed
15361         face.
15362         (assistant-render-text): Use renamed assistant-field face.
15363
15364         * spam.el (spam): Remove "-face" suffix from face name.
15365         (spam-face): New backward-compatibility alias for renamed face.
15366         (spam-face, spam-initialize): Use renamed spam face.
15367
15368         * message.el (message-header-to, message-header-cc)
15369         (message-header-subject, message-header-newsgroups)
15370         (message-header-other, message-header-name)
15371         (message-header-xheader, message-separator, message-cited-text)
15372         (message-mml): Remove "-face" suffix from face names.
15373         (message-header-to-face, message-header-cc-face)
15374         (message-header-subject-face, message-header-newsgroups-face)
15375         (message-header-other-face, message-header-name-face)
15376         (message-header-xheader-face, message-separator-face)
15377         (message-cited-text-face, message-mml-face):
15378         New backward-compatibility aliases for renamed faces.
15379         (message-font-lock-keywords): Use renamed message faces.
15380
15381         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15382         (sieve-test-commands, sieve-tagged-arguments):
15383         Remove "-face" suffix from face names.
15384         (sieve-control-commands-face, sieve-action-commands-face)
15385         (sieve-test-commands-face, sieve-tagged-arguments-face):
15386         New backward-compatibility aliases for renamed faces.
15387         (sieve-control-commands-face, sieve-action-commands-face)
15388         (sieve-test-commands-face, sieve-tagged-arguments-face):
15389         Use renamed sieve faces.
15390
15391         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15392         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15393         (gnus-group-news-3-empty, gnus-group-news-4)
15394         (gnus-group-news-4-empty, gnus-group-news-5)
15395         (gnus-group-news-5-empty, gnus-group-news-6)
15396         (gnus-group-news-6-empty, gnus-group-news-low)
15397         (gnus-group-news-low-empty, gnus-group-mail-1)
15398         (gnus-group-mail-1-empty, gnus-group-mail-2)
15399         (gnus-group-mail-2-empty, gnus-group-mail-3)
15400         (gnus-group-mail-3-empty, gnus-group-mail-low)
15401         (gnus-group-mail-low-empty, gnus-summary-selected)
15402         (gnus-summary-cancelled, gnus-summary-high-ticked)
15403         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15404         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15405         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15406         (gnus-summary-low-undownloaded)
15407         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15408         (gnus-summary-low-unread, gnus-summary-normal-unread)
15409         (gnus-summary-high-read, gnus-summary-low-read)
15410         (gnus-summary-normal-read, gnus-splash):
15411         Remove "-face" suffix from face names.
15412         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15413         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15414         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15415         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15416         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15417         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15418         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15419         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15420         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15421         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15422         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15423         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15424         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15425         (gnus-summary-normal-ticked-face)
15426         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15427         (gnus-summary-normal-ancient-face)
15428         (gnus-summary-high-undownloaded-face)
15429         (gnus-summary-low-undownloaded-face)
15430         (gnus-summary-normal-undownloaded-face)
15431         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15432         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15433         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15434         (gnus-splash-face):
15435         New backward-compatibility aliases for renamed faces.
15436         (gnus-group-startup-message): Use renamed gnus faces.
15437
15438         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15439         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15440         (gnus-server-agent): Remove "-face" suffix from face names.
15441         (gnus-server-agent-face, gnus-server-opened-face)
15442         (gnus-server-closed-face, gnus-server-denied-face)
15443         (gnus-server-offline-face):
15444         New backward-compatibility aliases for renamed faces.
15445         (gnus-server-agent-face, gnus-server-opened-face)
15446         (gnus-server-closed-face, gnus-server-denied-face)
15447         (gnus-server-offline-face): Use renamed gnus faces.
15448
15449         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15450         Remove "-face" suffix from face names.
15451         (gnus-picon-xbm-face, gnus-picon-face):
15452         New backward-compatibility aliases for renamed faces.
15453
15454         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15455         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15456         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15457         (gnus-cite-11): Remove "-face" suffix from face names.
15458         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15459         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15460         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15461         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15462         New backward-compatibility aliases for renamed faces.
15463         (gnus-cite-attribution-face, gnus-cite-face-list)
15464         (gnus-article-boring-faces): Use renamed gnus faces.
15465
15466         * gnus-art.el (gnus-signature, gnus-header-from)
15467         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15468         (gnus-header-content): Remove "-face" suffix from face names.
15469         (gnus-signature-face, gnus-header-from-face)
15470         (gnus-header-subject-face, gnus-header-newsgroups-face)
15471         (gnus-header-name-face, gnus-header-content-face):
15472         New backward-compatibility aliases for renamed faces.
15473         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15474
15475         * gnus-sum.el (gnus-summary-selected-face)
15476         (gnus-summary-highlight): Use renamed gnus faces.
15477         * gnus-group.el (gnus-group-highlight): Likewise.
15478
15479 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15480
15481         * gnus-sieve.el (gnus-sieve-article-add-rule):
15482         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15483         * spam-stat.el (spam-stat-buffer-change-to-spam)
15484         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15485
15486         * message.el (message-is-yours-p):
15487         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15488
15489 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * mm-view.el (mm-inline-text): Withdraw the last change.
15492
15493 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15494
15495         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15496         executing enriched-decode.
15497
15498 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15499
15500         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15501         charset of tar files.
15502
15503 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15504
15505         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15506
15507 2005-06-04  Lute Kamstra  <lute@gnu.org>
15508
15509         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15510         information is never recorded.
15511
15512 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15513
15514         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15515
15516 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15517
15518         * pop3.el (pop3-apop): Run md5 in the binary mode.
15519
15520         * starttls.el (starttls-set-process-query-on-exit-flag):
15521         Use eval-and-compile.
15522
15523 2005-05-31  Simon Josefsson  <jas@extundo.com>
15524
15525         * smime.el (smime-replace-in-string): Define.
15526         (smime-cert-by-ldap-1): Use it.
15527
15528 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15529
15530         * gnus-art.el (article-display-x-face): Replace
15531         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15532
15533         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15534         set-process-query-on-exit-flag or process-kill-without-query.
15535
15536         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15537         loop instead of replace-regexp.
15538
15539         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15540         instead of process-kill-without-query if it is available.
15541
15542         * lpath.el: Fbind ldap-search-entries.
15543
15544         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15545         instead of find-file-hooks if it is available.
15546
15547         * mml1991.el: Bind pgg-default-user-id when compiling.
15548
15549         * mml2015.el: Bind pgg-default-user-id when compiling.
15550
15551         * nndraft.el (nndraft-request-associate-buffer):
15552         Use write-contents-functions instead of write-contents-hooks if it is
15553         available.
15554
15555         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15556         instead of find-file-hooks if it is available.
15557
15558         * nntp.el (nntp-open-connection): Replace
15559         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15560         (nntp-open-ssl-stream): Ditto.
15561         (nntp-open-tls-stream): Ditto.
15562
15563         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15564         set-process-query-on-exit-flag or process-kill-without-query.
15565         (starttls-open-stream-gnutls): Use it instead of
15566         process-kill-without-query.
15567         (starttls-open-stream): Ditto.
15568
15569 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15570
15571         * smime.el (smime-cert-by-ldap-1): Don't use
15572         replace-regexp-in-string.
15573
15574 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15575
15576         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15577
15578         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15579         in PEM format.  Adjust to the XEmacs compability.
15580
15581 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15582
15583         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15584         by `string-to-number'.
15585         * gnus-agent.el (gnus-agent-regenerate-group)
15586         (gnus-agent-fetch-articles): Ditto.
15587         * gnus-art.el (gnus-button-fetch-group): Ditto.
15588         * gnus-cache.el (gnus-cache-generate-active)
15589         (gnus-cache-articles-in-group): Ditto.
15590         * gnus-group.el (gnus-group-set-current-level)
15591         (gnus-group-insert-group-line): Ditto.
15592         * gnus-score.el (gnus-score-set-expunge-below)
15593         (gnus-score-set-mark-below, gnus-summary-score-effect)
15594         (gnus-summary-score-entry): Ditto.
15595         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15596         (gnus-soup-pack): Ditto.
15597         * gnus-spec.el (gnus-xmas-format): Ditto.
15598         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15599         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15600         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15601         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15602         * nndb.el (nndb-get-remote-expire-response): Ditto.
15603         * nndiary.el (nndiary-parse-schedule-value)
15604         (nndiary-string-to-number, nndiary-request-replace-article)
15605         (nndiary-request-article): Ditto.
15606         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15607         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15608         * nneething.el (nneething-make-head): Ditto.
15609         * nnfolder.el (nnfolder-request-article)
15610         (nnfolder-retrieve-headers): Ditto.
15611         * nnheader.el (nnheader-file-to-number): Ditto.
15612         * nnkiboze.el (nnkiboze-request-article): Ditto.
15613         * nnmail.el (nnmail-process-unix-mail-format)
15614         (nnmail-process-babyl-mail-format): Ditto.
15615         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15616         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15617         (nnmh-request-create-group, nnmh-request-list-1)
15618         (nnmh-request-group, nnmh-request-article): Ditto.
15619         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15620         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15621         * nnsoup.el (nnsoup-make-active): Ditto.
15622         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15623         * nntp.el (nntp-find-group-and-number)
15624         (nntp-retrieve-headers-with-xover): Ditto.
15625         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15626         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15627         (pgg-format-key-identifier): Ditto.
15628         * pop3.el (pop3-last, pop3-stat): Ditto.
15629         * qp.el (quoted-printable-decode-region): Ditto.
15630
15631         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15632         of concat.
15633
15634 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15635
15636         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15637
15638         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15639
15640         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15641
15642         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15643
15644         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15645
15646         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15647
15648         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15649         (gnus-carpal-mode): Ditto.
15650
15651         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15652         (gnus-browse-mode): Ditto.
15653
15654         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15655
15656         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15657
15658 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15659
15660         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15661
15662 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15663
15664         * gnus-util.el (gnus-run-mode-hooks): New function.
15665
15666         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15667
15668         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15669         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15670
15671 2005-05-27  Lute Kamstra  <lute@gnu.org>
15672
15673         * dns-mode.el (dns-mode): Specify customization group.
15674
15675 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15676
15677         * gnus-agent.el (gnus-agent-make-mode-line-string):
15678         Use mode-line-highlight as mouse-face.
15679
15680 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15681
15682         * canlock.el (canlock): Change the parent group to news.
15683
15684         * deuglify.el (gnus-outlook-deuglify): Add :group.
15685
15686         * dig.el (dig): Add :group.
15687
15688         * dns-mode.el (dns-mode): Add :group.
15689
15690         * encrypt.el (encrypt): Add :group.
15691
15692         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15693         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15694         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15695         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15696         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15697
15698         * gnus-diary.el (gnus-diary): Add :group.
15699
15700         * gnus.el (gnus-group-news-1-face): Add :group.
15701         (gnus-group-news-1-empty-face): Ditto.
15702         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15703         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15704         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15705         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15706         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15707         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15708         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15709         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15710         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15711         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15712         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15713         (gnus-summary-high-ticked-face): Ditto.
15714         (gnus-summary-low-ticked-face): Ditto.
15715         (gnus-summary-normal-ticked-face): Ditto.
15716         (gnus-summary-high-ancient-face): Ditto.
15717         (gnus-summary-low-ancient-face): Ditto.
15718         (gnus-summary-normal-ancient-face): Ditto.
15719         (gnus-summary-high-undownloaded-face): Ditto.
15720         (gnus-summary-low-undownloaded-face): Ditto.
15721         (gnus-summary-normal-undownloaded-face): Ditto.
15722         (gnus-summary-high-unread-face): Ditto.
15723         (gnus-summary-low-unread-face): Ditto.
15724         (gnus-summary-normal-unread-face): Ditto.
15725         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15726         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15727
15728         * hashcash.el (hashcash): New custom group.
15729         (hashcash-default-payment): Add :group.
15730         (hashcash-payment-alist): Ditto.
15731         (hashcash-default-accept-payment): Ditto.
15732         (hashcash-accept-resources): Ditto.
15733         (hashcash-path): Ditto.
15734         (hashcash-extra-generate-parameters): Ditto.
15735         (hashcash-double-spend-database): Ditto.
15736         (hashcash-in-news): Ditto.
15737
15738         * message.el (message-minibuffer-local-map): Add :group.
15739
15740         * netrc.el (netrc): Add :group.
15741
15742         * sieve-manage.el (sieve-manage-log): Add :group.
15743         (sieve-manage-default-user): Diito.
15744         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15745         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15746         (sieve-manage-authenticators): Ditto.
15747         (sieve-manage-authenticator-alist): Ditto.
15748         (sieve-manage-default-port): Ditto.
15749
15750         * sieve-mode.el (sieve-control-commands-face): Add :group.
15751         (sieve-action-commands-face): Ditto.
15752         (sieve-test-commands-face): Ditto.
15753         (sieve-tagged-arguments-face): Ditto.
15754
15755         * smime.el (smime): Add :group.
15756
15757         * spam-report.el (spam-report): Add :group.
15758
15759         * spam.el (spam, spam-face): Add :group.
15760
15761 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15762
15763         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15764         return \n.\n.\n at the end of articles.  Protect against that.
15765         (nntp-with-open-group): Allow debugging.
15766
15767         * nnheader.el (mail-header-set-extra): Make into a function
15768         because I just could't understand how to quote the list properly.
15769
15770         * dns.el (query-dns-cached): New function.
15771
15772 2005-05-26  Lute Kamstra  <lute@gnu.org>
15773
15774         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15775
15776 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15777
15778         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15779
15780         * gnus-art.el: Don't autoload mail-extract-address-components.
15781
15782         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15783         eval-and-compile to evaluate it.
15784
15785         * hashcash.el: Don't autoload executable-find.
15786
15787         * nndb.el: Don't declare the nndb back end two or more times; don't
15788         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15789
15790         * nntp.el: Autoload format-spec instead of format; use
15791         eval-and-compile to evaluate autoload forms.
15792
15793 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15794
15795         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15796
15797 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15798
15799         * gnus.el (gnus-version-number): Bump version.
15800
15801 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15802
15803         * gnus.el: No Gnus v0.3 is released.
15804
15805 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15806
15807         * lpath.el (featurep): Bind show-nonbreak-escape.
15808
15809 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15810
15811         * gnus-art.el (gnus-article-edit-part): Disable undo.
15812
15813 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15814
15815         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15816         gnus-article-date-lapsed-new-header is t if date timer is active;
15817         skip headers in which the original date value is empty.
15818         (gnus-article-save-original-date): Redefine it as a macro.
15819         (gnus-display-mime): Use it.
15820
15821 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * gnus-art.el (article-date-ut): Support converting date in
15824         forwarded parts as well.
15825         (gnus-article-save-original-date): New function.
15826         (gnus-display-mime): Use it.
15827
15828 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15829
15830         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15831         enclosure element of <item>.
15832
15833 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15834
15835         * message.el (message-kill-buffer-query): Rename from
15836         `message-kill-buffer-query-if-modified'.  Add :version.
15837
15838 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15839
15840         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15841         window layout.
15842
15843 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15844
15845         * mml.el: Autoload dnd when compiling.
15846
15847 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15848
15849         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15850         x-dnd-*.
15851
15852 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * qp.el (quoted-printable-encode-region): Save excursion.
15855
15856 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15857
15858         * message.el (message-kill-buffer-query-if-modified): Add new variable
15859         so the user can kill a modified message buffer quickly.
15860         (message-kill-buffer): Use it.
15861
15862 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15863
15864         * lpath.el: Fbind display-time-event-handler; don't fbind
15865         string-to-multibyte.
15866
15867         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15868
15869 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15870
15871         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15872         contained in text because xml.el decodes entities) with LFs.
15873
15874 2005-04-11  Lute Kamstra  <lute@gnu.org>
15875
15876         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15877         differently.
15878
15879 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15880
15881         * mm-util.el (mm-detect-coding-region): Typo.
15882
15883 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15884
15885         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15886
15887 2005-04-06  Deepak Goel  <deego@gnufans.org>
15888
15889         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15890         user-function allow user modifications of the scores.
15891         (spam-stat-score-buffer-user): New function, to allow
15892         user-computed modifications to the score.
15893         (spam-stat-score-buffer-user-functions): List of additional
15894         scoring functions.
15895         (spam-stat-error-holder): Global temporary error holder.
15896         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15897         variable.
15898
15899 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15900
15901         * gnus-registry.el (gnus-registry-clean-empty-function)
15902         (gnus-registry-trim, gnus-registry-fetch-groups)
15903         (gnus-registry-delete-group): Groups that match
15904         `gnus-registry-ignored-groups' are removed from the registry
15905         entries, not just ignored for splitting.  This helps clean up the
15906         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15907         to get all the groups a message ID is in.
15908
15909         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15910         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15911         (spam-stat-score-buffer-user-functions): Add :number custom type.
15912
15913 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15914
15915         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15916         argument in XEmacs.
15917
15918         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15919         (nnrss-request-group): Decode group name first.
15920         (nnrss-request-article): Make a text/plain article if mml-to-mime
15921         failed.
15922         (nnrss-get-encoding): Return a compatible encoding according to
15923         nnrss-compatible-encoding-alist.
15924         (nnrss-find-el): Use consp instead of listp.
15925         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15926
15927 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15928
15929         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15930         which Emacs 20 doesn't support.
15931         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15932
15933 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15934
15935         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15936         silence the byte compiler inside the defun.
15937
15938         * gnus-demon.el (parse-time-string): Add autoload.
15939
15940         * gnus-delay.el (parse-time-string): Add autoload.
15941
15942         * gnus-art.el (parse-time-string): Add autoload.
15943
15944         * nnultimate.el (parse-time): Require for `parse-time-string'.
15945
15946 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15947
15948         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15949
15950         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15951
15952         * smime.el (smime-ldap-host-list): Add :version.
15953
15954 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15955
15956         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15957         pass it to `gnus-browse-read-group'.
15958         (gnus-browse-read-group): Add NUMBER argument and pass it to
15959         `gnus-group-read-ephemeral-group'.
15960
15961         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15962         argument and pass it to `gnus-group-read-group'.
15963
15964 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15965
15966         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15967         mm-xemacs-find-mime-charset-1 if we have the mule feature
15968         available at runtime.
15969
15970 2005-03-25  Werner Lemberg  <wl@gnu.org>
15971
15972         * nnmaildir.el: Replace `illegal' with `invalid'.
15973
15974 2005-03-23  Lute Kamstra  <lute@gnu.org>
15975
15976         * time-date.el: Add comment on time value formats.
15977         Don't require parse-time.
15978         (with-decoded-time-value): New macro.
15979         (encode-time-value): New function.
15980         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15981         (days-to-time): Return a valid time value when arg is huge.
15982         (time-since): Use time-subtract.
15983         (time-to-number-of-days): Use time-to-seconds.
15984
15985 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15986
15987         * gnus-start.el (gnus-display-time-event-handler):
15988         Check display-time-timer at runtime rather than only at load time
15989         in case display-time-mode is turned off in the mean time.
15990
15991 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15992
15993         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15994         used.
15995
15996         * nneething.el (nneething-map-file-directory): Derive from
15997         `gnus-directory'.
15998
15999         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16000         the To/Cc button.
16001
16002 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16003
16004         * nnmaildir.el (nnmaildir-request-accept-article):
16005         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16006
16007 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16008
16009         * gnus-async.el: Require timer-funcs at compile time when in
16010         XEmacs for `run-with-idle-timer'.
16011
16012 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16013
16014         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16015         autoloaded function.
16016
16017 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16018
16019         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16020
16021 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16022
16023         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16024
16025 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16026
16027         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16028         Add gnus-expert-user to default.
16029
16030 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16031
16032         * nnimap.el (nnimap-open-server): Ditto.
16033
16034         * imap.el (imap-authenticate): Fix typo.
16035
16036 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16037
16038         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16039         buffer (since IMAP server might return FETCH response out of
16040         order, and the nntp buffer must be sorted).
16041
16042 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16043
16044         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16045         comparison on string.
16046
16047         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16048         (gnus-agent-score): Rename category keywords to match gnus-cus.
16049         (gnus-agent-summary-fetch-series): Modify to protect against
16050         gnus-agent-summary-fetch-group clearing processable flags.
16051         (gnus-agent-synchronize-group-flags): Update live group buffer as
16052         synchronization may occur due to the user toggle the plugged
16053         status.
16054         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16055         successfully downloaded.
16056         (gnus-agent-expire-group-1): Avoid using markers when the overview
16057         is in ascending order; greatly improves performance.
16058         (gnus-agent-regenerate-group):
16059         Use gnus-agent-synchronize-group-flags to reset read status in both
16060         gnus and server.
16061         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16062
16063 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16064
16065         * message.el: Don't autoload former message-utils variables.
16066         (message-strip-subject-trailing-was): Change doc string.
16067
16068         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16069         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16070         (nnweb-google-search): Add "hl=en" here.
16071         (nnweb-google-parse-1, nnweb-google-create-mapping):
16072         Don't hardcode URL.
16073
16074 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16075
16076         * message.el (message-get-reply-headers, message-followup):
16077         Mention related variables `message-use-followup-to' and
16078         `message-use-mail-followup-to', in the information buffer.
16079
16080         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16081         of broken groups(-beta).google.com.
16082
16083 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16084
16085         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16086         parameter to invoked gnus-request-move-article; remove the
16087         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16088         all at once instead of once per article.
16089         (gnus-summary-remove-process-mark): Accept a list of articles as
16090         well as a single article for processing.
16091
16092         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16093         parameter.
16094
16095         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16096
16097         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16098
16099         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16100         parameter.
16101
16102         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16103         parameter.
16104
16105         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16106         parameter and remove the gnus-sum-hint-move-is-internal variable.
16107
16108         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16109         parameter.
16110
16111         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16112         parameter.
16113
16114         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16115         parameter.
16116
16117         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16118
16119         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16120         parameter.
16121
16122         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16123         parameter.
16124
16125 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16126
16127         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16128         a more conservative way.
16129
16130 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16131
16132         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16133         buffer, so it moves the window's cursor.
16134
16135 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16136
16137         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16138         `mm-dissect-multipart' and receive the from field as an (optional)
16139         argument from `mm-dissect-multipart'.
16140         (mm-dissect-multipart): Receive the from field as an argument and
16141         pass it on when we call `mm-dissect-buffer' on MIME parts.
16142         Fixes verification/decryption of signed/encrypted MIME parts.
16143
16144 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16145
16146         * gnus-sum.el (gnus-summary-move-article):
16147         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16148         whatever it calls (right now, only nnimap-request-move article
16149         respects it).
16150
16151         * nnimap.el (nnimap-request-move-article):
16152         When gnus-sum-hint-move-is-internal is set, don't do the extra
16153         nnimap-request-article.
16154
16155 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16156
16157         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16158
16159         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16160         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16161
16162         * gnus-sum.el (gnus-summary-caesar-message):
16163         Apply `gnus-treat-article' after rotation.
16164
16165         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16166         doc string.
16167
16168 2005-02-22  Simon Josefsson  <jas@extundo.com>
16169
16170         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16171         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16172         <arne@arnested.dk>.
16173         (encrypt): Add password-cache and password-cache-expiry as group
16174         members.
16175
16176 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16177
16178         * smime.el (smime-ldap-host-list): Doc fix.
16179         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16180         cache) password.
16181         (smime-sign-region): Use it.
16182         (smime-decrypt-region): Use it.
16183         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16184         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16185         fails.
16186         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16187         certificate from DER to PEM format rather than calling openssl.
16188
16189         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16190
16191         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16192         for signing/encryption.
16193
16194         * mml.el (mml-parse-1): Use them.
16195
16196 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16197
16198         * nnrss.el (nnrss-verbose): Remove.
16199         (nnrss-request-group): Use `nnheader-message' instead.
16200
16201 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16202
16203         * nnrss.el (nnrss-verbose): New variable.
16204         (nnrss-request-group): Make it say nnrss is requesting a group.
16205
16206 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16207
16208         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16209         Handle news URL with given port correctly.
16210
16211 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16212
16213         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16214         containing special characters.
16215
16216         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16217
16218         * mml.el (mime-to-mml): Ditto.
16219
16220         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16221         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16222         (rfc2047-decode-region): Quote decoded words containing special
16223         characters when rfc2047-quote-decoded-words-containing-tspecials
16224         is non-nil.
16225
16226 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16227
16228         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16229
16230         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16231
16232 2005-02-15  Simon Josefsson  <jas@extundo.com>
16233
16234         * nnimap.el (nnimap-debug): Doc fix.
16235
16236         * imap.el (imap-debug): Doc fix.
16237
16238 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16239
16240         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16241
16242 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16243
16244         * gnus.el (spam-contents): Improve docs for spam-contents
16245         parameter in its variable incarnation.
16246
16247 2005-02-14  Simon Josefsson  <jas@extundo.com>
16248
16249         * smime-ldap.el: Use require instead of load-library for ldap.
16250         (smime-ldap-search): Indent.
16251         (smime-ldap-search-internal): Shorten line.
16252
16253         * smime.el (smime-cert-by-dns): Add doc-string.
16254         (smime-cert-by-ldap-1): Indent.
16255
16256         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16257         mml-smime-get-dns-ldap.
16258         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16259
16260 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16261
16262         * smime.el: Require smime-ldap.
16263         (smime-ldap-host-list): New variable.
16264         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16265
16266         * mml-smime.el (mml-smime-encrypt-query): New function.
16267         (mml-smime-encrypt-query): Use it.
16268
16269         * smime-ldap.el: New file.
16270
16271 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16272
16273         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16274
16275 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16276
16277         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16278         argument in doc string.  Make query for type more clear.
16279
16280 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16281
16282         * gnus.el (gnus-group-startup-message): Search for gnus images in
16283         etc/images/gnus.
16284         * mm-util.el (mm-image-load-path): Likewise.
16285         * smiley.el (smiley-data-directory): Search for smilies in
16286         etc/images/smilies.
16287
16288 2005-02-09  Kim F. Storm  <storm@cua.dk>
16289
16290         Change Emacs release version from 21.4 to 22.1 throughout.
16291         Change Emacs development version from 21.3.50 to 22.0.50.
16292
16293 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16294
16295         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16296
16297         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16298         non-Mule XEmacs as well.
16299         (mm-decompress-buffer): Signal an error intentionally if it does
16300         not decompress compressed data because auto-compression-mode is
16301         disabled.
16302
16303 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16304
16305         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16306         an ID in the registry even if it has no groups.
16307
16308 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16309
16310         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16311         merge it into mm-decompress-buffer.
16312         (gnus-mime-copy-part): Use the MIME part charset, the value which
16313         a user specified or gnus-newsgroup-charset for decoding, like
16314         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16315         save-buffer what was used.  Suggested by Kevin Ryde
16316         <user42@zip.com.au>.
16317         (gnus-mime-inline-part): Allow the name parameter as well as the
16318         filename parameter; force decompressing of compressed data; always
16319         display contents being not decoded as unibyte.
16320
16321         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16322         as well as the filename parameter.
16323
16324         * mm-util.el (mm-decompress-buffer):
16325         Merge gnus-mime-jka-compr-maybe-uncompress.
16326         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16327         of compressed data.
16328
16329 2005-02-08  Simon Josefsson  <jas@extundo.com>
16330
16331         * imap.el (imap-log): Doc fix.
16332
16333 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16334
16335         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16336         the coding cookies; decompress compressed parts.
16337
16338         * mml.el (mml-generate-mime-1): Add the charset parameter according
16339         to the value which a user specified manually or the coding cookie.
16340
16341         * mm-util.el (mm-string-to-multibyte): New function.
16342         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16343         (mm-coding-system-to-mime-charset): New function.
16344         (mm-decompress-buffer): New function.
16345         (mm-find-buffer-file-coding-system): New function.
16346
16347         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16348         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16349         parts.
16350
16351 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16352
16353         * mm-view.el (mm-display-inline-fontify): Decode a part according
16354         to the charset parameter.
16355
16356 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16357
16358         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16359         prefix arg is neither nil nor a number, as info specifies.
16360
16361 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16362
16363         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16364         timestamps.
16365
16366 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16367
16368         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16369         groups error checking and notify user.
16370
16371 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16372
16373         * message.el (message-send-mail-function): Check existence of
16374         sendmail-program first before using default value
16375         `message-send-mail-with-sendmail'.  Otherwise use more generic
16376         `smtpmail-send-it'.
16377
16378 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * nntp.el (nntp-request-update-info): Always return nil.
16381
16382 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16383
16384         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16385
16386 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16387
16388         * message.el (message-beginning-of-line): Change the behavior when
16389         invoked between BOL and : so that it first moves backward.
16390
16391 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16392
16393         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16394         article buffer when editing of the article is discarded.
16395         (gnus-article-prepare): Revert.
16396
16397 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16398
16399         * gnus-art.el (gnus-article-prepare):
16400         Remove message-strip-forbidden-properties from the local hook.
16401
16402 2005-01-27  Simon Josefsson  <jas@extundo.com>
16403
16404         * password.el (password-cache-add): Only start one timer per key.
16405         Reported by Derek Atkins <warlord@MIT.EDU>.
16406
16407 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16408
16409         * run-at-time.el: Remove.  It is no longer needed as
16410         timer-funcs.el in the xemacs-base package has a working version of
16411         `run-at-time'.
16412
16413         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16414
16415         * password.el: Require timer-funcs instead of run-at-time in
16416         XEmacs.
16417         Remove `password-run-at-time' macro.
16418         (password-cache-add): Use `run-at-time' instead of
16419         `password-run-at-time'.
16420
16421         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16422         Remove `nnheader-cancel-function-timers' alias,
16423         `cancel-function-timers' exists in XEmacs in timer-funcs.
16424
16425         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16426         for `run-with-idle-timer'.
16427
16428         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16429         for `run-at-time'.
16430
16431         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16432         for `with-timeout'.
16433
16434         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16435         the same as for XEmacs 21.4.
16436         No need to ignore `run-with-idle-timer', this function exists in
16437         XEmacs now in timer-funcs.el in the xemacs-base package.
16438         (dgnushack-compile): No need to delete
16439         run-at-time.el from the list of files to compile because it
16440         doesn't exist anymore.
16441
16442 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16443
16444         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16445         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16446
16447 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16448
16449         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16450         sensitively.
16451
16452 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16453
16454         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16455
16456 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16457
16458         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16459         which will be inserted according to the multibyteness of a buffer
16460         rather than the type of contents.  Suggested by ARISAWA Akihiro
16461         <ari@mbf.ocn.ne.jp>.
16462
16463         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16464         of string which old xml.el may return rather than a string.
16465
16466 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16467
16468         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16469
16470 2005-01-16  Simon Josefsson  <jas@extundo.com>
16471
16472         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16473         idn/idna.el isn't available.
16474         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16475         <michael@waxrat.com>.
16476
16477         * hashcash.el: Remove non-FSF copyright header.
16478
16479         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16480         (hashcash-generate-payment): Use it.
16481         (hashcash-generate-payment-async): Use it.
16482
16483 2005-01-15  Simon Josefsson  <jas@extundo.com>
16484
16485         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16486         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16487
16488         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16489         gnus-summary-idna-message.
16490         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16491         (gnus-summary-idna-message): New function.
16492
16493 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16494
16495         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16496         gnus-novice-user.
16497
16498 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16499
16500         * nnrss.el (nnrss-request-delete-group): Delete entries in
16501         nnrss-group-alist as well.
16502         (nnrss-save-server-data): Insert newline.
16503
16504 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16505
16506         * gnus.el (gnus-user-agent): Use list of symbols instead of
16507         symbols.  Display full version number for (S)XEmacs.
16508         Optionally display (S)XEmacs codename.
16509
16510         * gnus-util.el (gnus-emacs-version): Update for new
16511         `gnus-user-agent'.
16512
16513         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16514         Gnus version.
16515
16516 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16517
16518         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16519         which is unreadable in some setups.
16520
16521 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16522
16523         * gnus-spec.el (gnus-update-format-specifications): Flush the
16524         group format spec cache if it doesn't support decoded group names.
16525
16526 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16527
16528         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16529         Allow to apply decay on score files matching a regexp.
16530
16531 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16532
16533         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16534         compatibility in %g and %c.
16535
16536 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16537
16538         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16539         name for only %g and %c.
16540         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16541         of gnus-tmp-group to decoded group name.
16542         (gnus-group-make-rss-group): Exclude `/'s from group names.
16543
16544 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16545
16546         * nnrss.el (nnrss-get-encoding): Fix regexp.
16547
16548 2004-12-27  Simon Josefsson  <jas@extundo.com>
16549
16550         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16551         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16552         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16553
16554 2004-12-17  Kim F. Storm  <storm@cua.dk>
16555
16556         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16557
16558         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16559
16560 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16561
16562         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16563
16564 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16565
16566         * nnrss.el: Require rfc2047 and mml.
16567         (nnrss-file-coding-system): New variable.
16568         (nnrss-format-string): Redefine it as an inline function.
16569         (nnrss-decode-group-name): New function.
16570         (nnrss-string-as-multibyte): Remove.
16571         (nnrss-retrieve-headers): Decode group name; don't use
16572         nnrss-format-string.
16573         (nnrss-request-group): Decode group name.
16574         (nnrss-request-article): Decode group name; allow a Message-ID as
16575         well as an article number; don't use nnrss-format-string; encode a
16576         Message-ID string which may contain non-ASCII characters; use
16577         mml-to-mime to compose a MIME article.
16578         (nnrss-request-expire-articles): Decode group name.
16579         (nnrss-request-delete-group): Decode group name.
16580         (nnrss-fetch): Clarify error message.
16581         (nnrss-read-server-data): Use insert-file-contents instead of load;
16582         bind file-name-coding-system; use multibyte buffer.
16583         (nnrss-save-server-data): Bind coding-system-for-write to the
16584         value of nnrss-file-coding-system; bind file-name-coding-system;
16585         add coding cookie.
16586         (nnrss-read-group-data): Use insert-file-contents instead of load;
16587         bind file-name-coding-system; use multibyte buffer.
16588         (nnrss-save-group-data): Bind coding-system-for-write to the
16589         value of nnrss-file-coding-system; bind file-name-coding-system.
16590         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16591         make it work with non-ASCII text.
16592         (nnrss-find-el): Make it work with old xml.el as well.
16593
16594 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16595
16596         * nnrss.el (nnrss-get-encoding): New function.
16597         (nnrss-fetch): Use unibyte buffer initially; bind
16598         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16599         decode contents according to the encoding attribute.
16600         (nnrss-save-group-data): Add coding cookie.
16601         (nnrss-mime-encode-string): New function.
16602         (nnrss-check-group): Use it to encode subject and author.
16603
16604 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16605
16606         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16607         imaginary variable.
16608
16609 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16610
16611         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16612         correctly even if there are wide characters.
16613
16614 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16615
16616         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16617         downcased symbol names; make a new cache instead of reusing
16618         bbdb-hashtable.
16619
16620 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16623         concatenating segments rather than before concatenating them.
16624         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16625
16626         * message.el (message-get-reply-headers): Bind `extra'.
16627
16628 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16629
16630         * message.el (message-extra-wide-headers): New variable.
16631         (message-get-reply-headers): Use it.
16632
16633 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16634
16635         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16636         (gnus-agent-group-pathname): Ditto.
16637
16638         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16639
16640         * gnus-group.el (gnus-group-make-group): Decode group name.
16641         (gnus-group-make-rss-group): Register the group data after opening
16642         the nnrss group.
16643
16644 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16645
16646         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16647         by expiry now get marked as read.
16648
16649 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16650
16651         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16652
16653 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16654
16655         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16656         unify Latin characters in XEmacs.
16657         (mm-find-mime-charset-region): Use it.
16658
16659 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16660
16661         * gnus-util.el (gnus-delete-directory): New function.
16662
16663         * gnus-agent.el (gnus-agent-delete-group): Use it.
16664
16665         * gnus-cache.el (gnus-cache-delete-group): Use it.
16666
16667 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16668
16669         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16670         names.
16671
16672 2004-12-16  Simon Josefsson  <jas@extundo.com>
16673
16674         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16675
16676 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16677
16678         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16679
16680         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16681         (gnus-group-set-current-level): Decode group name.
16682
16683 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16684
16685         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16686         failed.
16687
16688 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16689
16690         * gnus-group.el (gnus-group-delete-group): Decode group name.
16691         (gnus-group-make-rss-group): Encode group name.
16692         (gnus-group-catchup-current): Decode group name.
16693         (gnus-group-kill-group): Decode group name.
16694
16695 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16696
16697         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16698
16699 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16700
16701         * gnus-group.el (gnus-group-make-rss-group):
16702         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16703
16704         * gnus-start.el (gnus-setup-news): Honor user's setting to
16705         gnus-message-archive-method.  Suggested by Lute Kamstra
16706         <lute@gnu.org>.
16707
16708 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16709
16710         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16711         global counterparts of the buffer-local variables.
16712
16713 2004-11-16  Romain Francoise  <romain@orebokech.com>
16714
16715         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16716         counterparts of the buffer-local variables.
16717
16718 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16719
16720         * message.el (message-forbidden-properties): Fix typo in doc
16721         string.
16722
16723 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16724
16725         * gnus-util.el (gnus-replace-in-string): Add doc string.
16726
16727         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16728         to avoid problems when splitting mails with many recipients.
16729
16730 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16731
16732         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16733         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16734
16735 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16736
16737         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16738         if there is no hashtable in memory or file modification time is
16739         newer than cached timestamp.
16740
16741 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16742
16743         * gnus-sum.el (gnus-summary-limit-to-recipient):
16744         Implement not-matching option.
16745
16746 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16747
16748         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16749         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16750         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16751         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16752         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16753         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16754
16755 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16756
16757         * message.el (message-forward-make-body-mml): Remove headers
16758         according to message-forward-ignored-headers if a message is decoded.
16759
16760 2004-12-02  Romain Francoise  <romain@orebokech.com>
16761
16762         * message.el (message-forward-make-body-plain): Always remove
16763         headers according to message-forward-ignored-headers.
16764
16765 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16766
16767         * spam.el (spam-summary-prepare-exit): Remove the
16768         gnus-summary-limit pop for now, it has problems with ham marks for
16769         me.
16770
16771 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16772
16773         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16774         correctly.
16775
16776 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16777
16778         * format-spec.el (format-spec): Message the char.
16779
16780 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16781
16782         * gnus-art.el (gnus-split-methods): Reformat comments.
16783
16784         * spam.el (spam-summary-prepare-exit): Remove article limits
16785         before exiting the summary buffer.
16786
16787 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16788
16789         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16790         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16791
16792         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16793         order to silence the byte compiler.
16794
16795         * spam.el: Fix the way to silence the byte compiler, which
16796         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16797         bbdb-search-simple, spam-BBDB-register-routine,
16798         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16799         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16800         spam-stat-buffer-is-spam, spam-stat-load,
16801         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16802         spam-stat-save and spam-stat-split-fancy.
16803
16804 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16805
16806         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16807         which may confuse users.
16808         (canlock-password-for-verify): Ditto.
16809
16810         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16811
16812         * gnus-art.el (gnus-emphasis-alist): Ditto.
16813
16814         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16815
16816         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16817
16818         * gnus-start.el (gnus-save-killed-list): Ditto.
16819
16820         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16821         (gnus-sum-thread-tree-root): Ditto.
16822         (gnus-sum-thread-tree-false-root): Ditto.
16823         (gnus-sum-thread-tree-single-indent): Ditto.
16824
16825         * message.el (message-courtesy-message): Ditto.
16826         (message-archive-note): Ditto.
16827         (message-subscribed-address-file): Ditto.
16828         (message-user-fqdn): Ditto.
16829
16830         * spam-report.el (spam-report-gmane-regex): Ditto.
16831
16832         * spam.el (spam-blackhole-good-server-regex): Ditto.
16833
16834 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16835
16836         * mml.el (mml-preview): Widen the message buffer before copying
16837         the contents to the preview buffer; sort headers before previewing.
16838
16839         * message.el (message-hidden-headers): Fix the way to avoid a bug
16840         in the `repeat' widget in Emacs 21.3 or earlier.
16841
16842 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16843
16844         * message.el (message-hidden-headers): Default to "^References:".
16845         Improve customization type.  Suggested by Reiner Steib
16846         <Reiner.Steib@gmx.de>.
16847
16848 2004-11-25  Romain Francoise  <romain@orebokech.com>
16849
16850         * message.el (message-strip-forbidden-properties): Remove check for
16851         obsolete `message-hidden' text property, hidden headers are not
16852         accessible in the buffer anymore.
16853
16854 2004-11-22  Romain Francoise  <romain@orebokech.com>
16855
16856         * message.el (message-header-format-alist): Add `From' in list
16857         so that it can be sorted.
16858         (message-fix-before-sending): Widen and sort headers before
16859         sending.
16860         (message-hide-headers): Use narrowing to hide headers by moving
16861         them to the top of the buffer and narrowing to the region
16862         underneath.
16863
16864 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16865
16866         * message.el (message-strip-forbidden-properties):
16867         Bind buffer-read-only (etc) to nil.
16868
16869 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16870
16871         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16872         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16873
16874 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16875
16876         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16877
16878 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16879
16880         * dns.el (query-dns): Use sit-for to time instead of
16881         accept-process-output, since that doesn't seem to work on udp
16882         sockets.
16883
16884 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16885
16886         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16887
16888 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16889
16890         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16891         doc string.  Improve doc string.
16892
16893 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * nntp.el (nntp-request-update-info): Return nil if
16896         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16897         may not call gnus-activate-group which uselessly issues the GROUP
16898         commands for all nntp groups and wastes time.  Reported by Romain
16899         Francoise <romain@orebokech.com>.
16900
16901         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16902
16903 2004-11-15  Simon Josefsson  <jas@extundo.com>
16904
16905         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16906         headers separately.
16907         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16908         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16909
16910 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16911
16912         * gnus-start.el (gnus-convert-old-newsrc):
16913         Assign legacy-gnus-agent to 5.10.7.
16914
16915 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16916
16917         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16918         start of the lines.
16919
16920 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16921
16922         * hashcash.el (hashcash-default-payment): Change default to 20.
16923         (hashcash-default-accept-payment): Change default to 20.
16924         (hashcash-process-alist): New variable.
16925         (hashcash-generate-payment-async): Add.
16926         (hashcash-already-paid-p): Add.
16927         (hashcash-insert-payment): Don't generate payments twice.
16928         (hashcash-insert-payment-async): Add.
16929         (hashcash-insert-payment-async-2): Add.
16930         (hashcash-cancel-async): Add.
16931         (hashcash-wait-async): Add.
16932         (hashcash-processes-running-p): Add.
16933         (hashcash-wait-or-cancel): Add.
16934         (mail-add-payment): New optional argument.  Conditionally start
16935         asynchronous calculation.
16936         (mail-add-payment-async): Add.
16937
16938         * message.el (message-send-mail): Wait for asynchronous hashcash
16939         results.  Don't clobber existing X-Hashcash headers.
16940         (message-setup-1): Call mail-add-payment-async when
16941         message-generate-hashcash is non-nil.
16942
16943 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16944
16945         * message.el (message-use-alternative-email-as-from): Examine the
16946         From header as well; use message-make-from in order to include a
16947         user's full name.
16948
16949 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16952         default; improve customization type.
16953         (gnus-emphasis-custom-with-format): New macro.
16954         (gnus-emphasis-custom-value-to-external): New function.
16955         (gnus-emphasis-custom-value-to-internal): New function.
16956
16957 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16958
16959         * dns.el (query-dns): Resolve reverse addresses.
16960
16961 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16962
16963         * gnus-group.el (gnus-group-get-new-news): Use it.
16964
16965         * gnus-start.el (gnus-check-reasonable-setup): New function.
16966
16967 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16970         "Args out of range" error.  Reported by Arnaud Giersch
16971         <arnaud.giersch@free.fr>.
16972
16973 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16974
16975         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16976
16977 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16978
16979         * spam.el (spam group): Add :version.
16980
16981         * pgg-def.el (pgg group): Add :version.
16982
16983 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16984
16985         * gnus-art.el (gnus-article-edit-article): Don't associate the
16986         article buffer with a draft file.  This is a temporary measure
16987         against the 2004-08-22 change to gnus-article-edit-mode.
16988
16989 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16990
16991         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16992         (html2text-format-tags): Remove unused variable `attr'.
16993
16994 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16995
16996         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16997
16998         * tls.el (tls-process-connection-type, tls-success)
16999         (tls-certtool-program): Add :version.
17000
17001         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17002         (starttls-extra-arguments, starttls-process-connection-type)
17003         (starttls-connect, starttls-failure, starttls-success): Add :version.
17004
17005         * spam-stat.el (spam-stat): Add :version.
17006
17007         * sieve.el (sieve): Add :version.
17008
17009         * sha1.el (sha1): Add :version.
17010         (sha1-use-external): Remove redundant version.
17011
17012         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17013         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17014         (nnmail-split-fancy-match-partial-words)
17015         (nnmail-split-lowercase-expanded): Add :version.
17016
17017         * nndiary.el (nndiary): Add :version.
17018
17019         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17020
17021         * mml-sec.el (mml-default-sign-method)
17022         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17023         Add :version.
17024
17025         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17026
17027         * mm-url.el (mm-url-use-external, mm-url-program)
17028         (mm-url-arguments): Add :version.
17029
17030         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17031         (mm-attachment-file-modes, mm-decrypt-option)
17032         (mm-w3m-safe-url-regexp): Add :version.
17033
17034         * message.el (message-cite-prefix-regexp)
17035         (message-sendmail-envelope-from, message-minibuffer-local-map)
17036         (message-user-fqdn, message-completion-alist): Add :version.
17037
17038         * gnus-win.el (gnus-configure-windows-hook)
17039         (gnus-use-frames-on-any-display): Add :version.
17040
17041         * gnus-art.el (gnus-article-address-banner-alist)
17042         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17043         (gnus-treat-from-picon, gnus-treat-mail-picon)
17044         (gnus-treat-x-pgp-sig): Add :version.
17045
17046         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17047         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17048         (gnus-summary-article-delete-hook)
17049         (gnus-summary-display-while-building): Add :version.
17050
17051         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17052         (gnus-get-top-new-news-hook): Add :version.
17053
17054         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17055         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17056
17057         * gnus-registry.el (gnus-registry): Add :version.
17058
17059         * gnus-spec.el (gnus-use-correct-string-widths)
17060         (gnus-make-format-preserve-properties): Add :version.
17061
17062         * gnus.el (gnus-group-charter-alist)
17063         (gnus-group-fetch-control-use-browse-url)
17064         (gnus-install-group-spam-parameters): Add :version.
17065
17066         * gnus-diary.el (gnus-diary): Add :version.
17067
17068         * gnus-delay.el (gnus-delay): Add :version.
17069
17070         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17071         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17072         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17073         Add :version.
17074
17075         * gnus-agent.el (gnus-agent-max-fetch-size)
17076         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17077         (gnus-agent-prompt-send-queue): Add :version.
17078
17079         * deuglify.el (gnus-outlook-deuglify): Add :version.
17080
17081         * html2text.el: Beautify code.  Improve doc strings.
17082         Some checkdoc cleanup.
17083         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17084
17085 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17086
17087         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17088
17089 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17090
17091         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17092         when package is loaded.
17093
17094         * spam.el (spam-summary-score-preferred-header): Add global preference
17095         for people who want to override the default SpamAssassin over
17096         Bogofilter preference (when both are set).
17097         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17098         (spam-user-format-function-S):
17099         Check spam-summary-score-preferred-header.
17100         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17101         (spam-user-format-function-S): Format the score correctly.
17102
17103 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17106         signature file.  Suggested by Manoj Srivastava
17107         <srivasta@golden-gryphon.com>.
17108
17109         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17110         iso-2022-jp even in the Japanese language environment.
17111         Suggested by Jason Rumney <jasonr@gnu.org>.
17112
17113 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17114
17115         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17116         use the same characters as the dummy marks; make it free from
17117         getting affected by the language environment.
17118         (gnus-summary-read-group-1): Update mark positions only when the
17119         format spec is updated.
17120
17121         * gnus-spec.el (gnus-update-format-specifications): Return a list
17122         of updated types.
17123
17124 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17125
17126         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17127         of boundp to check if display-warning is available.
17128
17129 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17130
17131         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17132
17133 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17134
17135         * nnspool.el (nnspool-spool-directory): Use news-path if the
17136         news-directory variable is not bound.
17137
17138         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17139         function instead of display-warning if it is not available.
17140
17141 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17142
17143         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17144         v5-10: Use `point-at-bol'.
17145
17146 2004-10-26  Simon Josefsson  <jas@extundo.com>
17147
17148         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17149         <chenggao@gmail.com>.
17150
17151 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17152
17153         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17154         instead.
17155
17156 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17157
17158         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17159         to remove a server from the nnimap-server-buffer-alist.
17160         (nnimap-open-connection, nnimap-close-server): Use it.
17161
17162         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17163
17164 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17165
17166         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17167         running the major-mode function.
17168
17169 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17170
17171         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17172         dummy marks in the right way.
17173
17174 2004-10-18  David Edmondson  <dme@dme.org>
17175
17176         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17177         excessively.
17178
17179 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17180
17181         * gnus-util.el (gnus-split-references): Accept a nil references
17182         string and go on blissfully.
17183
17184         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17185         cases where the references string is non-nil but has no references.
17186
17187         * encrypt.el: Add autoload tags.
17188
17189         * spam.el (spam-resolve-registrations-routine): Remove article
17190         from unregistration list too.  Reported by David Hanak
17191         <dhanak@isis.vanderbilt.edu>
17192
17193 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17194
17195         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17196         nil.  Change custom type.
17197
17198 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17199
17200         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17201
17202         * gnus-sum.el (gnus-summary-move-article): Use it.
17203
17204 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17205
17206         * encrypt.el: Add autoload cookies.
17207
17208         * spam.el (spam-backend-article-list-property)
17209         (spam-backend-get-article-todo-list)
17210         (spam-backend-put-article-todo-list)
17211         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17212         Resolve registrations separately.
17213         (spam-register-routine): Format comments.
17214         (spam-unregister-routine, spam-register-routine): Always call with
17215         specific-articles, no default list.
17216         (spam-summary-prepare-exit): Use the spam-classifications function.
17217
17218         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17219         gnus-encrypt.el.
17220
17221         * encrypt.el: Copied from gnus-encrypt.el.
17222
17223         * gnus-encrypt.el: Commented that it's obsolete.
17224
17225 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17226
17227         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17228         (gnus-score-save): Use it.
17229
17230         * message.el (message-bury): Use `window-dedicated-p'.
17231
17232 2004-10-15  Simon Josefsson  <jas@extundo.com>
17233
17234         * pop3.el (top-level): Don't require nnheader.
17235         (pop3-read-timeout): Add.
17236         (pop3-accept-process-output): Add.
17237         (pop3-read-response, pop3-retr): Use it.
17238
17239 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17240
17241         * spam.el (spam-register-routine): Move comment.
17242         (spam-verify-bogofilter): Use 'unknown for the initial
17243         spam-bogofilter-valid state, not 'never.
17244
17245         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17246         for netrc-machine.
17247
17248         * nnimap.el (nnimap-open-connection):
17249         Use netrc-machine-user-or-password.
17250
17251 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17252
17253         * gnus-registry.el (gnus-registry-unload-hook):
17254         Set as a variable with add-hook.
17255
17256         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17257         of news-path.
17258
17259         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17260
17261         * spam.el: Delete duplicate `provide'.
17262         (spam-unload-hook): Set as a variable with add-hook.
17263
17264 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17265
17266         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17267         in the doc string.
17268
17269         * message.el (message-ignored-news-headers)
17270         (message-ignored-supersedes-headers)
17271         (message-ignored-resent-headers)
17272         (message-forward-ignored-headers): Improve custom type.
17273
17274 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17275
17276         * message.el (message-tokenize-header): Fix 2004-09-06 change
17277         which used point-min in the wrong place.
17278
17279 2004-10-12  Simon Josefsson  <jas@extundo.com>
17280
17281         * tls.el (tls-certtool-program): New variable.
17282         (tls-certificate-information): New function, based on
17283         ssl-certificate-information.
17284
17285 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17286
17287         * compface.el: Move the version of ELisp-based uncompface program
17288         to the contrib directory because of the copyright problem.
17289
17290 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17291
17292         * message.el (message-kill-buffer): Raise the current frame.
17293
17294 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17295
17296         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17297
17298         * gnus.el (message-y-or-n-p): Autoload.
17299
17300         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17301         (pop3-password-required, pop3-authentication-scheme)
17302         (pop3-leave-mail-on-server): Make customizable.
17303         (pop3): New custom group.
17304         (pop3-retr): Remove `sleep-for' statements.
17305         Suggested by Dave Love <fx@gnu.org>.
17306
17307         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17308         Windows/DOS.
17309
17310         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17311         (imap-parse-body): Fix incorrect use of `assert'.
17312         Suggested by Dave Love <fx@gnu.org>.
17313
17314         * mml.el (mml-minibuffer-read-disposition): Require match.
17315         Suggested by Dave Love <fx@gnu.org>.
17316
17317 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17318
17319         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17320         doc string.
17321
17322 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17323
17324         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17325
17326 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17327
17328         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17329         instead of calling `mm-insert-inline', to decode text/* parts
17330         before displaying them.
17331
17332 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17333
17334         * mm-uu.el (mm-uu-text-plain-type): New variable.
17335         (mm-uu-pgp-signed-extract-1): Use it.
17336         (mm-uu-pgp-encrypted-extract-1): Use it.
17337         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17338         bind mm-uu-text-plain-type with that value.
17339         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17340         mm-uu-dissect.
17341
17342 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17343
17344         * gnus-group.el (gnus-update-group-mark-positions):
17345         * gnus-sum.el (gnus-update-summary-mark-positions):
17346         * message.el (message-check-news-body-syntax):
17347         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17348         of string-as-multibyte.
17349
17350 2004-10-05  Juri Linkov  <juri@jurta.org>
17351
17352         * gnus-group.el (gnus-update-group-mark-positions):
17353         * gnus-sum.el (gnus-update-summary-mark-positions):
17354         * message.el (message-check-news-body-syntax):
17355         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17356         8-bit unibyte values to a multibyte string for search functions.
17357
17358 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17359
17360         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17361         (mm-uu-dissect-text-parts): New function.
17362
17363         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17364         dissect text parts.
17365
17366         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17367         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17368
17369         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17370
17371         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17372         Use gnus-current-topics instead of gnus-current-topic.
17373
17374 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17375
17376         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17377
17378 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17379
17380         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17381         where approriate.
17382
17383         * nnml.el (nnml-generate-active-info): do.
17384
17385         * nndiary.el (nndiary-generate-active-info): do.
17386
17387         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17388         (gnus-topic-move): do.
17389
17390         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17391         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17392
17393         * gnus-srvr.el (gnus-server-prepare)
17394         (gnus-server-open-all-servers): do.
17395
17396         * gnus-msg.el (gnus-summary-cancel-article)
17397         (gnus-summary-resend-message)
17398         (gnus-summary-mail-crosspost-complaint): do.
17399
17400         * gnus-move.el (gnus-change-server): do.
17401
17402         * gnus-group.el (gnus-group-unmark-all-groups)
17403         (gnus-group-set-current-level): do.
17404
17405 2004-10-04  Simon Josefsson  <jas@extundo.com>
17406
17407         * message.el (message-generate-hashcash): Doc fix.
17408
17409 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17410
17411         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17412         avoid infinite recursion via gnus-get-function.
17413
17414 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17415
17416         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17417
17418         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17419
17420         * nnmail.el (nnmail-split-history): do.
17421
17422         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17423         (nnml-request-delete-group): do.
17424
17425         * nnslashdot.el (nnslashdot-read-groups): do.
17426
17427         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17428         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17429
17430         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17431         (nnspool-sift-nov-with-sed): Use last.
17432         (nnspool-retrieve-headers-with-nov): Use mapc.
17433         (nnspool-request-newgroups): Use dolist.
17434         (nnspool-request-group): Use last.
17435
17436         * nntp.el (nntp-read-server-type): Use dolist.
17437
17438         * nnvirtual.el (nnvirtual-create-mapping)
17439         (nnvirtual-update-read-and-marked): Use dolist.
17440         (nnvirtual-convert-headers): Simplify.
17441
17442 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17443
17444         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17445         Add support for sync'ing tick marks.
17446
17447 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17448
17449         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17450         there's no visible header.
17451
17452 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17453
17454         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17455         When necessary, pass full group name to gnus-request-set-marks.
17456
17457 2004-10-01  Simon Josefsson  <jas@extundo.com>
17458
17459         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17460         acroread.
17461
17462 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17463
17464         * spam-report.el (spam-report-gmane): Fix interactive.
17465
17466         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17467
17468         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17469         when writing file.
17470         (gnus-agent-synchronize-flags): Don't default to being
17471         interactive.
17472
17473 2004-09-30  Simon Josefsson  <jas@extundo.com>
17474
17475         * message.el (message-generate-hashcash): Add.
17476         (message-send-mail): Use it, call mail-add-payment.
17477
17478 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17479
17480         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17481
17482 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17483
17484         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17485         gnus-requst-update-info with explicit code to sync the in-memory
17486         info read flags with the marks being sync'd to the backend.
17487
17488         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17489
17490 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17491
17492         * spam.el (spam-verify-bogofilter): Add new function.
17493         (spam-check-bogofilter)
17494         (spam-bogofilter-register-with-bogofilter): Use it.
17495         (spam-verify-bogofilter): Add small fixes.
17496
17497 2004-09-28  Simon Josefsson  <jas@extundo.com>
17498
17499         * hashcash.el (hashcash-generate-payment): Revert.
17500
17501 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17502
17503         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17504         Use gnus-extract-references instead of gnus-split-references.
17505
17506         * gnus-util.el (gnus-extract-references): Add new function, analogous
17507         to gnus-split-references but extracts only the message-ID without
17508         anything extra.
17509
17510         * hashcash.el (hashcash-generate-payment)
17511         (hashcash-check-payment): Do the right thing if hashcash-path is
17512         nil (because the hashcash program could not be found).
17513
17514         * spam.el (spam-use-hashcash): Remove comment.
17515
17516 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17517
17518         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17519         (gnus-cache-enter-article, gnus-cache-remove-article)
17520         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17521
17522         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17523
17524         * gnus-art.el (article-hide-boring-headers)
17525         (article-translate-strings, article-display-face)
17526         (gnus-article-mime-match-handle-first)
17527         (gnus-article-highlight-headers)
17528         (gnus-article-add-buttons-to-head): do.
17529
17530 2004-09-27  Simon Josefsson  <jas@extundo.com>
17531
17532         * hashcash.el: New version, from
17533         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17534         ../contrib/.
17535
17536 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17537
17538         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17539
17540 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17541
17542         * gnus-dup.el (gnus-dup-open): Use mapc.
17543         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17544
17545         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17546         Reported by Stefan Wiens <s.wi@gmx.net>.
17547
17548         * gnus.el (gnus-shutdown): Use dolist.
17549
17550         * gnus-undo.el (gnus-undo): Use mapc.
17551
17552         * nnrss.el (nnrss-generate-active): do.
17553
17554         * message.el (message-cite-original-without-signature)
17555         (message-cite-original): Use mapc.
17556         (message-do-actions, message-make-forward-subject): Use dolist.
17557
17558 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17559
17560         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17561         deletion to remove entire duplicate line.  Fixes merged article
17562         number bug.
17563
17564 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17565
17566         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17567         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17568         first ask if you want to open a server and then, even when you
17569         responded with no, asking if you want to synchronize the server's
17570         flags.
17571         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17572         multi-line expressions.
17573         (gnus-agent-synchronize-group-flags): New internal function.
17574         Updates marks in memory (in the info structure) AND in the
17575         backend.
17576
17577         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17578
17579         * nnagent.el (nnagent-request-set-mark):
17580         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17581         method, to ensure that synchronization updates marks in the
17582         backend and in the info (in memory) structure.
17583
17584 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17585
17586         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17587         convention fully; don't miss the root article of a thread; make
17588         the X-Draft-From header with correct article numbers.
17589
17590 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17591
17592         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17593         unless plugged.  Disable the agent so that an open failure causes
17594         an error.
17595
17596         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17597         Revert 2004-09-21 change.  The backend must be opened while
17598         synchronizing flags even when the backend stores the flags
17599         locally.
17600
17601 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17602
17603         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17604         in `header' match.  Reported by Svend Tollak Munkejord.
17605
17606         * message.el (message-cite-original): Fix use of
17607         `message-cite-articles-with-x-no-archive'.
17608
17609 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17610
17611         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17612         (gnus-window-to-buffer): Ditto.
17613
17614         * mml.el (mml-preview-buffer): New variable.
17615         (mml-preview): Manage window layout with gnus-buffer-configuration.
17616
17617         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17618         X-Draft-From header even if those articles aren't quoted.
17619
17620 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17621
17622         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17623         (gnus-request-set-mark, gnus-request-update-mark): Use new
17624         g-s-t-u-l-m to decide to use backend even when unplugged.
17625
17626 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17627
17628         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17629         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17630
17631 2004-09-20  Simon Josefsson  <jas@extundo.com>
17632
17633         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17634         "utf-16-le".
17635
17636 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17637
17638         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17639
17640 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17641
17642         * uudecode.el (uudecode-use-external): Add :version.
17643
17644         * smime.el (smime-CA-file, smime-encrypt-cipher)
17645         (smime-dns-server): Add :version.
17646
17647         * smiley.el (gnus-smiley-file-types): Add :version.
17648
17649         * sha1.el (sha1-use-external): Add :version.
17650
17651         * pgg-def.el (pgg-query-keyserver): Add :version.
17652
17653         * nnmail.el (nnmail-fancy-expiry-targets)
17654         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17655         Add :version.
17656
17657         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17658         (nnimap-retrieve-groups-asynchronous): Add :version.
17659         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17660
17661         * mml.el (mml-content-disposition-parameters)
17662         (mml-insert-mime-headers-always): Add :version.
17663
17664         * mm-util.el (mm-coding-system-priorities): Add :version.
17665
17666         * mm-decode.el (mm-inline-text-html-with-images)
17667         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17668         (mm-verify-option): Add :version.
17669         (mm-text-html-renderer): Change :version.
17670
17671         * message.el (message-fcc-externalize-attachments)
17672         (message-required-headers, message-draft-headers)
17673         (message-subject-trailing-was-query)
17674         (message-subject-trailing-was-ask-regexp)
17675         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17676         (message-mark-insert-end, message-archive-header)
17677         (message-archive-note, message-cross-post-default)
17678         (message-cross-post-note, message-followup-to-note)
17679         (message-cross-post-note-function, message-use-mail-followup-to)
17680         (message-subscribed-address-functions)
17681         (message-subscribed-address-file, message-subscribed-addresses)
17682         (message-subscribed-regexps, message-allow-no-recipients)
17683         (message-yank-cited-prefix, message-signature-insert-empty-line)
17684         (message-hidden-headers, message-hierarchical-addresses)
17685         (message-mail-user-agent, message-use-idna)
17686         (message-valid-fqdn-regexp)
17687         (message-strip-special-text-properties, message-header-synonyms)
17688         (message-beginning-of-line, message-tab-body-function): Add :version.
17689         (message-insert-canlock, message-wide-reply-confirm-recipients):
17690         Change :version.
17691
17692         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17693         and :version.
17694         (mail-source-delete-old-incoming-confirm)
17695         (mail-source-movemail-program): Add :version.
17696
17697         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17698         (gnus-agent-cache, gnus-agent): Change :version.
17699
17700         * gnus-util.el (gnus-use-byte-compile): Change :version.
17701
17702         * gnus-sum.el (gnus-summary-make-false-root-always)
17703         (gnus-summary-default-high-score)
17704         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17705         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17706         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17707         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17708         (gnus-sum-thread-tree-single-indent)
17709         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17710         (gnus-sum-thread-tree-leaf-with-other)
17711         (gnus-sum-thread-tree-single-leaf): Add :version.
17712         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17713         (gnus-article-loose-mime): Change :version.
17714
17715         * gnus-start.el (gnus-backup-startup-file)
17716         (gnus-save-startup-file-via-temp-buffer): Add :version.
17717
17718         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17719         (gnus-server-offline-face): Add :version.
17720
17721         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17722
17723         * gnus-msg.el (gnus-gcc-externalize-attachments)
17724         (gnus-debug-files, gnus-debug-exclude-variables)
17725         (gnus-discouraged-post-methods): Change :version.
17726         (gnus-confirm-mail-reply-to-news)
17727         (gnus-confirm-treat-mail-like-news): Add :version.
17728
17729         * gnus-int.el (gnus-server-unopen-status): Add :version.
17730
17731         * gnus-group.el (gnus-group-jump-to-group-prompt)
17732         (gnus-large-ephemeral-newsgroup)
17733         (gnus-fetch-old-ephemeral-headers): Add :version.
17734
17735         * gnus-fun.el (gnus-x-face-directory)
17736         (gnus-convert-pbm-to-x-face-command)
17737         (gnus-convert-image-to-x-face-command)
17738         (gnus-convert-image-to-face-command): Add :version.
17739
17740         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17741
17742         * gnus-cite.el (gnus-cite-blank-line-after-header)
17743         (gnus-article-boring-faces): Add :version.
17744
17745         * gnus-art.el (gnus-buttonized-mime-types)
17746         (gnus-inhibit-mime-unbuttonizing)
17747         (gnus-treat-display-face)
17748         (gnus-treat-body-boundary): Change :version.
17749         (gnus-body-boundary-delimiter, gnus-picon-databases)
17750         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17751         (gnus-treat-date-english, gnus-treat-fold-headers)
17752         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17753         (gnus-treat-mail-picon, gnus-treat-wash-html)
17754         (gnus-article-encrypt-protocol)
17755         (gnus-use-idna, gnus-article-over-scroll)
17756         (gnus-mime-display-multipart-alternative-as-mixed)
17757         (gnus-mime-display-multipart-related-as-mixed)
17758         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17759         (gnus-ctan-url, gnus-button-ctan-handler)
17760         (gnus-button-handle-ctan-bogus-regexp)
17761         (gnus-button-ctan-directory-regexp)
17762         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17763         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17764         (gnus-button-man-level, gnus-button-emacs-level)
17765         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17766
17767         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17768         (gnus-agent-go-online): Change :version.
17769         (gnus-agent-expire-unagentized-dirs)
17770         (gnus-agent-auto-agentize-methods): Add :version.
17771
17772         * flow-fill.el (fill-flowed-display-column)
17773         (fill-flowed-encode-column): Add :version.
17774
17775         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17776         (gnus-outlook-deuglify-unwrap-max)
17777         (gnus-outlook-deuglify-cite-marks)
17778         (gnus-outlook-deuglify-unwrap-stop-chars)
17779         (gnus-outlook-deuglify-no-wrap-chars)
17780         (gnus-outlook-deuglify-attrib-cut-regexp)
17781         (gnus-outlook-deuglify-attrib-verb-regexp)
17782         (gnus-outlook-deuglify-attrib-end-regexp)
17783         (gnus-outlook-display-hook): Add :version.
17784
17785         * binhex.el (binhex-use-external): Add :version.
17786
17787 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17788
17789         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17790         and `invisible'.
17791
17792 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17793
17794         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17795         in gnus-registry-trim.
17796
17797 2004-09-13  Simon Josefsson  <jas@extundo.com>
17798
17799         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17800
17801         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17802
17803         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17804         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17805         <yamaoka@jpl.org>.
17806         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17807         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17808         <yamaoka@jpl.org>.
17809
17810         * sieve.el (sieve-manage-mode): Ditto.
17811
17812 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17813
17814         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17815
17816 2004-09-11  Simon Josefsson  <jas@extundo.com>
17817
17818         * dns-mode.el: Add.
17819
17820         * mm-view.el (mm-display-dns-inline): Add.
17821
17822         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17823         (mm-automatic-display): Ditto.
17824
17825         * mailcap.el (mailcap-mime-data): Add text/dns.
17826         (mailcap-mime-extensions): Map .soa to text/dns.
17827
17828 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17829
17830         * gnus-art.el (article-decode-mime-words, article-babel)
17831         (gnus-article-highlight-signature, gnus-article-add-buttons)
17832         (gnus-signature-toggle): Remove unnecessary bindings of
17833         `inhibit-read-only' inherited from v5.10 merge.
17834
17835 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17836
17837         * nntp.el (nntp): New customization group.
17838         (nntp-authinfo-file): Add customization group.
17839
17840         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17841
17842         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17843
17844         * gnus.el (to-address, to-list, subscribed)
17845         (large-newsgroup-initial): Ditto.
17846
17847         * flow-fill.el (fill-flowed-display-column)
17848         (fill-flowed-encode-column): Ditto.
17849
17850 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17851
17852         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17853         Use point-min rather than 1.
17854         (message-send-mail): Use buffer-size rather than point-max.
17855
17856         * gnus-sum.el (gnus-summary-search-article-forward):
17857         Signal a specific `search-failed' rather than a generic `error'.
17858
17859         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17860         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17861         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17862
17863 2004-09-10  Simon Josefsson  <jas@extundo.com>
17864
17865         * nndb.el (require): Remove tcp and duplicate cl.
17866
17867 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17868
17869         * gnus-agent.el (directory-files-and-attributes): Move forward.
17870
17871 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17872
17873         * gnus-agent.el (directory-files-and-attributes):
17874         Optionally defined to support XEmacs.
17875
17876 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17877
17878         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17879         to avoid run-time CL dependencies.
17880         (gnus-agent-unfetch-articles): New function.
17881         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17882         article numbers even when local .overview file is missing.
17883         (gnus-agent-read-article-number): New function.  Only accepts
17884         27-bit article numbers.
17885         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17886         Use gnus-agent-read-article-number.
17887         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17888         from backend while recognizing that article numbers in .overview
17889         must be valid.
17890         (gnus-agent-update-files-total-fetched-for):
17891         Use directory-files-and-attributes to improve performance.
17892         * gnus-int.el (gnus-request-move-article):
17893         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17894         improve performance.
17895
17896         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17897         some users confused by references to .newsrc when they only have a
17898         .newsrc.eld file.
17899         (gnus-convert-mark-converter-prompt)
17900         (gnus-convert-converter-needs-prompt): Fix use of property list.
17901         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17902         New function.  Used internally to only display 'gnus converting
17903         files' message when actually necessary.
17904
17905         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17906         methods now autoloaded.
17907
17908 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17909
17910         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17911         identifiers.
17912
17913 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17914
17915         * gnus-picon.el: Fix indentation and closing parenthesis.
17916
17917 2004-09-01  Simon Josefsson  <jas@extundo.com>
17918
17919         * message.el (message-canlock-generate): Require sha1, not
17920         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17921         to require within a function.  Sadly, if sha1.el isn't loaded, the
17922         let binding in m-c-g will hide the defcustom definition, which is
17923         bad.)
17924
17925         * canlock.el: Require sha1, not sha1-el.
17926
17927         * message.el: Don't autoload sha1 (there is a autoload cookie in
17928         sha1.el).
17929
17930         * sha1-el.el: Rename to sha1.el.
17931
17932 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17933
17934         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17935
17936 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17937
17938         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17939
17940 2004-08-30  Kim F. Storm  <storm@cua.dk>
17941
17942         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17943
17944         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17945         Add :group 'nnimap.
17946
17947 2004-08-30  Andreas Schwab  <schwab@suse.de>
17948
17949         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17950         ?* and ?\;.
17951
17952         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17953         and ?\' to symbol instead of whitespace.
17954
17955 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17956
17957         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17958
17959         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17960         instead of re-search-forward.
17961
17962         * gnus-uu.el (gnus-uu-save-article): Ditto.
17963         (gnus-uu-post-encode-uuencode): Ditto.
17964
17965         * html2text.el (html2text-clean-list-items): Ditto.
17966         (html2text-clean-dtdd): Ditto.
17967         (html2text-format-tags): Ditto.
17968
17969         * message.el (message-send-mail-with-sendmail): Fix regexp.
17970         (message-fill-field-general): Use search-forward instead of
17971         re-search-forward.
17972         (unbold-region): Ditto.
17973
17974         * nnrss.el (nnrss-request-article): Ditto.
17975
17976         * nnslashdot.el (nnslashdot-request-article): Ditto.
17977
17978         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17979
17980         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17981         "Unrecognized menu descriptor" error in XEmacs.
17982
17983 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17984
17985         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17986         parent article of a sparse article in the thread hashtb.
17987
17988 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17989
17990         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17991         (nnmail-expand-newtext): Lowercase expanded entries if
17992         nnmail-split-lowercase-expanded is non-nil.
17993
17994 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17995
17996         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17997
17998         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17999         of gnus-tmp-news-method into string under XEmacs.  It will be
18000         passed to gnus-correct-length which takes only a string argument.
18001
18002 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18003
18004         * gnus-util.el (gnus-bind-print-variables): New macro.
18005         (gnus-prin1): Use it.
18006         (gnus-prin1-to-string): Use it.
18007         (gnus-pp): New function.
18008         (gnus-pp-to-string): New function.
18009
18010         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18011         Replace pp-to-string with gnus-pp-to-string.
18012         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18013         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18014         * gnus-msg.el (gnus-debug): Ditto.
18015         * gnus-score.el (gnus-score-save): Ditto.
18016         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18017         gnus-pp-to-string.
18018         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18019         with gnus-pp.
18020         * score-mode.el (gnus-score-pretty-print): Ditto.
18021         * webmail.el (webmail-debug): Ditto.
18022
18023 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18024
18025         * gnus-art.el (article-display-face, article-display-x-face):
18026         Use buffer-read-only.
18027
18028 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18029
18030         * gnus-art.el (article-hide-list-identifiers):
18031         Bind inhibit-read-only as t.
18032
18033 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18034
18035         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18036
18037 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18038
18039         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18040         (gnus-narrow-to-page): Don't assume point-min == 1.
18041         (gnus-article-edit-mode): Derive from message-mode.
18042
18043         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18044         point-min == 1.
18045
18046         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18047         Disable incorrect use of `assert'.
18048
18049         * message.el (message-mode): Set comment-start-skip.
18050
18051
18052 2004-08-22  Sam Steingold  <sds@gnu.org>
18053
18054         * pop3.el (pop3-leave-mail-on-server): New user variable.
18055         (pop3-movemail): Delete mail only when it is nil.
18056
18057 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18058
18059         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18060
18061         * mml.el (mml-preview): Use `pop-to-buffer'.
18062
18063         * message.el (message-goto-mail-followup-to): Insert after "To".
18064         (message-carefully-insert-headers): Add comment.
18065
18066         * gnus.el: Remove unused variable `gnus-article-check-size'.
18067
18068         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18069
18070         * gnus-art.el (gnus-button-alist):
18071         Improve `gnus-button-handle-library' entry.
18072
18073 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18074
18075         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18076         Use downcase, since XEmacs capitalizes error messages differently.
18077
18078 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18079
18080         * nntp.el: Add (require 'gnus) due to reference to
18081         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18082
18083 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18084
18085         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18086         Bind `mm-fill-flowed'.
18087
18088         * mm-decode.el (mm-dissect-singlepart): Check it.
18089
18090 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18091
18092         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18093         'imap' for netrc parsing.
18094
18095 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18096
18097         * mailcap.el (mailcap-mime-data): Mark as risky.
18098
18099 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18100
18101         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18102         may be included in the encoded word.
18103         (rfc2047-encode): Don't append a space if the encoded word
18104         includes close parenthesis.
18105
18106 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18107
18108         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18109         of text within parentheses.
18110
18111 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18112
18113         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18114         (gnus-encrypt-write-file-contents): Make the password key the file
18115         name PLUS the cipher, not just the cipher.  Also remove failed
18116         passwords from the cache.
18117
18118 2004-08-06  Simon Josefsson  <jas@extundo.com>
18119
18120         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18121         Doc fix.
18122
18123 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18124
18125         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18126         LWSP.
18127
18128 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18129
18130         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18131         Try to append in-reply-to: data to the references: header.
18132
18133         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18134         (netrc-parse): Use gnus-encrypt.el functions.
18135
18136         * gnus-encrypt.el: Add new file for encryption support; currently
18137         does only a few GPG ciphers and an internal XOR cipher.
18138
18139         * password.el: Add comments on using password-read-and-add.
18140         (password-read-and-add): Add function to read and add the
18141         password to the cache at once.
18142
18143 2004-07-28  Simon Josefsson  <jas@extundo.com>
18144
18145         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18146         parameter (but don't use it, for now).
18147
18148         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18149         instead of hard coding to nil.
18150
18151 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18152
18153         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18154         as mm-inline-image-xemacs does.
18155
18156 2004-07-26  Simon Josefsson  <jas@extundo.com>
18157
18158         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18159         Revert part of 2004-07-17 change below.
18160
18161 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18162
18163         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18164         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18165
18166 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18167
18168         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18169         quotes that actually start with ">" at the beginning of the
18170         lines.
18171
18172 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18173
18174         * rfc2047.el (rfc2047-encode-region): Fix last change.
18175         (rfc2047-encode-parameter): Remove useless concat.
18176
18177 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18178
18179         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18180         encode special characters; fix some kind of misconfigured headers;
18181         signal a real error if debug-on-quit or debug-on-error is non-nil.
18182         (rfc2047-encode-max-chars): New variable.
18183         (rfc2047-encode-1): Use it.
18184         (rfc2047-encode-parameter): New function.
18185
18186         * mml.el (mml-insert-parameter): Remove an excessive space.
18187
18188 2004-07-17  Simon Josefsson  <jas@extundo.com>
18189
18190         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18191         Kai Grossjohann <kai@emptydomain.de>.
18192         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18193         (gnus-group-make-menu-bar): Ditto.
18194
18195         * gnus-util.el (gnus-group-server): Add.
18196
18197 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18198
18199         * message.el (message-clone-locals): Clone sendmail and smtp
18200         variables.
18201
18202 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18203
18204         * rfc2047.el (rfc2047-encode-region): Fix last change.
18205
18206 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18207
18208         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18209         characters as non-special.
18210
18211 2004-07-09  Simon Josefsson  <jas@extundo.com>
18212
18213         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18214         Users will lose all flag changes made while unplugged with
18215         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18216         good default.  See numerous reports on ding mailing list.
18217
18218 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18219
18220         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18221         add generate-head-function and generate-article-function to the
18222         rfc822-forward entry.
18223         (nndoc-rfc822-forward-generate-article): New function.
18224         (nndoc-rfc822-forward-generate-head): New function.
18225
18226         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18227
18228 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18229
18230         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18231         respect display group parameter and gnus-summary-expunge-below.
18232         (gnus-articles-to-read): Remove unused reference to display group
18233         parameter.
18234
18235 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18236
18237         * nnheader.el (nnheader-uniquify-message-id): New experimental
18238         variable.
18239         (nnheader-nov-read-message-id): Use it.
18240
18241         * spam-report.el (spam-report-gmane): Add interactive.
18242
18243 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18244
18245         * mm-encode.el (mm-content-transfer-encoding-defaults):
18246         Use qp-or-base64 for the application/* types.
18247
18248 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18249
18250         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18251
18252 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18253
18254         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18255         trim value.
18256
18257 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18258
18259         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18260         New macro and function.
18261         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18262
18263 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18264
18265         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18266         after-load-alist.
18267
18268 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18269
18270         * gnus-group.el (gnus-group-get-new-news-this-group):
18271         Don't update info that isn't there.
18272
18273 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18274
18275         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18276         entry.
18277
18278 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18279
18280         * mm-view.el (mm-inline-render-with-function): Use multibyte
18281         buffer; decode html source by charset.
18282
18283         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18284
18285         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18286         Mule-UCS is loaded under XEmacs.
18287         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18288
18289 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18290
18291         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18292
18293 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18294
18295         * mm-util.el (mm-coding-system-p): Return a coding-system.
18296         (mm-mime-mule-charset-alist): Use shift_jis instead of
18297         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18298         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18299         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18300         instead of japanese-shift-jis and iso-latin-1 respectively in
18301         order to share the default value with both Emacs and XEmacs-mule.
18302         (mm-mule-charset-to-mime-charset):
18303         Make mm-coding-system-priorities effective.
18304         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18305         while predicating of candidates upon the priorities.
18306
18307 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18308
18309         * gnus-sum.el (gnus-summary-make-menu-bar):
18310         Add gnus-uu-invert-processable.
18311
18312         * gnus.el: Autoload gnus-uu-invert-processable.
18313
18314 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * mm-util.el (mm-with-multibyte-buffer): New macro.
18317
18318         * rfc2047.el (rfc2047-encode-string): Use it.
18319         (rfc2047-encode-region): Move point to the end of the region after
18320         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18321
18322 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18323
18324         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18325         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18326
18327 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18328
18329         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18330         (gnus-cite-parse): Ignore quoted envelope From_.
18331         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18332
18333 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18334
18335         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18336         invalid addresses.
18337
18338 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18339
18340         * spam.el: Change section markers, revise TODO list.
18341         (spam-backends): Make new master list of all installed backends.
18342         (spam-summary-exit-behavior): Add new variable to determine how
18343         messages moves are done at summary exit.
18344         (spam-move-spam-nonspam-groups-only)
18345         (spam-process-ham-in-nonham-groups)
18346         (spam-process-ham-in-spam-groups): Remove variables, the
18347         spam-summary-exit-behavior variable should be used to manage this
18348         behavior.
18349         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18350         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18351         and spam-old-spam-articles.
18352         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18353         Add empty variables, placeholders for the backends they represent.
18354         (spam-set-difference): Move, unchanged.
18355         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18356         unless the user has a processor variable.
18357         (spam-classifications, spam-classification-valid-p)
18358         (spam-backend-properties, spam-backend-property-valid-p)
18359         (spam-backend-function-type-valid-p)
18360         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18361         (spam-report-articles-gmane, spam-report-articles-resend):
18362         Remove functions, they are not needed.
18363         (spam-install-backend-super, spam-backend-list)
18364         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18365         (spam-backend-function, spam-backend-ham-registration-function)
18366         (spam-backend-spam-registration-function)
18367         (spam-backend-ham-unregistration-function)
18368         (spam-backend-spam-unregistration-function)
18369         (spam-backend-statistical-p, spam-backend-mover-p)
18370         (spam-install-backend-alias, spam-install-checkonly-backend)
18371         (spam-install-mover-backend, spam-install-nocheck-backend)
18372         (spam-install-backend, spam-install-statistical-backend)
18373         (spam-install-statistical-checkonly-backend): Add backend installation
18374         support.
18375         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18376         (spam-group-processor-p): Use the new backend code and respect the
18377         summary exit behavior.
18378         (spam-mark-spam-as-expired-and-move-routine): Remove.
18379         (spam-summary-prepare): Change to use the new spam-old-articles
18380         variable.
18381         (spam-copy-or-move-routine, spam-copy-spam-routine)
18382         (spam-move-spam-routine, spam-copy-ham-routine)
18383         (spam-move-ham-routine): Add code to copy/move ham or spam.
18384         (spam-fetch-field-fast): Improve doc and code, plus allow the
18385         'number request.
18386         (spam-list-of-checks, spam-list-of-statistical-checks):
18387         Remove variables.
18388         (spam-split, spam-find-spam): Use the new backend code.
18389         (spam-registration-functions): Remove variable.
18390         (spam-unregister-routine): Add convenience wrapper.
18391         (spam-log-undo-registration, spam-register-routine)
18392         (spam-log-processing-to-registry)
18393         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18394         where possible.
18395         (spam-check-gmane-xref, spam-check-regex-headers)
18396         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18397         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18398         (spam-check-bogofilter-headers, spam-check-spamoracle)
18399         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18400         (spam-check-crm114-headers): Use the spam-split-group that
18401         spam-split prepares, no need to determine it every time.
18402
18403         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18404         to the nnheader-parse-naked-head call.
18405
18406         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18407
18408         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18409         the nnheader-nov-read-message-id call.
18410
18411 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18412
18413         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18414         gnus-activate-group twice.  Suggested by Markus Peter
18415         <warp@spin.de>.
18416
18417 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18418
18419         * gnus-art.el (gnus-article-time-format): Exchange the order of
18420         day and month in the default value; fix customization type.
18421         (article-date-ut): Use add-text-properties.
18422         (article-make-date-line): Use message-make-date instead of
18423         current-time-string.
18424
18425         * message.el (message-fetch-field): Don't use set-text-properties.
18426         (message-make-date): Simplify.
18427
18428         * messagexmas.el (message-xmas-make-date): New function.
18429         (message-xmas-redefine): Defalias message-make-date to it.
18430
18431 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18432
18433         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18434         (rfc2047-encode-region): Treat text within parentheses as special;
18435         show the original text when error has occurred.
18436
18437         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18438         already-computed method to gnus-activate-group.
18439
18440         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18441         same select-methods identical Lisp objects.
18442
18443         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18444         object when modifying the info.
18445
18446 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18447
18448         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18449         gnus-opened-servers since it has never been opened with the new
18450         configuration yet.
18451
18452 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18453
18454         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18455         arg to nnheader-generate-fake-message-id.
18456
18457 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18458
18459         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18460         number and build a fake message ID localized to a group and
18461         article number (so it's repeatable from that point on).
18462         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18463         ID format.
18464
18465         * gnus-sum.el (gnus-get-newsgroup-headers):
18466         Call nnheader-generate-fake-message-id with the article number.
18467
18468 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18469
18470         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18471         end-of-buffer.
18472
18473 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18474
18475         * message.el (message-ignored-supersedes-headers): Add Approved.
18476
18477 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18478
18479         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18480         goto-char.
18481         (rfc2047-encode): Fold the line before encoding.
18482
18483 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18484
18485         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18486         folding -- not all headers can be folded, and this should be done
18487         by the message composition mode.  Probably.  I think.
18488
18489 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18490
18491         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18492         fast.
18493
18494         * gnus-ems.el (gnus-remove-image): Don't use
18495         message-text-with-property; remove only the image found first.
18496
18497         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18498         found first.
18499
18500 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18501
18502         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18503
18504 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18505
18506         * message.el (message-text-with-property): Make it fast and accept
18507         optional arguments.
18508         (message-strip-forbidden-properties): Use it.
18509         (message-fix-before-sending): Follow the m-t-w-p change.
18510
18511         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18512
18513 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18514
18515         * gnus-art.el (article-hide-headers): Don't change the buffer
18516         mistakenly when performing mml-preview even if
18517         gnus-single-article-buffer is nil.
18518
18519 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18520
18521         * message.el (message-expand-name-databases): New user option.
18522         (message-expand-name): Use it.
18523
18524 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18525
18526         * spam.el (spam-report-articles-resend)
18527         (spam-report-resend-register-routine): Allow ham reporting.
18528         (spam-report-resend-register-ham-routine): Add wrapper.
18529         (spam-registration-functions): Add ham resending functions.
18530         (spam-list-of-processors): Add ham resend processor.
18531
18532         * gnus.el (ham-resend-to): Add new group parameter.
18533         (spam-process): Add ham resend option.
18534
18535         * spam-report.el (spam-report-resend): Allow reporting ham.
18536         (spam-report-resend-ham): Add wrapper.
18537
18538 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18539
18540         * message.el (message-cite-articles-with-x-no-archive):
18541         New variable.
18542         (message-cite-original): Use it.
18543
18544 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18545
18546         * message.el (message-cite-original): Respect X-No-Archive.
18547
18548 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18549
18550         * gnus-art.el (article-hide-headers): Refer to the values for
18551         gnus-ignored-headers and gnus-visible-headers in the summary
18552         buffer since a user may have set them as group parameters.
18553
18554 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18555
18556         * assistant.el (assistant-node-name): Add convenience function.
18557         (assistant-render-text, assistant-render-node): Add error handling,
18558         plus handle multiple next nodes.
18559         (assistant-find-next-node): Comment out for now.
18560         (assistant-find-next-nodes): Add function, returns list of next
18561         nodes.
18562
18563 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18564
18565         * mail-source.el (mail-source-directory): Fix doc-string.
18566
18567 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18568
18569         * assistant.el (assistant-render-text, assistant-eval): Add :set
18570         widget type, which is different because it takes and returns a
18571         list.  Much hilarity ensues.
18572
18573 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18574
18575         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18576
18577         * gnus-group.el (gnus-group-get-new-news-this-group):
18578         Add doc-string.
18579
18580         * gnus-start.el (gnus-activate-group): Add doc-string.
18581
18582 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18583
18584         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18585
18586 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18587
18588         * assistant.el (assistant-render-text): Try to add a :set
18589         widget, more to come.
18590
18591         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18592         strings.
18593         (spam-report-articles-resend)
18594         (spam-register-routine): Do registration iff any articles warrant
18595         it.
18596         (spam-summary-prepare-exit): Change log message for nil group
18597         destinations.
18598
18599 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18600
18601         * spam.el (spam-report-resend-register-routine):
18602         Allow spam-report-resend-to to be a group parameter or a global value.
18603
18604 2004-05-26  Simon Josefsson  <jas@extundo.com>
18605
18606         * starttls.el: Merge with my GNUTLS based starttls.el.
18607         (starttls-gnutls-program, starttls-use-gnutls)
18608         (starttls-extra-arguments, starttls-process-connection-type)
18609         (starttls-connect, starttls-failure, starttls-success):
18610         New variables.
18611         (starttls-program, starttls-extra-args): Doc fix.
18612         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18613         New functions.
18614         (starttls-negotiate, starttls-open-stream):
18615         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18616         function if it is set.
18617
18618 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18619
18620         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18621         structured fields.
18622
18623 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18624
18625         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18626
18627 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18628
18629         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18630         Add variable.
18631         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18632         assigning the spam-mark to new messages.
18633
18634 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18635
18636         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18637
18638 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18639
18640         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18641
18642         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18643         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18644         default.
18645
18646 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18647
18648         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18649         correct data.
18650
18651 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18652
18653         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18654         (spam-group-processor-p): Fix function.
18655         (spam-group-processor-multiple-p)
18656         (spam-group-spam-processor-report-gmane-p)
18657         (spam-group-spam-processor-report-resend-p)
18658         (spam-group-spam-processor-bogofilter-p)
18659         (spam-group-spam-processor-blacklist-p)
18660         (spam-group-spam-processor-ifile-p)
18661         (spam-group-ham-processor-ifile-p)
18662         (spam-group-spam-processor-spamoracle-p)
18663         (spam-group-spam-processor-crm114-p)
18664         (spam-group-ham-processor-bogofilter-p)
18665         (spam-group-spam-processor-stat-p)
18666         (spam-group-ham-processor-stat-p)
18667         (spam-group-ham-processor-whitelist-p)
18668         (spam-group-ham-processor-BBDB-p)
18669         (spam-group-ham-processor-spamoracle-p)
18670         (spam-group-ham-processor-copy-p): Remove functions with some
18671         prejudice against unneeded code.
18672         (spam-report-articles-resend)
18673         (spam-report-resend-register-routine): Allow the group/topic
18674         spam-resend-to value to override spam-report-resend-to.
18675         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18676         properly now.
18677
18678         * gnus.el (spam-resend-to): Add group/topic parameter.
18679         (spam-process): Move the OBSOLETE processors to the end of the
18680         choices.
18681
18682 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18683
18684         * spam-report.el (spam-report-resend-to, spam-report-resend):
18685         Start with resend-to set to nil, and then ask the user if necessary.
18686         (spam-report-resend): spam-report-resend takes a list of articles, not
18687         separate article numbers.
18688
18689 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18690
18691         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18692         addition to emacs-w3m.
18693
18694 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18695
18696         * assistant.el (assistant-authinfo-data): New function.
18697         (assistant-eval): Eval for entire assistant.
18698
18699         * netrc.el (netrc-services-file): New variable.
18700         (netrc-parse-services): New function.
18701         (netrc-find-service-name): New function.
18702         (netrc-find-service-number): New function.
18703         (netrc-port-equal): New function.
18704         (netrc-machine): Use it.
18705
18706         * nnimap.el (nnimap-open-connection): Use netrc.
18707
18708         * gnus-util.el (gnus-netrc-get): Remove aliases.
18709
18710         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18711
18712         * assistant.el (wid-edit): Fix compilation.
18713
18714         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18715
18716 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18717
18718         * gnus-util.el (gnus-set-file-modes): New function.  (small
18719         patch).
18720
18721 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18722
18723         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18724
18725         * assistant.el (assistant-render-node): Fix up rendering and
18726         read-only text.
18727         (assistant-render-node): Reset.
18728         (assistant-make-read-only): Not sticky.
18729
18730 2004-05-20  Danny Siu  <dsiu@adobe.com>
18731
18732         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18733         centered even when gnus-auto-center-summary is t.
18734
18735 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18736
18737         * dns.el (dns-get-txt-answer): New function.
18738         (dns-read-txt): Ditto.
18739         (query-dns): Use it.
18740
18741 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18742
18743         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18744         active for foreign groups even if the group level is higher than
18745         the specified value.
18746
18747 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18748
18749         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18750         non-active groups.
18751
18752         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18753
18754 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18755
18756         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18757
18758 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18759
18760         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18761         (spam-crm114-header, spam-crm114-spam-switch)
18762         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18763         (spam-crm114-positive-spam-header)
18764         (spam-crm114-database-directory, spam-list-of-processors)
18765         (spam-group-spam-processor-crm114-p)
18766         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18767         (spam-generic-score, spam-list-of-checks)
18768         (spam-list-of-statistical-checks, spam-registration-functions)
18769         (spam-check-crm114-headers, spam-crm114-score)
18770         (spam-check-crm114, spam-crm114-register-with-crm114)
18771         (spam-crm114-register-spam-routine)
18772         (spam-crm114-unregister-spam-routine)
18773         (spam-crm114-register-ham-routine)
18774         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18775         From asjo@koldfront.dk (Adam Sjøgren).
18776
18777         * gnus.el: Add spam-use-crm114.
18778
18779         * spam.el (spam-list-of-processors, spam-registration-functions):
18780         Add spam-use-resend.
18781         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18782         (spam-report-articles-gmane): Add doc fix.
18783         (spam-report-articles-resend, spam-report-resend-register-routine):
18784         Add wrappers around spam-report-resend-to.
18785
18786         * spam-report.el (spam-report-resend-to, spam-report-resend):
18787         Add support for resending spam.
18788         (spam-report-gmane): Fix line length >80.
18789
18790         * gnus.el (spam-process): Add spam-use-resend.
18791
18792 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18793
18794         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18795         number of processed spam messages.
18796         (spam-ham-copy-or-move-routine): Return the number of processed
18797         ham messages.
18798         (spam-summary-prepare-exit): Use the above values to decide
18799         whether status messages shouled be displayed.
18800
18801 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18802
18803         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18804         `rfc2047-encoding-function-alist' in order to avoid conflicting
18805         with the old version.
18806         (rfc2047-encode-region): Concatenate words containing non-ASCII
18807         characters in structured fields; don't encode space-delimited
18808         ASCII words even in unstructured fields; don't break words at
18809         char-category boundaries.
18810         (rfc2047-encode-1): New function.
18811         (rfc2047-encode): Use it; encode text so that it occupies the
18812         maximum width within 76-column; work correctly on Q encoding for
18813         iso-2022-* charsets.
18814         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18815         sure not to break a line just after the header name.
18816         (rfc2047-b-encode-region): Remove.
18817         (rfc2047-b-encode-string): New function.
18818         (rfc2047-q-encode-region): Remove.
18819         (rfc2047-q-encode-string): New function.
18820
18821         * mm-util.el (mm-replace-in-string): New function.
18822
18823 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18824
18825         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18826         Really get it right.
18827         (gnus-inews-make-draft): Really.
18828
18829 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18830
18831         * nnmh.el (nnmh-request-list-1): Don't check the link count
18832         before descending.  (small patch)
18833
18834 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18835
18836         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18837         stuff.
18838
18839         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18840         Match on real group name.
18841
18842         * gnus-art.el (gnus-signature-limit): Doc fix.
18843
18844         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18845
18846         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18847
18848 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18849
18850         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18851         isn't a string.
18852
18853 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18854
18855         * gnus-draft.el (gnus-draft-send):
18856         Bind rfc2047-encode-encoded-words.
18857
18858         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18859         (rfc2047-encodable-p): Say that =? needs encoding.
18860         (rfc2047-encode-encoded-words): New variable.
18861
18862         * gnus-group.el (gnus-group-select-group): Doc fix.
18863
18864         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18865
18866         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18867         to nil.
18868
18869         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18870
18871         * nnheader.el (nnheader-get-lines-and-char): New function.
18872
18873 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18874
18875         * gnus-msg.el (gnus-summary-followup-with-original):
18876         Document yanking of region when active.
18877
18878 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18879
18880         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18881         groups if the group level is higher than the specified value.
18882
18883 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18884
18885         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18886         (gnus-group-jump-to-group): Add prefix argument using
18887         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18888         non-active group.
18889
18890         * compface.el (uncompface): Be verbose when changing
18891         `uncompface-use-external'.
18892
18893         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18894         handle manual section.
18895
18896 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18897
18898         * gnus-art.el (gnus-button-alist): Revert previous change.
18899
18900 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18901
18902         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18903
18904 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18905
18906         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18907         whether backend can accept message.
18908
18909         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18910
18911 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18912
18913         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18914         Avoid creating directory when nntp-marks-is-evil is true.
18915         Reported by Reiner Steib.
18916
18917 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18918
18919         * gnus-picon.el (gnus-picon-style): New variable.
18920         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18921         (gnus-picon-transform-address): Support `gnus-picon-style'.
18922         From Jesper Harder <harder@ifa.au.dk>.
18923
18924 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18925
18926         * message.el (message-fill-field): Return point.
18927         (message-generate-headers): Go to end of field.
18928
18929         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18930         stuff for non-living groups.
18931
18932 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18933
18934         * gnus-art.el (gnus-article-followup-with-original)
18935         (gnus-article-reply-with-original): gnus-mark-active-p ->
18936         gnus-region-active-p.
18937
18938 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18939
18940         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18941         only when there is spam or ham to be processed.
18942
18943 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18944
18945         * mail-source.el (mail-source-delete-crash-box): Refactor.
18946         (mail-source-fetch): Use it.
18947         (mail-source-fetch-file): Ditto.
18948         (mail-source-fetch-directory): Run postscript in loop.
18949         (mail-source-fetch-pop): Delete.
18950         (mail-source-fetch-maildir): Ditto.
18951         (mail-source-fetch-imap): Ditto.
18952
18953         * imap.el (imap-authenticators): Comment out sasl.
18954
18955         * message.el (message-skip-to-next-address): New function.
18956         (message-fill-header-address): Refactor.
18957         (message-fill-address): Use it.
18958         (message-delete-address): Use it.
18959         (message-fill-header-general): Refactor.
18960         (message-fill-field-address): Rename.
18961         (message-narrow-to-field): Find the start of the header.
18962         (message-header-format-alist): Don't pre-fill.
18963         (message-fill-header): Remove.
18964         (message-insert-header): New function.
18965         (message-shorten-references): Use it.
18966
18967         * rfc2047.el (rfc2047-field-value): Strip props.
18968
18969         * mail-parse.el (mail-header-make-address): New alias.
18970
18971         * ietf-drums.el (ietf-drums-make-address): New function.
18972
18973         * imap.el: Add compiler directives.
18974
18975         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18976
18977         * gnus-art.el (article-decode-idna-rhs): Don't use
18978         message-idna-inside-rhs-p.
18979
18980 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18981
18982         * message.el (message-idna-inside-rhs-p): Remove.
18983         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18984
18985         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18986         false positives.
18987
18988 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18989
18990         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18991
18992 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18993
18994         * nneething.el (nneething-file-name): Don't create spurious
18995         files.
18996
18997         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18998         (gnus-inews-do-gcc): Remove sleep.
18999
19000         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19001         part under point.
19002
19003         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19004         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19005
19006 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19007
19008         * spam.el (spam-summary-prepare-exit): Fix (length).
19009
19010 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19011
19012         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19013         as expired without moving it" message when there are spam
19014         messages left.
19015
19016 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19017
19018         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19019         header is not nil.
19020
19021 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19022
19023         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19024         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19025         (nntp-marks-changed-p): New arg SERVER.
19026         (nntp-request-update-info): Adjust caller.
19027
19028 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19029
19030         * nntp.el (nntp-save-marks): Pass missing arg.
19031
19032 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19033
19034         * nntp.el: Support marks.
19035         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19036         (nntp-marks-modtime, nntp-marks-directory): New variables.
19037         (nntp-request-set-mark, nntp-request-update-info)
19038         (nntp-possibly-create-directory, nntp-marks-changed-p)
19039         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19040         New functions.
19041
19042 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19043
19044         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19045         (gnus-xmas-redefine): Rename.
19046
19047         * gnus-score.el (gnus-score-insert-help):
19048         Use gnus-select-lowest-window.
19049
19050         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19051         appt-select-lowest-window and rename to gnus-select-lowest-window.
19052
19053         * gnus.el: do.
19054
19055 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19056
19057         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19058         encodings of MIME-encoded words, in order to improve
19059         interoperability with several broken MUAs.
19060
19061 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19062
19063         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19064         tags, only when charsets are not specified in headers.
19065         (mm-inline-text-html-render-with-w3m): Ditto.
19066
19067         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19068         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19069
19070 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19071
19072         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19073         instead of MIME-decoded from fields when checking
19074         `gnus-article-address-banner-alist'.
19075
19076 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19077
19078         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19079         description rather than subject.
19080
19081 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19082
19083         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19084
19085 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19086
19087         * gnus.el (gnus-version-number): Bump.
19088
19089 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19090
19091         * gnus.el: No Gnus v0.2 is released.
19092
19093 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19094
19095         * gnus-agent.el (gnus-agent-read-agentview):
19096         Inline gnus-uncompress-range.
19097
19098 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19099
19100         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19101         `exec-installed-p'.
19102
19103 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19104
19105         * gnus.el (spam-process, spam-autodetect-methods):
19106         Add bsfilter and bsfilter-headers.
19107
19108         * spam.el (spam-bsfilter): New customize group.
19109         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19110         (spam-bsfilter-header, spam-bsfilter-probability-header)
19111         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19112         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19113         (spam-bsfilter-database-directory): New options.
19114         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19115         (spam-list-of-statistical-checks, spam-registration-functions):
19116         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19117         (spam-bsfilter-score): New command.
19118         (spam-check-bsfilter-headers, spam-check-bsfilter)
19119         (spam-bsfilter-register-with-bsfilter)
19120         (spam-bsfilter-register-spam-routine)
19121         (spam-bsfilter-unregister-spam-routine)
19122         (spam-bsfilter-register-ham-routine)
19123         (spam-bsfilter-unregister-ham-routine): New functions.
19124         (spam-generic-score): Support bsfilter; Accept an optional argument
19125         to recalcurate spam score even if scoring header has already been
19126         added.
19127         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19128         optional argument to recalcurate spam score even if scoring header
19129         has already been added.
19130
19131 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19132
19133         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19134         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19135         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19136         link is missing.
19137
19138 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19139
19140         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19141         (html2text-get-attr): Rewrite.
19142
19143         * message.el (message-setup-1): Remove redundant put-text-property
19144         on mail-header-separator.
19145
19146 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19147
19148         * gnus-registry.el (gnus-registry-cache-whitespace)
19149         (gnus-registry-action, gnus-registry-spool-action)
19150         (gnus-registry-split-fancy-with-parent): Change message levels
19151         from 5 to 3 or 7, as needed.
19152
19153         * spam.el (spam-summary-prepare-exit)
19154         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19155         (spam-split, spam-find-spam, spam-log-undo-registration)
19156         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19157         level from 5 to 6.
19158
19159 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19160
19161         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19162         2004-03-04 change).
19163
19164 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19165
19166         * sieve-manage.el (sieve-manage-open):
19167         * nnweb.el (nnweb-insert-html):
19168         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19169         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19170         * nnspool.el (nnspool-request-group):
19171         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19172         * nnml.el (nnml-request-update-info):
19173         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19174         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19175         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19176         (nnimap-request-set-mark):
19177         * nnfolder.el (nnfolder-request-update-info):
19178         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19179         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19180         * gnus-uu.el (gnus-uu-find-articles-matching):
19181         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19182         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19183         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19184         * gnus-nocem.el (gnus-nocem-scan-groups):
19185         * gnus-int.el (gnus-start-news-server):
19186         * gnus-group.el (gnus-group-make-kiboze-group)
19187         (gnus-group-browse-foreign-server):
19188         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19189         Use mapc when appropriate.
19190
19191 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19192
19193         FIXME: Make separate entries for each person.
19194
19195         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19196         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19197         <shields@msrl.com>:
19198
19199         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19200         may need for spam sorting and scoring.
19201         (spam-user-format-function-S): Add user format function suitable for
19202         general use.
19203         (spam-article-sort-by-spam-status): Add sorting function for summary
19204         sorting.
19205         (spam-extra-header-to-number): Add function to get a score from a
19206         header.
19207         (spam-summary-score): Add function to get a numeric score from the
19208         headers.
19209         (spam-generic-score): Fix function doc, was in wrong place.
19210         (spam-initialize): Take symbols when it's run, and install the
19211         extra headers that spam-necessary-extra-headers thinks we need.
19212
19213 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19214
19215         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19216         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19217
19218 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19219
19220         * gnus-sum.el (gnus-set-global-variables)
19221         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19222         (gnus-article-get-xrefs, gnus-summary-best-group)
19223         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19224         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19225         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19226         Use with-current-buffer.
19227
19228 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19229
19230         * spam.el (spam-summary-prepare-exit): Simplify logic.
19231         (spam-fetch-article-header): Read the article header if it's not
19232         available.
19233         (spam-list-articles): Simplify logic.
19234         (spam-filelist-register-routine): Fix bug with unregister-list.
19235
19236         * gnus-registry.el: Fix comments at beginning.
19237
19238 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19239
19240         * message.el (message-cater-to-broken-inn): Remove.
19241         (message-shorten-references): Make sure the total folded length of
19242         References is shorter than 998 characters to cater to a bug in INN
19243         2.3.  Also, don't pretend that references aren't folded -- this
19244         hasn't worked for a while.
19245
19246 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19247
19248         * gnus-agent.el (gnus-agentize):
19249         gnus-agent-send-mail-real-function no longer set to current value
19250         of message-send-mail-function but rather a lambda that calls
19251         message-send-mail-function.  The change makes the agent real-time
19252         responsive to user changes to message-send-mail-function.
19253
19254 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19255
19256         * legacy-gnus-agent.el
19257         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19258         help from Florian Weimer <fw@deneb.enyo.de>
19259
19260 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19261
19262         * nnmail.el (nnmail-cache-insert): Revert last change.
19263
19264 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19265
19266         * nnmail.el (nnmail-cache-insert): Always check whether
19267         nnmail-cache-ignore-groups matches a group name.
19268
19269 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19270
19271         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19272         (spam-find-spam, spam-log-processing-to-registry)
19273         (spam-log-registered-p, spam-log-unregistration-needed-p)
19274         (spam-log-undo-registration): Use gnus-message instead of
19275         gnus-error, none of these errors are fatal.
19276
19277         * gnus-registry.el (gnus-registry-clean-empty-function)
19278         (gnus-registry-clean-empty): Remove only empty entries without
19279         extra data.
19280
19281 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19282
19283         * spam-stat.el (spam-stat-buffer-change-to-spam)
19284         (spam-stat-buffer-change-to-non-spam): Change (error) to
19285         (gnus-message 8) invocation.
19286
19287 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19288
19289         * nntp.el (nntp-via-netcat-command): New variable.
19290         (nntp-via-netcat-switches): New variable.
19291         (nntp-open-via-rlogin-and-netcat): New function.
19292         (nntp-open-connection-function): Doc fix.
19293         (nntp-telnet-command): Doc fix.
19294         (nntp-end-of-line): Doc fix.
19295         (nntp-via-rlogin-command): Doc fix.
19296         (nntp-via-user-name): Doc fix.
19297         (nntp-via-address): Doc fix.
19298
19299 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19300
19301         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19302         error in Emacs 21.1.
19303
19304 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19305
19306         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19307
19308 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19309
19310         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19311         (gnus-agent-with-refreshed-group): New macro.
19312         (gnus-agent-rename-group): New function.
19313         (gnus-agent-delete-group): New function.
19314         (gnus-agent-save-group-info): Use gnus-command-method when
19315         `method' parameter is nil.  Don't write nil entries into the
19316         active file.
19317         (gnus-agent-get-group-info): New function.
19318         (gnus-agent-fetch-articles):
19319         Use gnus-agent-update-files-total-fetched-for to increment disk space
19320         used.
19321         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19322         Use gnus-agent-update-view-total-fetched-for to increment disk space
19323         used.
19324         (gnus-agent-get-local): Add optional parameters to avoid calling
19325         gnus-group-real-name and gnus-find-method-for-group.
19326         (gnus-agent-set-local): Delete stored entry if either min, or max,
19327         are nil.
19328         (gnus-agent-fetch-session): Reworded error/quit messages.
19329         On quit, use gnus-agent-regenerate-group to record existance of any
19330         articles fetched to disk before the quit occurred.
19331         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19332         gnus-agent-update-view-total-fetched-for, and
19333         gnus-agent-update-files-total-fetched-for to decrement disk space
19334         used.
19335         (gnus-agent-retrieve-headers):
19336         Use gnus-agent-update-view-total-fetched-for to increment disk space
19337         used.
19338         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19339         with gnus-agent-update-files-total-fetched-for to decrement disk
19340         space and fresh group buffer.
19341         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19342         (gnus-agent-need-update-total-fetched-for): New variable.
19343         (gnus-agent-update-files-total-fetched-for): New function.
19344         (gnus-agent-update-view-total-fetched-for): New function.
19345         (gnus-agent-total-fetched-for): New function.
19346
19347         * gnus-cache.el (gnus-cache-save-buffers):
19348         Use gnus-cache-update-overview-total-fetched-for to change disk space
19349         used by this group.
19350         (gnus-cache-possibly-enter-article):
19351         Use gnus-cache-update-file-total-fetched-for to increment disk space
19352         used by this group.
19353         (gnus-cache-possibly-remove-article):
19354         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19355         used by this group.
19356         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19357         (gnus-cache-rename-group): New function.
19358         (gnus-cache-delete-group): New function.
19359         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19360         (gnus-cache-need-update-total-fetched-for): New variable.
19361         (gnus-cache-with-refreshed-group): New macro.
19362         (gnus-cache-update-file-total-fetched-for): New function.
19363         (gnus-cache-update-overview-total-fetched-for): New function.
19364         (gnus-cache-rename-group-total-fetched-for): New function.
19365         (gnus-cache-delete-group-total-fetched-for): New function.
19366         (gnus-cache-total-fetched-for): New function.
19367
19368         * gnus-group.el: Require gnus-sum and autoload functions to
19369         resolve warnings when gnus-group.el compiled alone.
19370         (gnus-group-line-format): Documented new %F.
19371         (size of Fetched data) group line format; identifies disk space
19372         used by agent and cache.
19373         (gnus-group-line-format-alist): Defined new F format.
19374         (gnus-total-fetched-for): New function.
19375         (gnus-group-delete-group): No longer update
19376         gnus-cache-active-altered as gnus-request-delete-group now keeps
19377         the cache in sync.
19378         (gnus-group-list-active): Let the agent store a server's active
19379         list if currently plugged.
19380
19381         * gnus-int.el (gnus-request-delete-group):
19382         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19383         local disk in sync with the server.
19384         (gnus-request-rename-group):
19385         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19386         local disk in sync with the server.
19387
19388         * gnus-start.el (gnus-get-unread-articles):
19389         Cosmetic simplification to logic.
19390
19391         * gnus-util.el (gnus-rename-file): New function.
19392
19393 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19394
19395         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19396
19397 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19398
19399         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19400         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19401
19402 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19403
19404         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19405         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19406
19407 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19408
19409         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19410
19411 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19412
19413         * spam.el (spam-set-difference): Add function to replace
19414         gnus-set-difference in spam.el.
19415         (spam-summary-prepare-exit): Use spam-set-difference.
19416
19417 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19418
19419         * gnus-registry.el (gnus-registry-cache-file): Update to use
19420         gnus-dribble-directory OR gnus-home-directory OR ~.
19421         (gnus-registry-split-fancy-with-parent): Fix doc.
19422
19423 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19424
19425         * message.el (message-exchange-point-and-mark):
19426         Use message-mark-active-p.  Suggested by Jesper Harder
19427         <harder@ifa.au.dk>.
19428
19429 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19430
19431         * message.el (message-exchange-point-and-mark): Don't activate
19432         region if it was inactive.  Suggested by Hiroshi Fujishima
19433         <pooh@nature.tsukuba.ac.jp>.
19434
19435 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19436
19437         * gnus-art.el (article-display-face): Display Faces in the same
19438         order as X-Faces.
19439
19440 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19441
19442         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19443
19444 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19445
19446         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19447         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19448         (gnus-article-mime-hierarchy): Remove.
19449         (gnus-article-mime-hierarchy-next): Remove.
19450         (gnus-article-mode): Revert 2004-03-19 change.
19451         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19452         (gnus-insert-mime-button): Revert 2004-03-19 change.
19453         (gnus-mime-accumulate-hierarchy): Remove.
19454         (gnus-mime-enter-multipart): Remove.
19455         (gnus-mime-leave-multipart): Remove.
19456         (gnus-mime-display-part): Revert 2004-03-19 change.
19457         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19458
19459         * mml.el (mml-preview): Revert 2004-03-19 change.
19460
19461 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19462
19463         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19464
19465 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19466
19467         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19468         t while entering a file name using the mm-with-multibyte macro.
19469         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19470
19471         * mm-util.el (mm-with-multibyte): New macro.
19472
19473 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19474
19475         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19476         New user option.
19477         (gnus-mime-multipart-functions): Doc and customization fix.
19478         (gnus-article-mime-hierarchy): New variable.
19479         (gnus-article-mime-hierarchy-next): New variable.
19480         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19481         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19482         gnus-article-mime-hierarchy-next to nil.
19483         (gnus-insert-mime-button): Show hierarchy numbers.
19484         (gnus-mime-accumulate-hierarchy): New function.
19485         (gnus-mime-enter-multipart): New function.
19486         (gnus-mime-leave-multipart): New function.
19487         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19488         (gnus-mime-display-alternative): Show hierarchy numbers.
19489
19490         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19491         gnus-article-mime-hierarchy-next to nil.
19492
19493 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19494
19495         * dns.el: Don't require gnus-xmas.
19496
19497 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19498
19499         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19500         inline PGP.
19501         (mml-menu): Disable mml-quote-region if mark is inactive.
19502
19503 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19504
19505         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19506         when the group's active is not available.
19507
19508 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19509
19510         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19511         error.
19512
19513 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19514
19515         * imap.el (imap-store-password): New variable.
19516         (imap-interactive-login): Use it.
19517         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19518
19519 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19520
19521         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19522         window-start and hscroll to summary window.
19523
19524 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19525
19526         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19527         conversion message to newsrc-dribble when an actual conversion is
19528         performed.
19529
19530 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19531
19532         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19533
19534 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19535
19536         * mm-decode.el (mm-complicated-handles): New function reviving
19537         former definition of mm-multiple-handles.
19538
19539         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19540         (gnus-mime-delete-part): Use it.
19541
19542 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19543
19544         * gnus-agent.el (gnus-agent-read-local):
19545         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19546         avoid the implicit assumption that they will always be equal.
19547         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19548         coding-system-for-write, as the with-temp-file macro first prints
19549         to a buffer then saves the buffer.
19550
19551 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19552
19553         * gnus-art.el (gnus-article-edit-part): New function.
19554         (gnus-mime-save-part-and-strip): Use it; do query instead of
19555         signaling an error; don't use mm-multiple-handles.
19556         (gnus-mime-delete-part): Ditto.
19557
19558 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19559
19560         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19561         old file versions.
19562         (gnus-group-prepare-hook): Remove function that converted list
19563         form of gnus-agent-expire-days to group properties.
19564
19565         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19566         (gnus-request-accept-article): Re-indented.
19567
19568         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19569         converters to handle old agent file formats.  Add logic for a
19570         "backup before upgrading warning".
19571         (gnus-convert-mark-converter-prompt): Developers can mark
19572         functions as needing (default), or not needing,
19573         gnus-convert-old-newsrc's "backup before upgrading warning".
19574         (gnus-convert-converter-needs-prompt): Tests whether the user
19575         should be protected from potentially irreversable changes by the
19576         function.
19577
19578         * legacy-gnus-agent.el: New.  Provides converters that are only
19579         loaded when gnus-convert-old-newsrc needs to call them.
19580
19581 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19582
19583         * mail-source.el (mail-source-touch-pop): Doc fix.
19584
19585         * message.el (message-smtpmail-send-it): Doc fix.
19586
19587 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19588
19589         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19590
19591         * nnmail.el (nnmail-split-fancy): do.
19592
19593         * gnus-kill.el (gnus-kill, gnus-execute): do.
19594
19595 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19596
19597         * gnus-sum.el (gnus-widget-reversible-match)
19598         (gnus-widget-reversible-to-internal)
19599         (gnus-widget-reversible-to-external): New functions.
19600         (gnus-widget-reversible): New widget.
19601         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19602
19603 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19604
19605         * gnus-sum.el (gnus-thread-sort-functions)
19606         (gnus-article-sort-functions): Document `(not F)' items.
19607
19608 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19609
19610         * spam.el (spam-use-gmane-xref): Add new backend.
19611         (spam-gmane-xref-spam-group): Add variable to control the name of the
19612         Gmane spam group.
19613         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19614         (spam-regex-headers-spam, spam-regex-headers-ham)
19615         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19616         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19617         backends and checks.
19618         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19619
19620         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19621         an autodetect method.
19622
19623 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19624
19625         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19626         articles are being added to a group.
19627         (gnus-request-replace-article): Inform the agent that articles
19628         need to be uncached as the cached contents are no longer valid.
19629
19630 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19631
19632         * binhex.el: Don't autoload executable-find.
19633
19634         * canlock.el: Don't autoload mail-fetch-field.
19635
19636         * dgnushack.el: Autoload c-mode for XEmacs.
19637
19638         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19639
19640         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19641         rmail-dont-reply-to and rmail-output.
19642
19643         * gnus-score.el: Don't autoload ffap-string-at-point.
19644
19645         * gnus-setup.el: Don't autoload sc-cite-original.
19646
19647         * imap.el: Don't autoload base64-decode-string,
19648         base64-encode-string and md5.
19649
19650         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19651         and rmail-msg-restore-non-pruned-header.
19652
19653         * mm-decode.el: Don't autoload executable-find.
19654
19655         * mm-url.el: Don't autoload executable-find.
19656
19657         * mm-view.el: Don't autoload diff-mode.
19658
19659         * nndb.el: Don't autoload news-reply-mode, news-setup,
19660         cancel-timer and telnet.
19661
19662         * password.el: Don't autoload run-at-time for Emacs.
19663
19664         * sha1-el.el: Don't autoload executable-find.
19665
19666         * sieve-mode.el: Don't autoload c-mode.
19667
19668         * uudecode.el: Don't autoload executable-find.
19669
19670 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19671
19672         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19673         (gnus-agent-possibly-alter-active): Avoid null in numeric
19674         comparison.
19675         (gnus-agent-set-local): Refuse to save null in local object table.
19676         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19677         list of articles that will be marked as unread.
19678
19679 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19680
19681         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19682
19683 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19684
19685         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19686         language tags.
19687
19688 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19689
19690         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19691         Don't bind "obarray".
19692
19693         * gnus-sum.el (gnus-thread-sort-functions):
19694         Add `gnus-thread-sort-by-most-recent-number' and
19695         `gnus-thread-sort-by-most-recent-date'.
19696         Reported by Kai Grossjohann <kai@emptydomain.de>.
19697
19698 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19699
19700         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19701
19702 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19703
19704         * gnus-cus.el (gnus-agent-customize-category):
19705         Remove ignore-errors macro reference that required cl to be loaded at
19706         run-time.
19707
19708         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19709         single-interval range of the form (min . max).  Previously the
19710         range had to look like ((min . max)).  Likewise, return
19711         (min . max) rather than ((min . max)).
19712         (gnus-range-map): Use gnus-range-normalize to accept
19713         single-interval range.
19714
19715         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19716         the cache, but not the agent, now appear with their usual face.
19717
19718         * dgnushack.el (loaddir): New variable that is bound to the
19719         directory containing the dgnushack.el file. Use loaddir, rather
19720         than srcdir, to update load-path. Change lets dgnushack compile
19721         code in directories other than GNUS/lisp.
19722
19723 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19724
19725         * lpath.el: Don't bind w3m-safe-url-regexp.
19726
19727         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19728         w3m-safe-url-regexp variable buffer-local.
19729
19730         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19731
19732 2004-02-27  Simon Josefsson  <jas@extundo.com>
19733
19734         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19735         gnus-group-real-prefix.
19736         (gnus-summary-move-article): Use it, instead of
19737         gnus-group-real-prefix.
19738
19739 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19740
19741         * lpath.el: Bind w3m-safe-url-regexp.
19742
19743         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19744         w3m-safe-url-regexp variable buffer-local and set it as the value
19745         of mm-w3m-safe-url-regexp.
19746
19747         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19748
19749         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19750         parsing gnus-posting-styles when the message is not for replying.
19751
19752         * dgnushack.el: Autoload sgml-mode for XEmacs.
19753
19754         * nnrss.el (nnrss-opml-export):
19755         Use mm-set-buffer-file-coding-system instead of
19756         set-buffer-file-coding-system.
19757
19758 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19759
19760         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19761         of checkdoc.el).
19762         * nnrss.el: do.
19763         * gnus-mlspl.el: do.
19764         * gnus-ml.el: do.
19765         * gnus-srvr.el: do.
19766
19767         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19768
19769 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19770
19771         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19772         Corrections to custom-manual links.
19773
19774         * gnus-art.el (gnus-article): Ditto.
19775
19776         * mm-decode.el (mime-display, mime-security): Ditto.
19777
19778 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19779
19780         * flow-fill.el: Typo.
19781
19782 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19783
19784         * spam-wash.el: New file.
19785
19786 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19787
19788         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19789
19790 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19791
19792         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19793         to be run with new-articles as LIST1, not LIST2.
19794         (spam-registration-functions): Add spam-use-ham-copy as a nil
19795         registration backend.
19796
19797 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19798
19799         * spam-stat.el (spam-stat-washing-hook): New option.
19800         (spam-stat-buffer-words): Use it.
19801         (spam-stat-process-directory, spam-stat-test-directory):
19802         Use insert-file-contents-literally.
19803         (spam-stat-coding-system): New variable.
19804         (spam-stat-load, spam-stat-save): Use it.
19805
19806 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19807
19808         * spam-report.el (spam-report-plug-agent):
19809         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19810
19811 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19812
19813         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19814         Allow / in mailto URLs.
19815
19816 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19817
19818         * spam-report.el (spam-report-process-queue): Fix interactive use.
19819         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19820         (spam-report-unplug-agent): Doc fixes.
19821         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19822         (spam-report-agentize, spam-report-deagentize): Autoload.
19823
19824 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19825
19826         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19827
19828         * message.el (message-setup-fill-variables): Add mml tags to
19829         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19830         <ajk@iu.edu>.
19831         (message-mode): Don't modify paragraph-separate there.
19832
19833 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19834
19835         * compface.el (uncompface-use-external): Default to undecided.
19836         (uncompface-use-external-threshold): New variable.
19837         (uncompface-float-time): New macro.
19838         (uncompface): Determine whether to use the external decoder if
19839         uncompface-use-external is undecided.
19840
19841 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19842
19843         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19844         after images.
19845
19846         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19847
19848 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19849
19850         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19851
19852         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19853
19854         * gnus-sum.el (gnus-summary-limit-to-age)
19855         (gnus-summary-limit-children): do.
19856
19857         * gnus-int.el (gnus-request-scan): do.
19858
19859         * gnus-group.el (gnus-group-suspend): do.
19860
19861         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19862
19863         * gnus-cite.el (gnus-cite-parse-attributions): do.
19864
19865         * gnus-agent.el (gnus-summary-set-agent-mark)
19866         (gnus-agent-regenerate-group): do.
19867
19868         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19869
19870         * binhex.el (binhex-decode-region-internal): do.
19871
19872 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19873
19874         * gnus-fun.el (gnus-face-properties-alist): New user option.
19875         (gnus-display-x-face-in-from): Use it.
19876
19877         * gnus-art.el (article-display-face): Ditto.
19878
19879         * compface.el (uncompface-use-external): Default to nil.
19880
19881 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19882
19883         * nntp.el (nntp-erase-buffer): New function.
19884         (nntp-retrieve-data, nntp-send-command)
19885         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19886         (nntp-possibly-change-group): Use it.
19887
19888         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19889         Use with-current-buffer.
19890
19891 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19892
19893         * compface.el: Merge the ELisp-based uncompface program.
19894         (compface): New customization group.
19895         (uncompface-use-external): New user option.
19896         (uncompface): Call uncompface-internal if uncompface-use-external
19897         is nil.
19898         (uncompface-internal): New function.  Note that there are also
19899         some other functions and variables added for this function.
19900
19901 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19902
19903         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19904         if necessary.
19905
19906 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19907
19908         * spam-report.el (spam-report-unplug-agent)
19909         (spam-report-plug-agent, spam-report-deagentize)
19910         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19911         Add support for the Agent in spam-report: when unplugged, report to a
19912         file; when plugged, submit all the requests.
19913
19914         * spam.el (spam-register-routine): Fix message about
19915         registration.
19916
19917 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19918
19919         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19920         dependencies.
19921         (rfc2047-encode): Use it.
19922
19923         * gnus-art.el (gnus-button-marker-list): Move before first
19924         reference.
19925
19926         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19927         (imap-parse-body): Fix format string mismatch.
19928
19929         * gnus-score.el (gnus-summary-increase-score): do.
19930
19931         * nnrss.el (nnrss-close): New function.
19932
19933 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19934
19935         * nnrss.el (nnrss-make-filename): New function.
19936         (nnrss-request-delete-group, nnrss-read-server-data)
19937         (nnrss-save-server-data, nnrss-read-group-data)
19938         (nnrss-save-group-data): Use it.
19939         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19940         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19941         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19942
19943 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19944
19945         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19946
19947 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19948
19949         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19950         files.
19951
19952         * message.el (message-generate-headers-first): Don't quote nil
19953         and t in docstrings.
19954
19955         * imap.el (imap-id): do.
19956
19957         * gnus-agent.el (gnus-agent-consider-all-articles)
19958         (gnus-agent-queue-mail): do.
19959
19960 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19961
19962         * spam-report.el (spam-report-process-queue): New function.
19963         Process requests from `spam-report-requests-file'.
19964         (spam-report-process-queue): Doc fix.
19965
19966 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19967
19968         * spam.el (spam-register-routine)
19969         (spam-log-processing-to-registry, spam-log-registered-p)
19970         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19971         Change "check" to "spam-check" for semi-clarity.
19972
19973 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19974
19975         * pop3.el: Require nnheader.
19976
19977         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19978
19979         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19980
19981         * gnus-picon.el: Require cl.
19982
19983         * gnus-fun.el: Require gnus-ems and gnus-util.
19984
19985         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19986
19987         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19988
19989         * gnus-art.el (gnus-article-edit-mode): Define before first
19990         reference.
19991
19992 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19993
19994         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19995         (gnus-uu-post-encoded): Use point-at-bol.
19996
19997         * gnus-topic.el (gnus-group-active-topic-p): do.
19998
19999         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20000
20001         * gnus-group.el (gnus-group-kill-region): do.
20002
20003         * gnus-art.el (article-date-ut): do.
20004
20005         * message.el (message-fetch-field): Remove redundant
20006         case-fold-search binding.
20007         (message-narrow-to-field): Simplify.
20008
20009 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20010
20011         * spam.el (spam-directory): Derive from `gnus-directory'.
20012
20013         * spam-report.el (spam-report-url-to-file)
20014         (spam-report-requests-file): New function and variable for offline
20015         reporting.
20016         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20017         and user defined function.
20018         (spam-report-url-ping-mm-url): Remove doubled slash.
20019
20020 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20021
20022         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20023
20024 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20025
20026         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20027         Fix format string mismatch.
20028
20029         * sieve.el (sieve-deactivate-all): do.
20030
20031         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20032
20033         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20034
20035         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20036
20037         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20038
20039 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20040
20041         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20042         the list of checks.
20043
20044 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20045
20046         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20047         padding.
20048
20049 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20050
20051         * mm-view.el (mm-fill-flowed): New variable.
20052         (mm-inline-text): Use it.
20053
20054 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20055
20056         * spam.el (spam-spamassassin-register-ham-routine)
20057         (spam-spamassassin-register-spam-routine): Fix function names.
20058
20059 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20060
20061         * gnus.el (gnus-tmp-grouplens): Remove.
20062         (gnus-summary-line-format): Remove grouplens.
20063
20064         * gnus-group.el (gnus-group-line-format): Ditto.
20065
20066         * gnus-spec.el (gnus-format-specs): Ditto.
20067         (gnus-update-format-specifications): Flush the group format spec
20068         cache if there's the grouplens stuff.
20069         (gnus-parse-simple-format): Replace %l with the empty string.
20070
20071 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20072
20073         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20074         omission.
20075
20076 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20077
20078         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20079         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20080
20081 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20082
20083         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20084         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20085         New macros and functions.
20086         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20087         Handle > NLINK_MAX messages.
20088         * nnmaildir.el (nnmaildir-request-set-mark):
20089         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20090
20091 2004-01-25  Alex Schroeder  <alex@gnu.org>
20092
20093         * spam-stat.el (spam-stat-process-directory-age): New option.
20094         (spam-stat-process-directory): Use it.
20095
20096 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20097
20098         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20099         (spam-stat-save): Accept prefix argument.
20100
20101 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20102
20103         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20104         links" error.
20105
20106 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20107
20108         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20109         the rest of the and/or forms.
20110
20111 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20112
20113         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20114         compatibility with old .newsrc.eld files.
20115
20116         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20117
20118         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20119
20120         * gnus-start.el (gnus-1): do.
20121
20122         * gnus-group.el (gnus-group-line-format-alist): do.
20123
20124         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20125
20126         * gnus-gl.el: Remove.
20127
20128 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20129
20130         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20131         marks consisting of a single range {for example, (3 . 5)} rather
20132         than a list of a single range { ((3 . 5)) }.
20133
20134 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20135
20136         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20137         Use with-current-buffer.
20138         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20139         avoid consing a string.
20140
20141         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20142         Remove obsolete entries for big5 and gb2312.
20143
20144 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20145
20146         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20147         uncompressed list.
20148
20149 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20150
20151         * spam-stat.el (spam-stat-strip-xref): New function.
20152         (spam-stat-process-directory): Use it.
20153
20154         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20155         here -- it's done in message-fetch-field.
20156
20157 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20158
20159         * gnus-agent.el (gnus-agent-queue-mail)
20160         (gnus-agent-prompt-send-queue): New variables.
20161         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20162         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20163         "nndraft:queue" along to gnus-draft-send.
20164         Use gnus-agent-prompt-send-queue.
20165         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20166         is "nndraft:queue".  Suggested by Gaute Strokkenes
20167         <gs234@srcf.ucam.org>
20168
20169         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20170         (agent-enable-undownloaded-faces): Add.
20171         (gnus-agent-cat-groups): Use eval-and-compile, not
20172         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20173         method of gnus-agent-cat-groups even when the buffer has been
20174         evaled.
20175         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20176         delete gnus-agent-save-active-1.
20177         (gnus-agent-save-groups): Delete.  Identical to
20178         gnus-agent-save-active.
20179         (gnus-agent-write-active): No longer adjust agent's copy of active
20180         file as agent's adjustments are now stored in their own
20181         file.  Remove optional parameter.
20182         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20183         servers.  Add use of min/max range limits from server's local
20184         file.
20185         (gnus-agent-save-alist): Remove unused optional argument.
20186         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20187         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20188         (gnus-agent-set-local): A per-server file that keeps min/max range
20189         limits for articles known to the agent.  Provides a fast mechanism
20190         for altering many active ranges.
20191         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20192         active file (local makes it unnecessary).
20193         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20194
20195         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20196         (agent-enable-undownloaded-faces): Add.
20197
20198         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20199         disable it when sending to "nndraft:queue".
20200         (gnus-group-send-queue): Add safety check to avoid sending queue
20201         when unplugged.
20202
20203         * gnus-group.el (gnus-group-catchup): Use new
20204         gnus-sequence-of-unread-articles, not
20205         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20206         numbers of articles.  Use gnus-range-map to avoid having to
20207         uncompress the unread list.
20208         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20209         Fix invalid ange-ftp reference.
20210
20211         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20212         (gnus-sorted-range-intersection): Intersection of two ranges
20213         without requiring that they first be uncompressed.
20214
20215         * gnus-start.el (gnus-activate-group): Unless blocked by the
20216         caller, possibly expand the active range to include both cached
20217         and agentized articles.
20218         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20219         multiple version-dependent converters.
20220         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20221         gnus-agent-save-active.
20222         (gnus-save-newsrc-file): Save dirty agent range limits.
20223
20224         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20225         gnus-agent-possibly-alter-active.
20226         (gnus-adjust-marked-articles): Faster handling of simple lists.
20227
20228 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20229
20230         * spam-stat.el (spam-stat-test-directory): New optional argument
20231         displays a list of files detected.  Suggested by Andrew Cohen
20232         <cohen@andy.bu.edu>.
20233         (spam-stat-buffer-words-with-scores): Don't narrow and change
20234         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20235
20236 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20237
20238         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20239         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20240         (spam-spamassassin-arguments)
20241         (spam-spamassassin-spam-flag-header)
20242         (spam-spamassassin-positive-spam-flag-header)
20243         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20244         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20245         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20246         (spam-list-of-processors, spam-list-of-checks)
20247         (spam-list-of-statistical-checks, spam-registration-functions)
20248         (spam-check-spamassassin-headers, spam-check-spamassassin)
20249         (spam-spamassassin-score)
20250         (spam-spamassassin-register-with-sa-learn)
20251         (spam-spamassassin-register-spam-routine)
20252         (spam-spamassassin-register-ham-routine)
20253         (spam-assassin-register-spam-routine)
20254         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20255         (spam-bogofilter-score): Fix to show article before scoring.
20256
20257 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20258
20259         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20260         default scoring function.
20261         (spam-generic-score): Call spam-spamassassin-score if
20262         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20263         spam-bogofilter-score otherwise.
20264
20265         * gnus.el (spam-process, spam-autodetect-methods):
20266         Add spamassassin and spamassassin-headers.
20267
20268 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20269
20270         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20271         Suppress unnecessary messages.
20272
20273 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20274
20275         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20276         make-hash-table.
20277
20278 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20279
20280         * canlock.el (base64-encode-string): Don't autoload it.
20281
20282 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20283
20284         * run-at-time.el: Remove useless (require 'itimer),
20285         eval-and-compile and (featurep 'xemacs).
20286
20287 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20288
20289         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20290         GROUP is a virtual group.
20291
20292 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20293
20294         * gnus.el: Autoload `message-y-or-n-p'.
20295
20296 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20297
20298         * pgg-parse.el: Remove unnecessary (require 'custom).
20299
20300         * pgg-def.el: do.
20301
20302         * nnmail.el: do.
20303
20304         * gnus-undo.el: do.
20305
20306         * gnus-picon.el: do.
20307
20308         * gnus-util.el: do.
20309
20310 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20311
20312         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20313
20314 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20315
20316         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20317         handle, as well as a list.
20318
20319         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20320         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20321         (mm-w3m-cid-retrieve): Simplify.
20322
20323 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20324
20325         * message.el (message-kill-to-signature): Allow prefix arg to
20326         specify number of lines to keep before signature.
20327
20328 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20329
20330         * message.el (message-kill-to-signature): Change docstring.
20331
20332 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20333
20334         * canlock.el: Always require sha1-el.
20335         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20336
20337         * message.el: Autoload sha1 only when compiling.
20338
20339         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20340         eudc-expand-inline for XEmacs.
20341
20342 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * message.el (message-canlock-generate): Require sha1-el.
20345
20346 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20347
20348         * message.el (message-expand-name): Silence the byte compiler.
20349
20350         * lpath.el: Add detect-coding-system.
20351
20352         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20353         cus-edit.
20354
20355 2004-01-13  Simon Josefsson  <jas@extundo.com>
20356
20357         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20358         Invoke gnus-score-mode.
20359         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20360
20361         * gnus-range.el (gnus-compress-sequence): Doc fix.
20362         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20363
20364 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20365
20366         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20367
20368 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20369
20370         * spam.el (spam-get-article-as-string): Update to use
20371         gnus-request-article-this-buffer, much simpler.
20372         (spam-get-article-as-buffer): Remove.
20373
20374 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20375
20376         * message.el (message-expand-name): Use EUDC if the user uses that.
20377
20378 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20379
20380         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20381         character for the encoding to avoid consing a string.
20382
20383         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20384         unnecessarily.
20385
20386         * mm-util.el (mm-replace-chars-in-string): Remove.
20387
20388         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20389         of mm-replace-chars-in-string.
20390
20391 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20392
20393         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20394
20395         * mm-util.el (mm-subst-char-in-string): Support inplace.
20396
20397         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20398         a new string in every iteration.  Use shy groups.
20399
20400 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20401
20402         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20403         * gnus-soup.el (gnus-soup-group-brew):
20404         * gnus-msg.el (gnus-put-message):
20405         * gnus-move.el (gnus-group-move-group-to-server):
20406         * gnus-kill.el (gnus-batch-score):
20407         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20408         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20409         (gnus-group-update-group, gnus-group-read-group)
20410         (gnus-group-make-group, gnus-group-make-help-group)
20411         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20412         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20413         (gnus-group-sort-by-unread, gnus-group-catchup)
20414         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20415         (gnus-group-yank-group, gnus-group-set-info)
20416         (gnus-group-list-groups):
20417         * gnus.el (gnus-generate-new-group-name):
20418         * gnus-delay.el (gnus-delay-send-queue):
20419         * nnvirtual.el (nnvirtual-catchup-group):
20420         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20421         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20422         (gnus-group-prepare-topics, gnus-topic-check-topology):
20423         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20424         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20425         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20426         (gnus-group-make-articles-read):
20427         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20428         (gnus-group-change-level, gnus-kill-newsgroup)
20429         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20430         (gnus-get-unread-articles, gnus-make-articles-unread)
20431         (gnus-make-ascending-articles-unread): Use accessor
20432         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20433         to get group information for improved readability.
20434
20435
20436 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20437
20438         * gnus-art.el (article-decode-mime-words, article-babel)
20439         (gnus-article-highlight-signature, gnus-article-add-buttons)
20440         (gnus-signature-toggle): Use gnus-with-article-buffer.
20441
20442         * gnus-art.el (gnus-article-highlight-headers)
20443         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20444
20445         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20446         (gnus-article-set-globals, gnus-request-article-this-buffer)
20447         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20448         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20449         (gnus-mime-display-alternative): Use with-current-buffer.
20450
20451 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20452
20453         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20454         also under 80 char limit, and call gnus-error if needed.
20455         (spam-fetch-article-header): Fix - it was a
20456         buffer-local variable (gnus-newsgroup-data).
20457         (spam-find-spam): Use spam-generate-fake-headers, forget about
20458         spam-insert-fake-headers.
20459         (spam-insert-fake-headers): Remove.
20460
20461 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20462
20463         * deuglify.el (gnus-article-outlook-unwrap-lines)
20464         (gnus-outlook-rearrange-article)
20465         (gnus-outlook-repair-attribution-outlook)
20466         (gnus-outlook-repair-attribution-block)
20467         (gnus-outlook-repair-attribution-other): Remove redundant
20468         save-excursion.
20469
20470 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20471
20472         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20473         (spam-fetch-field-subject-fast)
20474         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20475         (spam-fetch-article-header): Add functions to deal with Gnus
20476         internals for fast retrieval of article header data.
20477         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20478
20479 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20480
20481         * pop3.el (pop3-md5): Remove.
20482         (pop3-apop): Replace pop3-md5 with md5.
20483
20484         * mm-bodies.el: base64 is always built-in.
20485
20486         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20487         Use with-current-buffer.
20488
20489 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20490
20491         * canlock.el (canlock-insert-header): Remove excessive grouping in
20492         regexp.
20493
20494         * gnus-sum.el (gnus-summary-read-document): Ditto.
20495
20496         * gnus-uu.el (gnus-uu-part-number): Ditto.
20497
20498         * html2text.el (html2text-remove-tags): Ditto.
20499         (html2text-format-tags): Ditto.
20500         (html2text-format-single-elements): Ditto.
20501
20502         * mml.el (mml-parse-1): Ditto.
20503
20504 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20505
20506         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20507
20508         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20509
20510         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20511
20512         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20513
20514 2003-11-15  Simon Josefsson  <jas@extundo.com>
20515
20516         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20517         (pgg-gpg-lookup-key): Use regexp match instead of
20518         split-string (split-string is different between emacs 21.2 and
20519         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20520
20521 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20522
20523         * gnus-art.el (gnus-mime-view-all-parts)
20524         (gnus-article-part-wrapper, gnus-article-view-part):
20525         Use with-current-buffer.
20526
20527 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20528
20529         * spam.el (spam-disable-spam-split-during-ham-respool)
20530         (spam-spamoracle-database, spam-cache-lookups)
20531         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20532         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20533         (spam-group-ham-marks, spam-group-spam-marks)
20534         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20535         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20536         also add spam-use-blackholes to the statistical checks.
20537         (spam-fetch-field-fast): Add interface to fetching fields, may
20538         become a macro.
20539         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20540         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20541         (spam-insert-fake-headers): Fake an article when needed.
20542         (spam-find-spam): Fake article when possible.
20543         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20544         (spam-check-bogofilter-headers): Use message-fetch-field instead
20545         of nnmail-fetch-field.
20546
20547 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20548
20549         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20550
20551 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20552
20553         * spam.el (spam-split): Do not require spam-use-CHECK to be
20554         enabled if that check is passed to spam-split explicitly; also
20555         fix so 'spam doesn't get converted to spam-split-group when
20556         spam-split-symbolic-return is t.
20557         (spam-find-spam): Find registrations of the article and use those
20558         instead of re-running spam-split to find the spam/ham
20559         classification of the article.
20560         (spam-log-processing-to-registry, spam-log-registered-p)
20561         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20562         Use gnus-error instead of gnus-message.
20563         (spam-log-registration-type): Add function to determine the
20564         classification of a message based on registry entries; will
20565         return nil if both 'spam and 'ham are found.
20566         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20567         a reasonably fast local cache without the loading errors.
20568         (spam-cache-lookups): Set to t by default.
20569         (spam-find-spam): Don't try to guess spam-cache-lookups.
20570         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20571         spam-caches entry.
20572         (spam-filelist-build-cache, spam-filelist-check-cache):
20573         Fix caching of whitelist/blacklist entries.
20574         (spam-check-whitelist, spam-check-blacklist):
20575         Invoke spam-from-listed-p with a type, not a cache variable.
20576         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20577
20578 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20579
20580         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20581
20582         * nnmail.el (nnmail-split-fancy): do.
20583
20584         * mml.el (mml-parse): do.
20585
20586         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20587         (gnus-score-adaptive): do.
20588
20589 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20590
20591         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20592         (gnus-mime-button-map): Don't set keymap parent.
20593         (gnus-button-ctan-directory-regexp): Use shy grouping.
20594         (gnus-prev-page-map): Don't set keymap parent.
20595         (gnus-prev-page-map): Remove duplicated one.
20596         (gnus-next-page-map): Don't set keymap parent.
20597         (gnus-mime-security-button-map): Ditto.
20598
20599         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20600         version number.
20601
20602         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20603
20604 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20605
20606         * canlock.el (canlock-sha1-function): Remove.
20607         (canlock-sha1-function-for-verify): Remove.
20608         (canlock-openssl-program): Remove.
20609         (canlock-openssl-args): Remove.
20610         (canlock-ignore-errors): Remove.
20611         (canlock-sha1-with-openssl): Remove.
20612         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20613         (canlock-verify): Don't use canlock-ignore-errors.
20614
20615         * sha1-el.el (sha1-string-external): Make it can return a string
20616         in binary form.
20617         (sha1-region-external): Ditto.
20618         (sha1-string-internal): Ditto.
20619         (sha1-region-internal): Ditto.
20620         (sha1-region): Ditto.
20621         (sha1-string): Ditto.
20622         (sha1): Ditto.
20623
20624 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20625
20626         * spam.el (spam-report-articles-gmane): New command.
20627
20628 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20629
20630         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20631
20632         * run-at-time.el (run-at-time-saved): Remove.
20633         (run-at-time): Doc fix.
20634
20635 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20636
20637         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20638         (gnus-summary-limit-map): Add it.
20639         (gnus-summary-make-menu-bar): do.
20640
20641 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20642
20643         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20644         Make attempt at some caching support (done for BBDB only now).
20645         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20646         addresses to be checked.
20647         (spam-clear-cache-BBDB): Add function, to be invoked by
20648         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20649         (spam-check-BBDB): Check and use the caches, if
20650         spam-cache-lookups is on, remove superfluous (provide).
20651
20652 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20653
20654         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20655
20656 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20657
20658         * run-at-time.el (run-at-time-saved): Move to after the definition
20659         of `run-at-time'.
20660
20661         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20662
20663 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20664
20665         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20666         mm-w3m-local-map-property.
20667
20668         * mm-view.el (mm-w3m-mode-map): Remove.
20669         (mm-w3m-local-map-property): Remove.
20670         (mm-inline-text-html-render-with-w3m): Don't use
20671         mm-w3m-local-map-property.
20672
20673 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20674
20675         * run-at-time.el: New file.
20676
20677         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20678         under Emacs.
20679
20680         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20681         of gnus-set-text-properties.
20682
20683         * gnus-uu.el (gnus-uu-save-article): Ditto.
20684
20685         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20686
20687         * gnus-cite.el (gnus-cite-parse): Ditto.
20688
20689         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20690         of gnus-.
20691
20692         * gnus-xmas.el (run-at-time): Require run-at-time.
20693
20694         * gnus.el: Change calls to nnheader-run-at-time and
20695         password-run-at-time throughout to use run-at-time directly.
20696
20697         * password.el: Remove definition of run-at-time.
20698
20699         * nnheaderxm.el: Remove definition of run-at-time.
20700
20701 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20702
20703         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20704         in prompt.
20705
20706 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20707
20708         * messagexmas.el (message-xmas-redefine): Alias
20709         `message-make-caesar-translation-table' to
20710         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20711         version.
20712
20713         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20714         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20715         `gnus-xmas-set-text-properties'.
20716         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20717         `gnus-xmas-completing-read'.
20718         (gnus-xmas-completing-read): Removed.
20719         (gnus-xmas-open-network-stream): Removed.
20720
20721         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20722         XEmacs version.
20723
20724         * dns.el (dns-make-network-process): Use `open-network-stream'
20725         instead of `gnus-xmas-open-network-stream'.
20726
20727         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20728
20729         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20730
20731 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20732
20733         * gnus-art.el (gnus-mime-display-alternative)
20734         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20735         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20736         Don't use gnus-local-map-property.
20737
20738         * gnus-util.el (gnus-local-map-property): Remove.
20739
20740         * mm-view.el (mm-view-pkcs7-decrypt):
20741         Replace gnus-completing-read-maybe-default with completing-read.
20742
20743         * gnus-util.el (gnus-completing-read): do.
20744         (gnus-completing-read-maybe-default): Remove.
20745
20746 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20747
20748         * password.el: Only autoload `run-at-time' if not XEmacs.
20749         Only autoload the itimer functions if XEmacs.
20750
20751 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20752
20753         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20754         XEmacsen.
20755
20756         * dgnushack.el: Autoload executable-find for XEmacs.
20757
20758 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20759
20760         * gnus-art.el (gnus-read-string): Remove.
20761         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20762         read-string.
20763
20764 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20765
20766         * netrc.el: Autoload password-read.
20767         (netrc): Add configuration group.
20768         (netrc-encoding-method, netrc-openssl-path):
20769         Add variables for encoding and decoding of files with symmetric
20770         ciphers.
20771         (netrc-encode): Add assistant function to encode a file with
20772         netrc-encoding-method.
20773         (netrc-parse): Add interactive parameter, added optional
20774         decoding if netrc-encoding-method is non-nil but otherwise
20775         behavior is standard.
20776         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20777         Do s/encode/encrypt/ everywhere.
20778
20779         * spam.el: Remove executable-find autoload.
20780
20781 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20782
20783         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20784
20785         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20786
20787 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20788
20789         * gnus-art.el (gnus-treat-ansi-sequences)
20790         (article-treat-ansi-sequences): New variable and function.
20791         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20792
20793         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20794         Use it.
20795
20796 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20797
20798         * mm-util.el (mm-quote-arg): Remove.
20799
20800         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20801         shell-quote-argument.
20802
20803         * gnus-uu.el (gnus-uu-command): do.
20804
20805         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20806
20807         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20808         with make-char.
20809
20810         * mm-util.el (mm-make-char): Remove.
20811
20812         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20813         add-minor-mode.
20814
20815         * gnus-undo.el (gnus-undo-mode): do.
20816
20817         * gnus-topic.el (gnus-topic-mode): do.
20818
20819         * gnus-sum.el (gnus-dead-summary-mode): do.
20820
20821         * gnus-start.el (gnus-slave-mode): do.
20822
20823         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20824
20825         * gnus-ml.el (gnus-mailing-list-mode): do.
20826
20827         * gnus-gl.el (gnus-grouplens-mode): do.
20828
20829         * gnus-draft.el (gnus-draft-mode): do.
20830
20831         * gnus-dired.el (gnus-dired-mode): do.
20832
20833         * gnus-ems.el (gnus-add-minor-mode): Remove.
20834
20835         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20836         Replace gnus-char-width with char-width.
20837
20838         * gnus-ems.el (gnus-char-width): Remove.
20839
20840         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20841         Replace gnus-char-width with char-width.
20842
20843         * gnus-ems.el (gnus-char-width): Remove.
20844
20845         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20846         definition.
20847         Remove Emacs 20 hash table compatibility code.
20848
20849         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20850         20 compatibility code.
20851
20852         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20853
20854         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20855
20856         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20857         Replace with point-at-{eol,bol}.
20858
20859         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20860
20861         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20862
20863         * flow-fill.el (fill-flowed-point-at-bol)
20864         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20865
20866         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20867         Replace with point-at-{eol,bol} throughout all files.
20868
20869 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20870
20871         * ntlm.el (ntlm-string-as-unibyte): New macro.
20872         (ntlm-build-auth-response): Use it.
20873
20874         Remove Emacs 20 stuff:
20875         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20876         (butlast, mapc, remove): Remove the compiler macros.
20877         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20878         of delq and copy-sequence.
20879         * gnus-art.el (popup-menu): Remove the compiler macro.
20880         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20881         Emacs 20.
20882
20883 2004-01-05  Simon Josefsson  <jas@extundo.com>
20884
20885         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20886         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20887         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20888         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20889         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20890         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20891         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20892         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20893         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20894         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20895         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20896         string-xor into ntlm-string-xor.
20897         Suggested by Jesper Harder <harder@myrealbox.com>.
20898
20899         * ntlm.el: Don't include poem.
20900
20901         * md4.el (print-int32, print-string-hexa): Remove.
20902         Suggested by Jesper Harder <harder@myrealbox.com>.
20903
20904         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20905
20906         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20907         probably breaks emacs with DL patch, but do we care? Is anyone
20908         still using the DL stuff?)
20909
20910         * sieve-manage.el: Use the password package.
20911         (sieve-manage-read-passwd): Remove.
20912         (sieve-manage-interactive-login): Use password.  Re-add
20913         condition-case around loop.
20914
20915         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20916         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20917         Use the password package.
20918
20919 2003-02-19  Simon Josefsson  <jas@extundo.com>
20920
20921         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20922         token.
20923
20924 2002-08-07  Simon Josefsson  <jas@extundo.com>
20925
20926         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20927         (sieve-manage-authenticators):
20928         (sieve-manage-authenticator-alist): Add some SASL mechs.
20929         (sieve-sasl-auth): New function.
20930         (sieve-manage-cram-md5-auth):
20931         (sieve-manage-plain-auth): Rewrite using SASL library.
20932         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20933         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20934         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20935         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20936
20937 2004-01-05  Simon Josefsson  <jas@extundo.com>
20938
20939         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20940         New files.
20941
20942 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20943
20944         * gnus-group.el (gnus-no-groups-message): Update.
20945
20946         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20947
20948 2003-11-09  Simon Josefsson  <jas@extundo.com>
20949
20950         * imap.el: Support for ID IMAP extension (RFC 2971).
20951         (imap-local-variables): Add imap-id.
20952         (imap-id): New variable.
20953         (imap-id): New function.
20954         (imap-parse-response): Parse untagged ID response.
20955         * nnimap.el (nnimap-id): New variable.
20956         (nnimap-open-connection): Use it.
20957
20958 2003-12-28  Simon Josefsson  <jas@extundo.com>
20959
20960         * gnus-score.el (gnus-score-edit-all-score): New.
20961         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20962
20963 2004-01-04  Simon Josefsson  <jas@extundo.com>
20964
20965         * password.el: Add.
20966
20967 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20968
20969         * dns.el (dns-query-types): Fix typo.
20970         (dns-query-types): New function.
20971         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20972         PTR and SOA replies, see RFC 1035.
20973
20974 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20975
20976         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20977
20978         * Move to Changelog.2.
20979
20980 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20981
20982         * gnus.el (gnus-version-number): Bump version.
20983
20984 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20985
20986         * gnus.el: No Gnus v0.1 is released.
20987
20988 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20989
20990         * gnus.el: No Gnus v0.0 is released.
20991
20992 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20993
20994         * gnus.el (gnus-version-number): Bump.
20995         (gnus-version): No.
20996
20997 See ChangeLog.2 for earlier changes.
20998
20999   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21000
21001   This file is part of GNU Emacs.
21002
21003   GNU Emacs is free software: you can redistribute it and/or modify
21004   it under the terms of the GNU General Public License as published by
21005   the Free Software Foundation, either version 3 of the License, or
21006   (at your option) any later version.
21007
21008   GNU Emacs is distributed in the hope that it will be useful,
21009   but WITHOUT ANY WARRANTY; without even the implied warranty of
21010   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21011   GNU General Public License for more details.
21012
21013   You should have received a copy of the GNU General Public License
21014   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21015
21016 ;; Local Variables:
21017 ;; coding: utf-8
21018 ;; fill-column: 79
21019 ;; add-log-time-zone-rule: t
21020 ;; End: