nntp.el (nntp-record-command):
[gnus] / lisp / ChangeLog
1 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2
3         * nntp.el (nntp-record-command):
4         * gnus-util.el (gnus-message-with-timestamp-1):
5         Use format-time-string rather than decoding time stamps by hand.
6         This is simpler and insulates the code from potential changes to
7         current-time format.
8
9 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10
11         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
12
13 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
14
15         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
16         (plstore-save): Support public key encryption.
17         (plstore--init-from-buffer): New function.
18         (plstore-open): Use it; fix error when opening a non-existent file.
19         (plstore-revert): Use plstore--init-from-buffer.
20
21 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
22
23         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
24
25 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
26
27         * mml2015.el (mml2015-use): Replace string-match-p with string-match
28         for old Emacsen.
29
30 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
31
32         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
33         is not fully working.
34
35 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
36
37         * dgnushack.el: Autoload sha1 on XEmacs.
38
39         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
40         quit window configuration.
41
42         * auth-source.el (epg-context-set-passphrase-callback): Remove
43         duplicate autoload.
44
45 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
46
47         * nnir.el (nnir-request-article): Allow requesting articles by
48         Message-ID with nnimap.
49
50         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
51         current server.
52
53 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
54
55         * auth-source.el: Autoload EPA/EPG functions.
56         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
57         changed when EPA/EPG is not available.
58         (auth-source-backend): Rename "arg" member to "data".
59         (auth-source-backend-parse, auth-source-plstore-search)
60         (auth-source-plstore-create): Use it.
61
62 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
63
64         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
65         `gnus-refer-article-methods'.
66
67 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
68
69         * auth-source.el: Require EPA and EPG.
70         (auth-source-passphrase-alist): New variable.
71         (auth-source-passphrase-callback-function)
72         (auth-source-token-passphrase-callback-function): Callbacks for the
73         netrc field encryption (GPG tokens).
74         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
75         Symmetric encryption and decryption of the netrc GPG tokens.
76         (auth-source-netrc-normalize): Use them, simplifying the closure.
77
78 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
79
80         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
81         is available.
82
83 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
84
85         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
86         non-nil, and `nnimap-split-methods' is nil, use the former.
87
88 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
89
90         * plstore.el (plstore-revert): New function.
91         (plstore-open): Use it; hide the buffer from user.
92
93 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
94
95         * auth-source.el (auth-source-backend): New member "arg".
96         (auth-source-backend-parse): Handle new backend 'plstore.
97         * plstore.el: New file.
98
99 2011-06-30  Glenn Morris  <rgm@gnu.org>
100
101         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
102
103 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
104
105         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
106         expiring articles to.
107
108         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
109         variations as ASCII (bug#5458).
110
111 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
114
115 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
116
117         * message.el (message-point-in-header-p): Tweak the function to default
118         to saying that we're not in the headers if there is no separator at
119         all.  This makes it possible to use the Message version of `M-q' in
120         buffers with no headers (bug#7987).
121         (message-point-in-header-p): Fix last checkin to work with an empty
122         mail-header-separator, too.
123
124         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
125         again, save the choice via customize.
126
127 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
128
129         * message.el (message-send-mail-function): Add `sendmail-query-once'.
130
131         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
132         ended the connection, bail out before waiting infinitely on a new
133         connection.
134
135 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
136
137         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
138         reports.
139
140         * gnus.el (gnus-bug-package): Use "gnus."
141         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
142
143 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
144
145         * dgnushack.el: Make the timer warning go away on XEmacs.
146
147         * gnus-art.el (gnus-article-stop-animations): New function to stop any
148         animations going on at article exit time.
149
150         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
151         since removing it breaks people upgrading.
152
153         * shr.el (shr-put-image): Use the new interface for animating images.
154         (shr-put-image): Animate for 60 seconds.
155
156         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
157         avoid compiler warnings.
158
159         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
160         error with `find-file-hooks' on Emacs 22.
161         (with-auth-source-epa-overrides): Ugly hack to Wrap the
162         `find-file-hook' things in `symbol-value' to avoid compilation warnings
163         on all architectures.
164
165         * spam.el (spam-stat): Require in a normal fashion without binding
166         `spam-stat-install-hooks' to avoid compilation warnings.
167
168         * spam-stat.el (spam-stat-install-hooks): Removed.
169         (spam-stat-install-hooks): Don't run automatically.
170
171 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
172
173         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
174         and keystroke.
175
176 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
177
178         * auth-source.el (auth-source-netrc-cache): Move forward.
179
180 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
181
182         * proto-stream.el (proto-stream-open-starttls): Use
183         `gnutls-available-p' to see whether we have built-in support.
184
185         * auth-source.el (auth-source-netrc-create): Don't query the bits that
186         we already know.
187         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
188         (auth-source-netrc-create): Don't prompt for the stuff we already know.
189
190 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
191
192         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
193         %S format, since that looks odd.
194         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
195         file, especially when saving.
196
197 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
198
199         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
200         article found.
201
202 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
203
204         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
205         `auth-source-save-secrets' with a more sensitive alist that can be
206         configured per file.  Experimental, so defaults to 'never.
207         (auth-source-netrc-create): Use it.  Still experimental code.
208         (with-auth-source-epa-overrides): Use `find-file-hooks' if
209         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
210
211 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
212
213         * auth-source.el (auth-source-save-secrets): New variable to control if
214         secret tokens should be saved encrypted.
215         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
216         to `auth-source-netrc-normalize'.
217         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
218         on the EPA variables being defined.
219         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
220         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
221         the lexical-let closure.
222         (auth-source-netrc-create): Create "gpg:" tokens according to
223         `auth-source-save-secrets'.
224
225 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
226
227         * gnus-group.el (gnus-group-update-group): Add new argument
228         `info-unchanged' that stops updating dribble buffer.
229
230         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
231         deletes lines matching to it in dribble buffer.
232
233         * gnus-agent.el (gnus-agent-fetch-group-1):
234         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
235         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
236         * gnus-start.el (gnus-group-change-level):
237         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
238
239         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
240         if newsgroup info is not changed.
241
242         * gnus-group.el (gnus-group-get-new-news-this-group):
243         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
244         Don't update dribble buffer.
245
246 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
247
248         * gnus-registry.el (gnus-registry-remove-ignored): New function to
249         remove entries with groups we ignore.
250
251 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
252
253         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
254         the underline comes at the bottom.
255
256 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
257
258         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
259         `gnus-registry-user-format-function-M' and declare the latter obsolete.
260         (gnus-registry-article-marks-to-names): Rename from
261         `gnus-registry-user-format-function-M2'.
262
263 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
264
265         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
266         ephemeral group.
267
268 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
269
270         * shr.el (shr-browse-image): Copy the URL if called interactively.
271
272 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
273
274         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
275         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
276         done, then unselected articles may be marked as read.
277
278         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
279         since not doing this seems to lead to a race condition in pop3-logon.
280
281         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
282         so that the call chain it correct when we call "upwards".
283
284         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
285         in read-only groups.
286
287         * gnus-group.el (gnus-group-mark-article-read): Ditto.
288
289         * message.el (message-cite-reply-position): Doc string fix.
290
291         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
292         avoid regexp overflow.
293         (nnimap-transform-split-mail): Ditto.
294
295         * pop3.el (pop3-retr): Error out if the server closes the connection.
296
297 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
298
299         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
300         mm-with-unibyte-current-buffer.  The buffer should not contain any
301         multibyte chars anyway at this stage.
302
303 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
306         at the end of lines.
307
308 2011-05-29  Julien Danjou  <julien@danjou.info>
309
310         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
311
312 2011-05-27  Glenn Morris  <rgm@gnu.org>
313
314         * gnus-group.el (gnus-bug-group-download-format-alist):
315         Use the "maintainer" version of debian reports as well.
316
317 2011-05-26  Glenn Morris  <rgm@gnu.org>
318
319         * gnus-group.el (gnus-bug-group-download-format-alist):
320         Use the "maintainer" version of debbugs.gnu.org reports.
321
322 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
323
324         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
325
326 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
327
328         * gnus-cus.el (gnus-agent-customize-category):
329         * gnus-delay.el (gnus-delay-send-queue):
330         * gnus.el (gnus-other-frame):
331         Don't quote lambda expressions with `quote'.
332
333 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
334
335         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
336         the thread moves us backwards and so we loop forever.
337
338 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
339
340         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
341         whitespace in base64 data lines.
342
343 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
344
345         * gnus-registry.el (gnus-registry-user-format-function-M):
346         Use `mapconcat'.
347         (gnus-registry-user-format-function-M2): Use to see the full text of
348         the marks.  Make "," the mark text separator.
349
350         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
351         authentication with auth-source.
352
353 2011-05-17  Glenn Morris  <rgm@gnu.org>
354
355         * gnus-group.el (gnus-import-other-newsrc-file):
356         Use insert-file-contents.
357
358 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
359
360         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
361         1000 iterations.
362
363 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
364
365         * nntp.el (nntp-open-connection): Check if process-type is available.
366
367 2011-05-16  Julien Danjou  <julien@danjou.info>
368
369         * shr.el (shr-tag-del): Add support for del tag.
370
371 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
372
373         * gnus-html.el (gnus-html-put-image): Register a displayer.
374
375         * shr.el (shr-image-displayer): Don't remove text props from alt text.
376
377 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
378
379         * registry.el (prune-factor): New initialization parameter defaulting
380         to 0.1.
381         (registry-prune-hard): Use it.
382
383         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
384         0.1 expicitly.
385
386 2011-05-13  Glenn Morris  <rgm@gnu.org>
387
388         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
389         is bound, since this function requires sendmail.
390
391 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
392
393         * registry.el (registry-usage-test): Disable pruning test.
394
395 2011-05-11  David Engster  <dengste@eml.cc>
396
397         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
398         Bind set-network-process-option for XEmacs.
399
400 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
401
402         * registry.el (registry-prune-hard-candidates)
403         (registry-prune-soft-candidates): Helper methods for registry pruning.
404         (registry-prune): Use them.  Make the sort function optional.
405
406 2011-05-10  Jim Meyering  <meyering@redhat.com>
407
408         * shr.el (shr-colorize-region): Fix typo "on on -> on".
409
410 2011-05-10  Julien Danjou  <julien@danjou.info>
411
412         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
413         symbol and not a list.
414
415 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
416
417         * gnus-art.el (gnus-article-mode): Move binding of
418         shr-put-image-function here from gnus-article-prepare-display.
419
420         * shr.el (shr-put-image-function): New variable.
421         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
422         (shr-put-image): Return scaled image.
423
424         * gnus-art.el (gnus-shr-put-image): New function.
425         (gnus-article-prepare-display): Bind shr-put-image-function to it.
426
427         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
428         original ones, as deletable.
429
430 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
431
432         * nntp.el (nntp-open-connection): Set TCP keepalive option.
433
434 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
435
436         * registry.el (registry-full): Add convenience method.  Fix logic.
437         (registry-insert): Use it.  Fix logic here too.
438
439         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
440         `registry-prune' if `registry-full' returns t.
441         (gnus-registry-handle-action)
442         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
443         (gnus-registry-usage-test): Use it.
444
445 2011-05-07  Julien Danjou  <julien@danjou.info>
446
447         * shr.el (shr-link): Make shr-link inherit from link by default.
448
449 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
450
451         * shr.el (shr-urlify, shr-link): Fix shr-link face.
452
453 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
454
455         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
456         error out because the face is not a list.
457
458 2011-05-05  Glenn Morris  <rgm@gnu.org>
459
460         * proto-stream.el (gnutls-negotiate): Fix declarations.
461
462         * gnus-start.el (gnus-propagate-marks): Declare.
463
464 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
465
466         * registry.el (registry-reindex): Fix percentage message.
467
468         * proto-stream.el (network-stream-open-starttls): Adjust to call
469         `gnutls-negotiate' with :process and :hostname arguments.
470
471 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
472
473         * shr.el: Add shr-link face for links.
474         (shr-urlify): Use it.
475
476         * registry.el (registry-insert): Make error message more helpful.
477
478 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
479
480         * gnus-html.el (gnus-html-schedule-image-fetching):
481         Use url-queue-retrieve, if it exists.
482
483         * shr.el (shr-tag-img): Ditto.
484
485         * gnus.el: Autoload more gnus-agent functions.
486
487         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
488         agent if we haven't already (bug#8502).
489
490         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
491         into the Agent, too.
492
493         * gnus-agent.el (gnus-agent-store-article): New function.
494
495         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
496         and moved from that file for reuse.
497
498         * pop3.el (pop3-open-server): Error messages are "-ERR".
499
500 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
501
502         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
503         (open-tls-stream): Remove superfluous tls/starttls autoloads.
504
505 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
506
507         * gnus.el: No Gnus v0.17 is released.
508
509 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
510
511         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
512         buffer has moved to a different frame.
513
514 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
515
516         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
517         to get the conversion from unibyte to multibyte buffers to work on
518         Emacs 22.
519
520         * nntp.el (nntp-request-article): Slight clean-up.
521
522 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
523
524         * shr.el (shr-strike-through): New face.
525         (shr-tag-s): Use it to provide <s> support.
526         (shr-tag-s): Remove duplicate definition.
527
528 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
529
530         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
531         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
532
533 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
534
535         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
536         `gnutls-negotiate'.
537         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
538
539 2011-04-23  Glenn Morris  <rgm@gnu.org>
540
541         * gnus-sum.el (gnus-extra-headers): Bump :version.
542
543 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * shr.el (shr-tag-sup): New function.
546         (shr-tag-sub): Ditto.
547
548 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
549
550         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
551         for the case where `gnus-registry-ignored-groups' is a list of lists,
552         and don't call `gnus-parameter-registry-ignore' otherwise.
553
554 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
555
556         * nnimap.el (nnimap-user): New backend variable.
557         (nnimap-open-connection-1): Use it.
558         (nnimap-credentials): Accept user parameter so it's explicit what user
559         name is desired.
560
561         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
562         default.
563
564         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
565         not gnus-registry.el.
566
567         * gnus-registry.el: Mention in comments how to modify
568         `gnus-extra-headers' for proper recipient tracking and that it may
569         already have To and Cc recently, which it does as of this commit.
570         (gnus-registry-ignored-groups): Remove defcustom.
571         Explain why in comments.
572         (gnus-registry-action): Fix data-header reference to use the extra
573         headers.  Explain in package commentary how to add To and Cc headers to
574         the gnus-extra-headers.
575         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
576         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
577         parameter list or a string list in `gnus-registry-ignored-groups'.
578         Fix logic error.
579
580 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
581
582         * shr.el (shr-expand-url): Protect against null urls.
583
584 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
585
586         * shr.el (shr-base): New binding.
587         (shr-tag-base): Keep track of <base>.
588         (shr-expand-url): New function used throughout.
589
590 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
591
592         * gnus-registry.el
593         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
594         (gnus-registry-ignored-groups): New variable.
595         (gnus-registry-ignore-group-p): Use it.
596         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
597         set the destination group to nil (same as delete) if it's ignored.
598
599 2011-04-20  David Engster  <dengste@eml.cc>
600
601         * tests/gnustest-nntp.el: New file for simple NNTP testing.
602
603         * Makefile.in (test-nntp): New rule.
604         (check): Add it.
605         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
606
607 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
608
609         * gnus-registry.el (gnus-registry-action)
610         (gnus-registry-fetch-header-fast):
611         Don't use mail-header that looks an internal function of mailheader.el.
612
613 2011-04-19  Glenn Morris  <rgm@gnu.org>
614
615         * time-date.el (time-to-days): Remove unused local variables.
616
617 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
618
619         * gnus-registry.el: Eliminate cl functions.
620         (gnus-registry-sort-addresses): New function that replaces mapcan.
621         (gnus-registry-action, gnus-registry-spool-action)
622         (gnus-registry-split-fancy-with-parent)
623         (gnus-registry-fetch-recipients-fast): Use it.
624         (gnus-registry-import-eld): Replace delete* with dolist + delq.
625
626         * registry.el (initialize-instance, registry-lookup)
627         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
628         (registry-lookup-secondary-value, registry-search, registry-delete)
629         (registry-insert, registry-reindex, registry-size, registry-prune):
630         Use eval-and-compile.
631
632 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
633
634         * registry.el (registry-reindex): New method to recreate the secondary
635         registry indices.
636
637         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
638         tracked field changes.
639         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
640         (gnus-registry-action, gnus-registry-spool-action)
641         (gnus-registry-handle-action)
642         (gnus-registry--split-fancy-with-parent-internal)
643         (gnus-registry-split-fancy-with-parent)
644         (gnus-registry-register-message-ids): Add recipient tracking on spool,
645         move, and delete actions, and for fancy splitting with parent.
646         (gnus-registry-extract-addresses)
647         (gnus-registry-fetch-recipients-fast)
648         (gnus-registry-fetch-header-fast): Convenience functions.
649         (gnus-registry-misc-test): ERT test of
650         `gnus-registry-extract-addresses'.
651
652 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
653
654         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
655         Track by subject first, then sender.
656
657 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
658
659         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
660
661         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
662         Lisp.
663
664         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
665         (gnus-draft-send): Use it to avoid popping
666         up frames from gnus-group-send-queue.
667
668 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
669
670         * gnus-registry.el: Updated gnus-registry docs.
671
672 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
673
674         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
675         Fix logic bug.
676         (gnus-registry-post-process-groups): Fix logging of no results and
677         quote sender and subject.
678
679 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
680
681         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
682         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
683         gnutls-cli are too slow to be done opportunistically.
684
685         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
686         (gnus-read-active-for-groups): Don't try to finish getting stuff where
687         we had no early-data returned.
688         (gnus-get-unread-articles): Add a sanity check so that we don't issue
689         two async commands to the same server at the same time.
690
691 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
692
693         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
694
695 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
698         "warning" level.
699
700         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
701         (mm-url-insert-file-contents): Don't set the package names.
702
703 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
704
705         * gnus-registry.el (gnus-registry-action): Remove properties and
706         simplify subject in `gnus-registry-handle-action'.
707         (gnus-registry-spool-action): Get subject and sender from message if
708         they are not passed in.
709         (gnus-registry-handle-action): Remove properties and simplify subject
710         consistently.
711
712 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
713
714         * registry.el: Require CL before using defmacro*.
715
716 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
717
718         * gnus-art.el (article-treat-date): Assume that
719         gnus-article-date-headers may be a group parameter.
720
721 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
722
723         * gnus-registry.el (gnus-registry-handle-action): More debugging.
724
725         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
726         interactively so the newsrc file can contain foreign groups too.
727         Useful for debugging but not much for users.
728
729 2011-04-07  David Engster  <dengste@eml.cc>
730
731         * registry.el (registry-usage-test): Only do
732         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
733         lexical binding.
734
735 2011-04-07  David Engster  <dengste@eml.cc>
736
737         * Makefile.in (check, test-registry): New rules for test-suite.
738
739 2011-04-06  David Engster  <dengste@eml.cc>
740
741         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
742         argument NOERROR for `require', since XEmacs 21.4 does not support it.
743
744 2011-04-06  David Engster  <dengste@eml.cc>
745
746         * registry.el (initialize-instance): Change :after to :AFTER to be
747         compatible with old EIEIO version in XEmacs.
748
749 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
750
751         * gnus-registry.el (gnus-registry-post-process-groups)
752         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
753         and provide better messaging.
754
755 2011-04-06  David Engster  <dengste@eml.cc>
756
757         * Makefile.in (fail-on-warning): New rule to compile with warnings as
758         errors.
759
760         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
761         dgnushack-compile with error-on-warn enabled, and to signal an error if
762         clean compilation failed.
763         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
764         with `byte-compile-error-on-warn'.  Return nil if errors occured.
765
766 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
767
768         * gnus-registry.el: Don't use ERT if it's not available.  Load it
769         unconditionally anyway, discarding errors.
770         (gnus-registry-delete-entries): New convenience function.
771         (gnus-registry-import-eld): Import from old .eld registry.
772
773         * registry.el: Don't use ERT if it's not available.  Load it
774         unconditionally anyway, discarding errors.
775
776         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
777         version from the Claudio Bley GnuTLS patch (extra optional parameters
778         and host name).
779
780 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
781
782         * gnus-registry.el (gnus-registry-fixup-registry): New function to
783         fixup the parameters that can be customized by the user between
784         save/read cycles.
785         (gnus-registry-read): Use it.
786         (gnus-registry-make-db): Use it.
787         (gnus-registry-spool-action, gnus-registry-handle-action):
788         Fix messaging.
789         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
790         Map references to actual group names with sender and subject tracking.
791         (gnus-registry-post-process-groups): Use `cond' for better messaging.
792         (gnus-registry-usage-test): Add subject lookup test.
793
794         * registry.el (registry-db, initialize-instance): Set up constructor
795         instead of :initform arguments for the sake of older Emacsen.
796         (registry-lookup-breaks-before-lexbind): New method to demonstrate
797         pre-lexbind merge bug.
798         (registry-usage-test): Use it.
799         (initialize-instance, registry-db): Move the non-function initforms
800         back to the class definition.
801
802 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
803
804         * registry.el: New library to manage gnus-registry-style data.
805
806         * gnus-registry.el: Use it (major rewrite).
807
808         * nnregistry.el: Use it.
809
810         * spam.el: Use it.
811
812 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
813
814         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
815         marks on non-selected articles.
816
817 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
818
819         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
820         parameter to open-protocol-stream.
821
822 2011-04-01  Julien Danjou  <julien@danjou.info>
823
824         * mm-view.el (mm-display-inline-fontify): Do not fontify with
825         fundamental-mode.
826
827 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
830         servers.
831
832 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
833
834         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
835         made marks not propagate, again.
836
837 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
838
839         * proto-stream.el (open-protocol-stream): Bring back `network' type.
840         Make this the default type.
841         (proto-stream-open-plain): Rename from proto-stream-open-default.
842         (open-protocol-stream, proto-stream-open-starttls)
843         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
844         with `plain'.
845
846         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
847         value.
848
849         * nntp.el (nntp-open-connection-function): Document the fact that some
850         values are not functions but are instead handled specially.
851         Recognize nntp-open-plain-stream value.
852         (nntp-open-connection): Recognize that value.
853
854 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
855
856         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
857         where it seems to be needed.
858
859 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
860
861         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
862         stuff.
863
864         * gnus-score.el (gnus-score-string): Fix calling convention of
865         `gnus-simplify-buffer-fuzzy' after last patches.
866
867         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
868         server for articles we didn't get any headers for.  This is a sanity
869         check.
870
871 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
872
873         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
874         new CAPABILITY, use it.
875
876 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
879         downloading anything.
880
881         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
882
883 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
884
885         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
886         colors.
887         (gnus-splash-svg-color-symbols): New function.
888
889 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
890
891         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
892         instead of using the global gnus-simplify-subject-fuzzy-regexp.
893         (gnus-simplify-subject-fuzzy): Use the local
894         gnus-simplify-subject-fuzzy-regex instead of the global one.
895         This makes using this variable in group parameters work.
896
897 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
898
899         * gnus-registry.el (gnus-registry-unfollowed-groups):
900         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
901         archive:sent-YYYY-MM-DD groups).
902         (gnus-registry-split-fancy-with-parent): Bail out early in sender
903         tracking if there are more than `gnus-registry-max-track-groups'
904         matches.
905
906 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
907
908         * message.el (message--yank-original-internal): New function to do the
909         insertion cleanly inside eval in `message-yank-original'.
910         (message-yank-original): Use it.
911
912 2011-03-29  Julien Danjou  <julien@danjou.info>
913
914         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
915         local variables disabled rather than `normal-mode'.
916
917 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
918
919         * imap.el (imap-shell-open, imap-process-connection-type):
920         Use imap-process-connection-type for 'shell' streams as well as
921         Kerberos, SSL, other subprocesses.
922
923 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
924
925         * proto-stream.el: Changes preparatory to merging open-protocol-stream
926         with open-network-stream.
927         (proto-stream-always-use-starttls): Option removed.
928         (open-protocol-stream): Return a process object by default.  Provide a
929         new parameter :return-list specifying a list-type return value, which
930         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
931         :type `network' to `try-starttls', and `network-only' to `default'.
932         Make `default' the default, for compatibility with open-network-stream.
933         Handle the no-parameter case exactly as open-network-stream, with no
934         additional stream processing.  Search plists using plist-get.
935         Explicitly add :end-of-commend parameter if it is missing.
936         (proto-stream-open-default): Rename from
937         proto-stream-open-network-only.  Return 'default as the type.
938         (proto-stream-open-starttls): Rename from proto-stream-open-network.
939         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
940         failed.  Always return a list with a (possibly dead) process as the
941         first element, for compatibility with open-network-stream.
942         (proto-stream-open-tls): Use plist-get.  Always return a list.
943         (proto-stream-open-shell): Return `default' as connection type.
944         (proto-stream-capability-open): Use plist-get.
945         (proto-stream-eoc): Function deleted.
946
947         * nnimap.el (nnimap-stream, nnimap-open-connection)
948         (nnimap-open-connection-1): Handle renaming of :type parameter for
949         open-protocol-stream.
950         (nnimap-open-connection-1): Pass a :return-list parameter
951         open-protocol-stream to obtain a list return value.  Parse this list
952         using plist-get.
953
954         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
955         for open-protocol-stream.  Accept open-protocol-stream return value
956         that is a subprocess object instead of a list.  Handle the case of a
957         dead returned process.
958
959 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
960
961         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
962
963         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
964
965 2011-03-21  Julien Danjou  <julien@danjou.info>
966
967         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
968         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
969         query.
970         (mm-inline-text): Render normal text with fontification whenever
971         possible.
972
973         * gnus-sum.el (gnus-summary-save-parts-1):
974         * gnus-art.el (gnus-article-browse-html-save-cid-content)
975         (gnus-article-browse-html-parts, gnus-mime-delete-part)
976         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
977         Use `mm-handle-filename'.
978
979         * mm-util.el (mm-handle-filename): New function, return the filename of
980         an handle.
981
982 2011-03-18  Julien Danjou  <julien@danjou.info>
983
984         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
985         (gnus-buffer-live-p): Check that buffer is not nil.
986
987 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
988
989         * gnus.el: No Gnus v0.15 is released.
990
991 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
992
993         * time-date.el (format-seconds): Use assoc instead of assoc-string to
994         avoid warning on XEmacs.
995
996         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
997         on XEmacs.
998
999         * gnus-art.el: Require mouse, which the build bot seems to say is
1000         needed.
1001
1002         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1003
1004         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1005         XEmacs, since it doesn't have url-retrieve-synchronously.
1006
1007         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1008         since assoc-string doesn't exist in XEmacs.
1009
1010 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1011
1012         * gnus-group.el (gnus-group-list-ticked): New function.
1013         (gnus-group-make-menu-bar): Provide a menu entry for it.
1014         (gnus-group-list-map): Provide a binding for it.
1015
1016 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1017
1018         * shr.el (shr-visit-file): New command.
1019
1020         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1021
1022 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1023
1024         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1025         servers.
1026
1027 2011-03-16  Julien Danjou  <julien@danjou.info>
1028
1029         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1030         inline.
1031
1032         * gnus-art.el (article-hide-list-identifiers):
1033         Use gnus-group-get-list-identifiers.
1034
1035         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1036         (gnus-summary-remove-list-identifiers):
1037         Use gnus-group-get-list-identifiers to get regexp.
1038         (gnus-select-newsgroup, gnus-summary-insert-subject)
1039         (gnus-summary-insert-articles):
1040         Call gnus-summary-remove-list-identifiers unconditionally.
1041
1042 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1043
1044         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1045         we're selecting a group with unread articles.
1046
1047         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1048
1049         * gssapi.el: New file separated out from imap.el to provide a general
1050         Kerberos 5 connection facility for Emacs.
1051
1052         * message.el (message-elide-ellipsis): Document the format spec
1053         ellipsis.
1054
1055 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1056
1057         * message.el (message-elide-region): Allow the ellipsis to say how many
1058         lines were removed.
1059
1060 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1061
1062         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1063         window configurations containing buffers that are now dead.
1064
1065         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1066         parsing to avoid integer overflows.
1067         (nnimap-parse-flags): Simplify the last change.
1068         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1069         too large for 32-bit Emacsen.
1070
1071 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1072
1073         * auth-source.el (auth-source-netrc-create):
1074         * message.el (message-yank-original): Fix use of `case'.
1075
1076 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1077
1078         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1079         XEmacs, which was one character too wide.
1080
1081 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1082
1083         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1084         default number of articles to display.
1085         (gnus-articles-to-read): Use pretty names for prompt.
1086
1087 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1088
1089         * gnus-int.el (gnus-open-server): Ditto.
1090
1091         * gnus-start.el (gnus-activate-group): Give a backtrace if
1092         debug-on-quit is set and the user hits `C-g'.
1093         (gnus-read-active-file): Ditto.
1094
1095         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1096
1097 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1098
1099         * message.el (message-yank-original): Use cond instead of CL case.
1100
1101 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1102
1103         * auth-source.el (auth-source-netrc-create): Use usual format for the
1104         default in prompts.
1105
1106 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * lpath.el: Fbind read-char-choice for XEmacs.
1109
1110 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1111
1112         * auth-source.el (auth-source-netrc-create): Show the default in the
1113         prompt when prompting for token creation.
1114
1115 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1116
1117         * auth-source.el (auth-source-format-prompt): Always convert the value
1118         to a string to avoid evaluating non-string arguments.
1119         (auth-source-netrc-create): Offer default properly, not as initial
1120         content in `read-string'.
1121         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1122         of line to determine if we've been run before.  If so, don't run again,
1123         but print a trivial message to indicate the cache was hit instead.
1124
1125 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1126
1127         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1128         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1129         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1130         Gnus.
1131
1132 2011-03-11  Julien Danjou  <julien@danjou.info>
1133
1134         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1135         modified file".
1136
1137 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1138
1139         * auth-source.el (auth-source-read-char-choice): New function to read a
1140         character choice using `dropdown-list', `read-char-choice', or
1141         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1142         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1143         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1144         (auth-source-netrc-saver): Use it.
1145         (auth-source-pick-first-password): New convenience function.
1146
1147 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1148
1149         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1150         parameter in the credentials.
1151         (nnimap-open-connection-1): Use it after a successful login.
1152         (nnimap-credentials): Add IMAP-specific user and password prompt.
1153
1154         * auth-source.el (auth-source-search): Add :require parameter, taking a
1155         list.  Document it and the :save-function return token.  Pass :require
1156         down.  Change the CREATED message from a warning to a debug statement.
1157         (auth-source-search-backends): Pass :require down.
1158         (auth-source-netrc-search): Pass :require down.
1159         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1160         Change save prompt to indicate all modifications saved here are
1161         deletions.
1162         (auth-source-netrc-create): Take user login name as default in user
1163         prompt.  Move all the save functionality to a lexically bound function
1164         under the :save-function token in the returned list.  Set up clearer
1165         default prompts for user, host, port, and secret.
1166         (auth-source-netrc-saver): New function, intended to be wrapped for
1167         :save-function.
1168
1169 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1170
1171         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1172         lines to be spaces instead.
1173
1174 2011-03-07  Julien Danjou  <julien@danjou.info>
1175
1176         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1177         (sieve-sasl-auth): Check that auth-source-search did return something,
1178         or just return an empty string.
1179
1180 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1181
1182         * gnus.el (gnus-interactive): Use read-directory-name.
1183
1184         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1185         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1186         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1187         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1188         Likewise.
1189
1190         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1191
1192 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1193
1194         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1195         onto the list of killed groups, too.  This makes killed nnimap groups,
1196         for instance, more reliably not reappear.
1197
1198         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1199         the parent.
1200
1201         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1202
1203         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1204         really have server-side marks.
1205
1206         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1207         since most backends do not usefully have server-side marks.
1208         (gnus-update-read-articles): Propagate marks to all backends that
1209         really have server-side marks.
1210
1211 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1212
1213         * message.el (message-cite-reply-position, message-cite-style):
1214         New variables.
1215         (message-yank-original): Use the new citation styles.
1216
1217 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1218
1219         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1220         buffer-local issue); don't mark it buffer-local when running under
1221         XEmacs.
1222
1223 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1224
1225         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1226         numbers too big to be `read'.
1227
1228 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1229
1230         * password-cache.el (password-in-cache-p): Add autoload.
1231
1232         * message.el (message-options): Make buffer-local two ways to attempt
1233         to fix a XEmacs bug.
1234
1235 2011-03-02  Julien Danjou  <julien@danjou.info>
1236
1237         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1238
1239 2011-03-01  Julien Danjou  <julien@danjou.info>
1240
1241         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1242         group.
1243         (article-hide-list-identifiers): Use list-identifier group parameter.
1244
1245 2011-02-28  Julien Danjou  <julien@danjou.info>
1246
1247         * sieve.el (sieve-buffer-script-name): New local variable to store
1248         sieve script name.
1249         (sieve-edit-script): Store sieve script name.
1250         (sieve-upload): Use sieve script name when uploading.
1251         (sieve-upload): Use substitute-command-keys.
1252         (sieve-edit-script): Use substitute-command-keys.
1253         (sieve-refresh-scriptlist): Use substitute-command-keys.
1254         (sieve-manage-mode-map): Define keymap properly.
1255         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1256         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1257         Remove commented code about cvs.
1258         (sieve-manage-quit): New function.
1259         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1260
1261 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1262
1263         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1264
1265 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1266
1267         * auth-source.el (auth-source-search): Cache empty result sets.
1268
1269         * password-cache.el (password-in-cache-p): Convenience function to
1270         check if a key is in the cache, even if the value is nil.
1271
1272         * auth-source.el (auth-source-save-behavior): New variable to replace
1273         `auth-source-never-create'.
1274         (auth-source-netrc-create): Use it.
1275         (auth-source-never-save): Remove.
1276
1277 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1278
1279         * nnimap.el (nnimap-stream): Doc fix.
1280         (nnimap-open-connection-1): Reverse the order of the ports to that the
1281         prompted-for port is first.
1282
1283         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1284         retrieval by the no-group selection.
1285
1286         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1287         numerical parameters.
1288
1289 2011-02-25  Julien Danjou  <julien@danjou.info>
1290
1291         * gnus-gravatar.el: Use gnus-with-article-buffer.
1292
1293         * gnus-art.el (gnus-with-article-buffer): Check that the
1294         gnus-article-buffer is alive.
1295
1296 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1297
1298         * auth-source.el (auth-source-creation-prompts): New variable to manage
1299         creation-time prompts.
1300         (auth-source-search): Document it.
1301         (auth-source-format-prompt): Add utility function.
1302         (auth-source-netrc-create): Don't default the user name to
1303         user-login-name.  Use `auth-source-creation-prompts' and some default
1304         prompts for user, host, port, and password (the default generic prompt
1305         remains ugly).
1306         (auth-source-never-save): Add customizable option to never save info.
1307         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1308         mode excursion.
1309
1310 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1311
1312         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1313         argument that XEmacs doesn't support.
1314
1315         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1316         compiled for Emacsen having no `libxml-parse-html-region' support.
1317
1318         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1319
1320         * lpath.el: Bind buffer-save-without-query for XEmacs.
1321
1322 2011-02-23  Julien Danjou  <julien@danjou.info>
1323
1324         * gnus-art.el (article-make-date-line): Ignore errors if time is
1325         invalid and not convertible.
1326         (article-make-date-line): Only add lapsed time if time is not nil.
1327
1328 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1329
1330         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1331         `read-char-choice' for backwards compatibility.
1332         (auth-source-netrc-element-or-first): New function to DTRT for
1333         parameter extraction.
1334         (auth-source-netrc-create): Use it and fix multiple parameter print
1335         bug.  Use the default passed from above (given-default) or the
1336         built-in (user-login-name for :user).
1337
1338 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1339
1340         * gnus-start.el (gnus-dribble-read-file):
1341         Set buffer-save-without-query, since we always want to save the dribble
1342         file, probably.
1343
1344         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1345         nnimap.
1346
1347         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1348         -summary- since it's a user-visible variable.
1349
1350         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1351         first time you use the new Gnus.
1352
1353 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1354
1355         * auth-source.el: Don't load netrc.el.
1356         (auth-sources): Search ~/.netrc as well by default.
1357         (auth-source-debug): Add 'trivia option for extra output.
1358         (auth-source-do-trivia): Use it.
1359         (auth-source-search): Simplify logic to use
1360         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1361         appropriate.  Don't keep a running count at this level.  Layer :create
1362         and :delete options appropriately on the first and second passes.
1363         Don't track the backend with the search results.
1364         (auth-source-search-backends): New function to search a list of
1365         backends for a processed spec.
1366         (auth-source-netrc-parse): Cache all netrc files, making
1367         auth-source-netrc-cache an alist keyed by the file name and using the
1368         file mtime as the caching criterion.  Keep the obfuscated data secret
1369         with a lexical bind.
1370         (auth-source-netrc-search): Don't calculate the length of the results
1371         unnecessarily.
1372         (auth-source-search-backends): Fix bug.
1373         (auth-source-netrc-create): Rework prompts.
1374
1375 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1376
1377         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1378         Lower case names of search constraints.
1379         (nnir-run-query): Cache and reuse search constraints for all imap
1380         servers.
1381
1382 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1383
1384         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1385         after exit.
1386         (gnus-setup-message): Define missing variable from last checkin.
1387
1388         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1389         value, show the raw article.
1390
1391 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1392
1393         * gnus.el: No Gnus v0.13 is released.
1394
1395 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1396
1397         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1398         auth-source now accepts numbers.
1399
1400         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1401         spec, too.
1402         (auth-source-ensure-strings): New function.
1403
1404         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1405         (gnus-article-setup-buffer): Always restart the date timer so that user
1406         changes to the frequency is respected.
1407
1408         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1409         port numbers, so make sure it gets that if nnimap-server-port is
1410         explicit.
1411
1412 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1413
1414         * nnimap.el (nnimap-inbox): Doc fix.
1415
1416 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1417
1418         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1419         Autoload.  Add optional arg FRAME, and pass it to color-values.
1420         (color-complement): Caller changed.  Doc fix.
1421         (color-gradient): Rewrite for better clarity and efficiency.
1422
1423 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1424
1425         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1426         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1427         color-lab-to-srgb.
1428
1429 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1430
1431         * color.el: First part of merge from hexrgb.el.
1432         (color-rgb-to-hex): Rename from color-rgb->hex.
1433         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1434         saturation to zero if the value is too small.
1435         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1436         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1437         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1438         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1439         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1440         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1441         (color-cie-de2000): Doc fix.
1442
1443 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1444
1445         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1446         given method as in the group name if we're using an extended method.
1447         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1448         command, if we're using that, instead of waiting for the beginning.
1449
1450         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1451         we're sure to get unique server names, and we don't output two async
1452         commands in the same buffer.  This fixes an NNTP hang for some users.
1453
1454 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1455
1456         * gnus.el: No Gnus v0.11 is released.
1457
1458 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1459
1460         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1461         summary buffer before reading going to the next buffer.  This avoids
1462         putting the point in the group buffer if you `C-g' the command.
1463
1464         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1465         cache (for now) to make ~/.authinfo.gpg files usable.
1466
1467         * nnfolder.el (copyright-update): Define for the compiler.
1468
1469         * auth-source.el (auth-source-search): Fix unbound variable.
1470
1471 2011-02-19  Glenn Morris  <rgm@gnu.org>
1472
1473         * gnus.el (gnus-meta): Doc fix.
1474
1475 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1476
1477         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1478         in case it's not yet loaded.
1479
1480 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1481
1482         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1483         line we're waiting for.
1484
1485 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1486
1487         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1488         face with line-width greater than zero will cause RET in gnus summary
1489         buffer to scroll down article page-wise because auto vscroll happens,
1490         it should be temporalily disabled when doing a scroll-up.
1491
1492 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1493
1494         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1495         outputs from the server.
1496
1497 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1498
1499         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1500         later so that bbdb can hook in easier.
1501
1502 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1503
1504         * auth-source.el (auth-source-search): Don't try to create credentials
1505         if the caller doesn't want that.
1506         (auth-source-search): If we don't find a match, don't bug out on
1507         non-bound variables.
1508         (auth-source-search): Only ask a single backend to create the
1509         credentials.
1510
1511         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1512         logging.
1513         (nnimap-credentials): Protect against auth-source-search returning nil.
1514         (nnimap-request-list): Protect against not being able to open the
1515         server.
1516
1517 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1518
1519         * auth-source.el (auth-source-search): Do a two-phase search, one with
1520         no :create to get the responses from all backends.
1521
1522         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1523         when getting credentials.
1524
1525         * gnus-util.el (gnus-delete-duplicates): New function.
1526
1527 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1528
1529         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1530         a creation default, pass the whole port list down.  It will be
1531         completed.
1532
1533         * auth-source.el (auth-source-search): Updated docs to talk about
1534         multiple creation choices.
1535         (auth-source-netrc-create): Accept a list as a value (from the search
1536         parameters) and do completion on that list.  Keep a separate netrc line
1537         with the password obscured for showing the user.
1538
1539         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1540         first choice to `auth-source-search' so it will be used for entry
1541         creation instead of the server's Gnus-specific name.
1542         (nnimap-credentials): Rely on the auth-source library to select which
1543         port is actually wanted in the new netrc entry, so don't override
1544         `auth-source-creation-defaults'.
1545
1546         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1547         :protocol and accept a missing user, host, or port as a wildcard match.
1548         (auth-source-debug): Default to off.
1549
1550         (auth-source-netrc-search, auth-source-netrc-create)
1551         (auth-source-secrets-search, auth-source-secrets-create)
1552         (auth-source-user-or-password, auth-source-backend, auth-sources)
1553         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1554         instead of :protocol.
1555
1556         * nnimap.el (nnimap-credentials): Pass a port default to
1557         `auth-source-search' in case an entry needs to be created.
1558         (nnimap-open-connection-1): Use :port instead of :protocol.
1559
1560 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1561
1562         * auth-source.el: Bind load-path when loading EIEIO from
1563         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1564         21.4 doesn't support, to `require'.
1565         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1566         delete-dups that is not available in XEmacs 21.4.
1567
1568 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1569
1570         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1571         as EIEIO must also be loaded when auth-source.el is being
1572         byte-compiled.
1573
1574 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1575
1576         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1577
1578         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1579
1580         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1581
1582         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1583
1584         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1585
1586         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1587
1588         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1589
1590         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1591         necessary.
1592
1593 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1594
1595         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1596         nil means that nnimap doesn't get updated.
1597
1598 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1599
1600         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1601         result when the user doesn't want to write to the file.
1602         (auth-source-netrc-search): Expect a synthetic result and proceed
1603         accordingly.
1604         (auth-source-cache-expiry): New variable to override
1605         `password-cache-expiry'.
1606         (auth-source-remember): Use it.
1607
1608         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1609         parameter.  Create entry if necessary by using :create t.
1610         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1611
1612 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1613
1614         * auth-source.el (auth-source-debug): Enable by default and don't
1615         mention the obsolete `auth-source-hide-passwords'.
1616         (auth-source-do-warn): New function to debug unconditionally.
1617         (auth-source-do-debug): Use it.
1618         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1619         and for Secrets API entries when the secrets.el library is not
1620         available.
1621
1622 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1623
1624         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1625         (gnus-summary-exit): Kill the correct article buffer on exit from a
1626         `C-d' group.
1627
1628         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1629         gnus-propagate-marks.
1630
1631         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1632         before killing the buffers so that a non-full window conf gets handled
1633         correctly.
1634         (gnus-summary-exit): Ditto.
1635         (gnus-summary-read-group-1): Ditto.
1636
1637         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1638         async code again so that we can debug it properly.
1639
1640         * message.el (message-reply): Take an optional switch-buffer parameter
1641         so that Gnus window confs are respected better.
1642
1643 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1644
1645         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1646         `plist-get' to accept non-list parameters (XEmacs issue).
1647         Fix docstring.
1648         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1649         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1650         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1651         Login collection is "Login" and not "login".
1652
1653 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1654
1655         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1656         multiple headers.
1657
1658         * nnimap.el (nnimap-inhibit-logging): New variable.
1659         (nnimap-log-command): Don't log login commands.
1660
1661         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1662         to have more parameters.
1663
1664         * nnimap.el (nnimap-send-command): Mark the command time for each
1665         command, so that we don't get NOOPs stepping on our toes.
1666
1667         * gnus-art.el (article-date-ut): Get the date from the Date header on
1668         `t'.
1669
1670 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1671
1672         * auth-source.el (auth-source-search): Use copy-sequence instead of
1673         the cl.el copy-list.
1674
1675 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1676
1677         * imap.el: Bring it back (revert
1678         84d800cd31de3064f0ed39617d725709a2f8f42f).
1679
1680 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1681
1682         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1683         Improve prompt.
1684
1685 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1686
1687         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1688         washing status from the default format.  It isn't very informative.
1689
1690 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1691
1692         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1693         Fix Gcc processing on imap.
1694
1695 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1696
1697         * imap.el: Remove file.  All the functionality is in nnimap.el.
1698
1699 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1700
1701         * message.el (message-bury): Don't pop up a new window when selected
1702         window is dedicated.
1703
1704 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1705
1706         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1707
1708 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1709
1710         * sieve-manage.el: Autoload `auth-source-search'.
1711         (sieve-sasl-auth): Use it.
1712
1713 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1714
1715         * nnimap.el: Autoload `auth-source-forget+'.
1716         (nnimap-open-connection-1): Use it if the connection fails.
1717
1718         * auth-source.el: Require `password-cache'.
1719         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1720         obsolete.
1721         (auth-source-magic): Marker for `password-cache' keys.
1722         (auth-source-do-cache): Update docstring.
1723         (auth-source-search): Use and check cache.
1724         (auth-source-forget-all-cached, auth-source-remember)
1725         (auth-source-recall, auth-source-forget, auth-source-forget+)
1726         (auth-source-specmatchp): Caching support functions.
1727         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1728         Remove and obsolete.
1729         (auth-source-user-or-password): Remove caching to further discourage
1730         using it.  Always hide passwords.
1731
1732         * password-cache.el (password-cache-remove): Accept secrets that are
1733         not strings.
1734
1735 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1736
1737         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1738         code for now, since it doesn't work for all users.
1739
1740 2011-02-09  Julien Danjou  <julien@danjou.info>
1741
1742         * message.el (message-options): Make message-options really buffer
1743         local.
1744
1745 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1746
1747         * mail-source.el: Autoload `auth-source-search'.
1748         (mail-source-keyword-map): Note order matters.
1749         (mail-source-set-1): Get all the mail-source source values and
1750         defaults and search auth-source on those if needed.  This can all
1751         probably be simplified.
1752
1753         * nnimap.el: Autoload `auth-source-search'.
1754         (nnimap-credentials): Use it.
1755         (nnimap-open-connection-1): Ask for the virtual server and physical
1756         address in one shot.
1757
1758         * nntp.el: Autoload `auth-source-search'.
1759         (nntp-send-authinfo): Use it.  Note TODO.
1760
1761 2011-02-08  Julien Danjou  <julien@danjou.info>
1762
1763         * shr.el (shr-tag-body): Add support for text attribute in body
1764         markups.
1765
1766         * message.el (message-options): Make message-options a local variable.
1767
1768 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1769
1770         * auth-source.el (auth-source-secrets-search)
1771         (auth-source-user-or-password): Use `append' instead of `nconc'.
1772         (auth-source-user-or-password): Build return list better and protect
1773         against nil :secret.
1774
1775 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1776
1777         * nnimap.el (nnimap-update-info): Refactor slightly.
1778         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1779         (nnimap-update-info): Clean up slightly.
1780         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1781         characters.
1782         (nnimap-process-quirk): Rename function to avoid collision.
1783         (nnimap-update-info): Fix macrology bug-out.
1784         (nnimap-update-info): Simplify split history test.
1785
1786 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1787
1788         * auth-source.el (top): Require 'eieio unconditionally.
1789         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1790         (auth-source-secrets-search): Limit search when `max' is greater than
1791         number of results.
1792
1793 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1794
1795         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1796         part not returning any data.
1797
1798         * proto-stream.el (open-protocol-stream): Document the return value.
1799
1800 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1801
1802         * auth-source.el (auth-source-secrets-search): Add examples.
1803
1804 2011-02-06  Julien Danjou  <julien@danjou.info>
1805
1806         * message.el (message-setup-1): Handle message-generate-headers-first
1807         set to t.
1808
1809 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1810
1811         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1812         API with a string "secrets:collection-name" and with 'default.
1813         (auth-source-backend-parse): Parse "secrets:collection-name" and
1814         'default.  Recurse on parses instead of repeating code.  Use the
1815         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1816         message when ignoring a source.
1817         (auth-source-search): List ignored search keys at the top level.
1818         (auth-source-netrc-create): Use `case' instead of `cond'.
1819         (auth-source-secrets-search): Created with TODOs.
1820         (auth-source-secrets-create): Created with TODOs.
1821         (auth-source-retrieve, auth-source-create, auth-source-delete)
1822         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1823         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1824         (auth-source-user-or-password-sftp)
1825         (auth-source-user-or-password-smtp): Remove.
1826         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1827         around `auth-source-search'.  Not tested thoroughly.
1828
1829 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1830
1831         * auth-source.el: Bring in assoc and eioeio libraries.
1832         (secrets-enabled): New variable to track the status of the Secrets API.
1833         (auth-source-backend): New EIOEIO class to represent a backend.
1834         (auth-source-creation-defaults): New variable to set prompt defaults
1835         during token creation (see the `auth-source-search' docstring for
1836         details).
1837         (auth-sources): Simplify to allow a simple string as a netrc backend
1838         spec.
1839         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1840         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1841         (auth-source-search): Main auth-source API entry point.
1842         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1843         (auth-source-search-collection): Helper function for searching.
1844         (auth-source-netrc-parse, auth-source-netrc-normalize)
1845         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1846         Supports search, create, and delete.
1847         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1848         backend stubs.
1849         (auth-source-user-or-password): Call `auth-source-search' but it's not
1850         ready yet.
1851
1852 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1853
1854         * message.el (message-setup-1): Remove the read-only stuff, since it
1855         doesn't work under XEmacs, for some reason.
1856
1857         * gnus-sum.el (gnus-user-date): Rename back from
1858         gnus-summary-user-date since user code refers to it.
1859
1860         * shr.el (shr-render-td): Store the actual background colour used.
1861
1862         * message.el (message-setup-1): Don't bind the constant
1863         -forbidden-properties.
1864         (message-setup-1): Revert previous change, since it needs to bind the
1865         props to insert them.
1866         (message-resend): Allow removing the read-only separator line.
1867
1868 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1869
1870         * nnimap.el (nnimap-request-accept-article): Give an error message if
1871         the APPEND wasn't successful.
1872
1873 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1874
1875         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1876         that have no groups.
1877
1878 2011-02-03  Julien Danjou  <julien@danjou.info>
1879
1880         * gnus-draft.el: Remove progn around gnus-draft-setup.
1881
1882 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1883
1884         * gnus-start.el (gnus-read-active-for-groups): This function is never
1885         called with a nil `infos', so clean that up.
1886         (gnus-get-unread-articles): Request active files from primary/secondary
1887         methods that have no groups (yet).
1888
1889 2011-02-03  Julien Danjou  <julien@danjou.info>
1890
1891         * message.el (message-setup-1): Always generate References first.
1892         (message-mail): Return the return value of message-setup, not always t.
1893         (message-setup-1): Insert mail-header-separator with read-only and
1894         intangible properties set.
1895
1896         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1897         user-date in docstring.
1898
1899         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1900
1901         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1902         docstring.
1903
1904         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1905         defcustom, with type and group. Move from gnus-util.el. Rename to
1906         gnus-summary-user-date-format-alist.
1907
1908 2011-02-03  Glenn Morris  <rgm@gnu.org>
1909
1910         * nnimap.el (gnus-fetch-headers): Declare.
1911
1912         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1913
1914 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1915
1916         * message.el (message-forward-make-body-digest-plain)
1917         (message-followup, message-reply): Clean up things noted by Stefan.
1918
1919         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1920         gnus-article-update-date-headers is nil.
1921         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1922         it didn't really work with defcustom.
1923         (article-update-date-lapsed): Make sure the window start doesn't move,
1924         either.
1925
1926 2011-02-01  Julien Danjou  <julien@danjou.info>
1927
1928         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1929         format.
1930
1931         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1932         standard in Emacs nowadays.
1933
1934         * color.el (color-gradient): Add a color-gradient function.
1935
1936 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1937
1938         * message.el (message-expand-name): Don't trust the return value of
1939         bbdb-complete-name.
1940         (message-check-news-header-syntax): Remove unused var `start'.
1941         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1942         (message-inhibit-body-encoding): Move to before first use.
1943         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1944         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1945         (Organization, Message-ID, Date, mh-previous-window-config):
1946         Defvar the vars using dynamic scoping.
1947
1948 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1949
1950         * shr.el (shr-render-td): Only do colours at the final rendering.
1951         Should be slightly faster.
1952         (shr-insert-table): Fix up TD background colours when doing the
1953         vertical padding.
1954
1955         * gnus-art.el (article-date-ut): Protect against articles with no Date
1956         header.
1957         (article-update-date-lapsed): Don't use current-column to find the
1958         horizontal position.  It's fragile in the presence of \003 characters.
1959
1960         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1961
1962 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1963
1964         * gnus-art.el (article-transform-date): Rewrite to still work when
1965         there are several rfc2822 parts.
1966         (article-transform-date): Fix infinite recursion.
1967         (article-date-ut): Replace infinitely many Date headers with a single
1968         one when called interactively.
1969
1970         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1971         secure manner.
1972
1973         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1974         move around by not using save-window-excursion.  It seems to work...
1975
1976 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1977
1978         * gnus-art.el (article-make-date-line): Work for user-defined format.
1979
1980 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1981
1982         * nntp.el (nntp-retrieve-group-data-early)
1983         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1984         fetching functions.
1985
1986         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1987         thoroughly for all backends that have no known groups.  This should
1988         allow new nnml methods to retrieve mail.
1989
1990         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1991         that Gnus doesn't know exists again.
1992
1993         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1994         (gnus-treat-date-ut): Ditto.
1995         (gnus-article-update-date-header): Rename.
1996         (gnus-treat-date-local): Remove.
1997         (gnus-treat-date-english): Remove.
1998         (gnus-treat-date-lapsed): Remove.
1999         (gnus-treat-date-combined-lapsed): Remove.
2000         (gnus-treat-date-original): Remove.
2001         (gnus-treat-date-iso8601): Remove.
2002         (gnus-treat-date-user-defined): Remove.
2003         (gnus-article-date-headers): New variable to control all the date
2004         header options.
2005         (article-date-ut): Rewrite to allow using the new way to format date
2006         headers(s).
2007
2008 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2009
2010         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2011         method.
2012         (nnmail-article-group): A better test for fanciness.
2013
2014         * nnimap.el (nnimap-request-head): Protect against not finding the
2015         article by Message-ID.
2016
2017 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2018
2019         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2020         keep point at the "same place".
2021
2022 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2023
2024         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2025         data if the group is unactivated.
2026
2027 2011-01-28  Julien Danjou  <julien@danjou.info>
2028
2029         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2030         (gnus-all-windows-visible-p): Remove old compatibility code.
2031         (gnus-window-top-edge): Add docstring.
2032
2033         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2034
2035 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2036
2037         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2038         older request-update-info.
2039
2040         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2041
2042 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2043
2044         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2045         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2046
2047 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2048
2049         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2050         groups.  This makes the nndraft:queue group pop up if it's not already
2051         there.
2052
2053         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2054         messages" logic, which was reversed.
2055
2056         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2057         the "same place" even if point is on the line being replaced.
2058         (article-update-date-lapsed): Allow updating both the combined lapsed
2059         and the lapsed headers.
2060         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2061         (article-make-date-line): Limit the number of segments dynamically to
2062         avoid too-long lines.
2063
2064 2011-01-27  Julien Danjou  <julien@danjou.info>
2065
2066         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2067         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2068
2069 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2070
2071         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2072         Use plist-get instead of the cl function getf.
2073
2074 2011-01-27  Glenn Morris  <rgm@gnu.org>
2075
2076         * gnus-util.el (float-time): Get rid of compiler warning, again.
2077
2078 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2079
2080         * shr.el (shr-put-color): Special-case background colours: Do put them
2081         at the blank parts at the front of the lines.
2082
2083         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2084         exit hook to nix out all data on readedness on group exit.
2085
2086         * gnus-util.el (float-time): If float-time is bound, always use it on
2087         all Emacsen.  It's unclear why the subrp check was there.
2088         (time-date): Require to make some autoload issues on XEmacs go away.
2089
2090         * shr.el (shr-put-color): Don't do the box padding in tables, since
2091         they're already padded.
2092
2093 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2094
2095         * gnus-art.el (gnus-article-next-page): When the last line of the
2096         article is displayed, scroll down once more instead of going to the
2097         next article at once.
2098         (article-lapsed-string): Refactor out and allow specifying how many
2099         segments you want.
2100         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2101         (gnus-article-update-lapsed-header): New variable.
2102
2103         * shr.el: Revert change that made headings use different-sized faces.
2104         The Emacs display engine isn't advanced enough that, for instance,
2105         tables can comfortably use differently-sized faces.
2106
2107 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2108
2109         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2110         used.
2111         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2112         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2113         we're using an encrypted connection.
2114
2115         * proto-stream.el: Alter the interface functions to also return the
2116         actual stream type used: network or tls.
2117
2118 2011-01-25  Julien Danjou  <julien@danjou.info>
2119
2120         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2121         (mm-display-javascript-inline): New function.
2122
2123         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2124         viewing function.
2125
2126 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2127
2128         * shr.el (shr-expand-newlines): Fix variable name.
2129
2130 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2131
2132         * shr.el (shr-expand-newlines): Make nested boxes work.
2133
2134 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2135
2136         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2137         backgrounds.
2138         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2139         in a more sensible manner.
2140
2141 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2142
2143         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2144         if EPG is loaded.
2145
2146 2011-01-24  Julien Danjou  <julien@danjou.info>
2147
2148         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2149         tags.
2150
2151 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2152
2153         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2154         commands.
2155
2156         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2157         in the article buffer.
2158         (gnus-gravatar-insert): Use blank space from the current buffer to
2159         avoid breaking text properties.  This makes X-Sent updating work again.
2160
2161         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2162
2163 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2164
2165         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2166         fix the bug in url-http.el instead.
2167
2168         * shr.el (shr-image-fetched): Ditto.
2169
2170         * shr.el (shr-image-fetched): Avoid having point move in the article
2171         buffer.
2172
2173         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2174         buffer after being called.  It's apparently being killed by url.el, and
2175         killing it made point move to end-of-buffer in a random buffer.
2176
2177         * shr.el (shr-image-fetched): Ditto.
2178
2179 2011-01-23  Julien Danjou  <julien@danjou.info>
2180
2181         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2182
2183         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2184         text/x-org.
2185
2186 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2187
2188         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2189         (i.e., nnimap) returning nil as the article number.
2190
2191 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2192
2193         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2194         "DelSp" parameter in RFC3676.
2195
2196 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2197
2198         * message.el (message-check-recipients): Display the encoded version of
2199         the bogus address if they differ.
2200
2201         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2202         after sending.
2203
2204         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2205
2206         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2207
2208         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2209         group buffer after sending the queue.
2210
2211         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2212
2213 2011-01-22  Julien Danjou  <julien@danjou.info>
2214
2215         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2216
2217 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2218
2219         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2220         nested related parts.
2221
2222         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2223         unexpired articles.  This fixes the regression that led expiry marks to
2224         disappear from nnfolder groups.
2225
2226 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2227
2228         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2229         Don't confuse the "ret" of "retrograde" with RET.
2230
2231 2011-01-21  Julien Danjou  <julien@danjou.info>
2232
2233         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2234         than mm-insert-inline.
2235
2236 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2237
2238         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2239         Widen article buffer.
2240
2241 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2242
2243         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2244         the temp buffer.
2245         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2246
2247 2011-01-20  Julien Danjou  <julien@danjou.info>
2248
2249         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2250
2251         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2252         than mm-insert-inline to insert inline part: this respect
2253         mm-inline-media-tests displayers.
2254
2255         * mm-view.el (mm-display-shell-script-inline): New function.
2256
2257         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2258
2259         * mm-uu.el (mm-uu-type-alist): Add org block.
2260         (mm-uu-org-src-code-block-extract): New function.
2261
2262         * mm-view.el (mm-display-org-inline): New function.
2263
2264         * mm-decode.el (mm-automatic-display): Add text/org.
2265
2266         * mailcap.el (mailcap-mime-extensions): Add .org.
2267
2268 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2269
2270         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2271         gnus-article-add-buttons.
2272
2273 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2274
2275         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2276         From header with a date and "nobody" as the sender.
2277
2278 2011-01-19  Julien Danjou  <julien@danjou.info>
2279
2280         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2281         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2282         if you have the same regexp several times.
2283         (gnus-button-push): Fix matching when regexp is symbol.
2284
2285 2011-01-15  Glenn Morris  <rgm@gnu.org>
2286
2287         * message.el (message-mail): A compose-mail function should
2288         accept headers as strings.
2289
2290 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2291
2292         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2293         Add :vert-only tags.
2294         (message-mail): New arg RETURN-ACTION.
2295         (message-return-action): New var.
2296         (message-bury): Use it.
2297         (message-mode): Make it buffer-local.
2298         (message-send-and-exit): Always call message-bury.
2299
2300         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2301         message-mail.
2302
2303 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2304
2305         * nnimap.el (nnimap-convert-partial-article): Protect against
2306         zero-length body parts.
2307
2308         * mm-decode.el (mm-preferred-alternative-precedence):
2309         Discourage showing empty parts.
2310
2311         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2312         and stuff if the backend didn't return the article number.  This fixes
2313         an Exchange-related nnimap bug.
2314
2315         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2316         group window, because it does the wrong thing when a separate frame
2317         displays the group buffer.
2318
2319         * proto-stream.el (open-protocol-stream): Protect against the low-level
2320         transport functions returning nil.
2321
2322 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2323
2324         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2325         (mml2015-epg-find-usable-secret-key): New function.
2326         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2327         mml2015-epg-find-usable-key (Bug#7797).
2328         (mml2015-epg-encrypt): Ditto.
2329
2330 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2331
2332         * dgnushack.el (rot13-string): Fix the way to get the argument.
2333
2334 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2335
2336         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2337
2338 2011-01-03  Glenn Morris  <rgm@gnu.org>
2339
2340         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2341
2342         * sieve.el (sieve-open-server): Give a more explicit error if
2343         sieve-manage-open returns nil.  (Bug#7720)
2344
2345 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2346
2347         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2348
2349 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2350
2351         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2352         This avoids sending passwords in plain text over non-encrypted
2353         channels.
2354
2355         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2356
2357         * nnimap.el (nnimap-login): Refactored out into own function, and
2358         implement CRAM-MD5.
2359         (nnimap-wait-for-line): Refactored out.
2360
2361         * mm-view.el (mml-smime): Require.
2362
2363 2010-12-20  David Engster  <deng@eml.cc>
2364
2365         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2366         use EPG to decrypt S/MIME messages instead of openssl.
2367
2368 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2369
2370         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2371
2372         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2373         status is the group clearly is unreachable.
2374
2375         * auth-source.el (auth-source-create): Add the optional second
2376         parameter to `local-variable-p' to be compatible with XEmacs.
2377
2378 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2379
2380         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2381         work when using a compressed nnml folder.
2382
2383 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2384
2385         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2386         backends after sanitising on entry, because this never makes sense:
2387         If the articles have gone missing, then the data no longer exists on
2388         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2389         overwrite anything anyway.
2390
2391         * shr.el (shr-insert-document): Bind shr-width dynamically to
2392         window-width if it's nil.
2393
2394 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2395
2396         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2397         with the meaning of using the full emacs window width for rendering.
2398
2399 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2400
2401         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2402         case when sender is not given.
2403
2404 2010-12-23  Julien Danjou  <julien@danjou.info>
2405
2406         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2407         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2408         the addresses, otherwise we might misplaced the gravatar.
2409
2410 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2411
2412         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2413         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2414         obsolete in Emacs.
2415
2416 2010-12-20  Julien Danjou  <julien@danjou.info>
2417
2418         * gnus-util.el (gnus-rescale-image): Revert last change.
2419
2420 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2421
2422         * binhex.el: Improve commentary (Bug#7482).
2423
2424 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2425
2426         * gnus-group.el (gnus-group-delete-articles): New command.
2427
2428 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2429
2430         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2431
2432 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2433
2434         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2435         here, since it's up to the backends to do CRLF removal if their
2436         protocol has it.
2437
2438         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2439
2440 2010-12-17  Julien Danjou  <julien@danjou.info>
2441
2442         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2443         they are from file. Can also scale up.
2444
2445 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2446
2447         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2448         gnus-use-agent.
2449         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2450
2451         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2452
2453 2010-12-17  Julien Danjou  <julien@danjou.info>
2454
2455         * gravatar.el (gravatar-retrieve-synchronously): New function.
2456         (gravatar-get-data): Make more robust.
2457
2458 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2459
2460         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2461
2462 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2463
2464         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2465         to really consider the last line.
2466
2467 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2468
2469         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2470         list of recipient keys, or use symmetric encryption if not a list.
2471         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2472         EPA override, replacing the call to `netrc-store-data'.
2473
2474 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2475
2476         * gnus-srvr.el: Avoid passing nil regexp argument to
2477         delete-matching-lines.
2478
2479 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2482         fetching stops when Gnus exits.
2483
2484         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2485         function.
2486         (nnfolder-request-expire-articles): Save all the buffers after doing
2487         expiry.
2488
2489         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2490         the last article", since that led to serious performance regressions
2491         when expiring nnml groups.
2492
2493 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2494
2495         * nnir.el: Improve customizations.
2496
2497 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2498
2499         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2500
2501         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2502         group has been killed.
2503         (gnus-group-yank-group): Ditto.
2504
2505         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2506
2507         * nnimap.el (nnimap-request-update-group-status): New function.
2508
2509         * gnus-int.el (gnus-request-update-group-status): New interface
2510         function.
2511
2512         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2513         copying read-ness to the backends.
2514
2515         * nnimap.el (nnimap-quirk): New function.
2516         (nnimap-retrieve-group-data-early): Use it.
2517         (nnimap-quirks): New alist.
2518
2519 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2520
2521         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2522         don't delete it within indentation.
2523
2524 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2525
2526         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2527         previous line.
2528
2529 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2532         QRESYNC command by deleting a superfluous space which broke Cyrus
2533         servers.  This change will break other servers that are buggy the other
2534         way around.
2535
2536 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2537
2538         * spam.el: Reindent and fix long lines.
2539         (spam-copy-or-move-routine): Exclude invalid move destinations.
2540
2541 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2542
2543         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2544         installed the registry.
2545
2546 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2547
2548         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2549
2550 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2551
2552         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2553         groupname doesn't contain "gmane".
2554
2555 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2556
2557         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2558         and netrc-bound-and-true-p bindings.
2559         (netrc-parse): Cache the netrc contents.
2560
2561         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2562         (gnus-1): Don't create the nndrafts group twice.
2563         (gnus-setup-news): There's no need to read the active file here, since
2564         that's done again later on a per-backend basis.
2565         (gnus-start-draft-setup): Make sure that the new group is started out
2566         empty.
2567
2568         * gnus-agent.el (gnus-agentize): Don't create the queue group
2569         automatically on startup.  It'll be created later, if needed.
2570
2571         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2572         of automatically subscribed groups.
2573         (gnus-auto-subscribed-categories): New variable.
2574         (gnus-matches-options-n): Use it.
2575         (gnus-default-subscribed-newsgroups): Remove unused variable.
2576         (gnus-start-draft-setup): Message a bit less.
2577
2578 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2579
2580         * nnir.el (nnir-run-imap): Return article list in order of increasing
2581         UID.
2582
2583 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2584
2585         * gnus-sum.el (gnus-summary-enter-digest-group):
2586         Mention gnus-auto-select-on-ephemeral-exit.
2587
2588         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2589         convention of the network-only option.
2590
2591 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2592
2593         * proto-stream.el (proto-stream-open-network-only): New function to
2594         have a way to specify non-STARTTLS upgrade connections.
2595
2596 2010-12-10  Julien Danjou  <julien@danjou.info>
2597
2598         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2599         email address is nil.
2600
2601         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2602
2603 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2604
2605         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2606         deletion.
2607         (nnir-run-imap): Only need to parse list once.
2608
2609 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2610
2611         * shr.el (shr-tag-script): Ignore <script>.
2612         (shr-tag-label): Add <label> support.
2613
2614 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2615
2616         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2617
2618         * shr.el (shr-image-displayer): Work for images lined side by side.
2619
2620 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2621
2622         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2623         parameter, since XEmacs doesn't accept t as a parameter.
2624
2625 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2626
2627         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2628         ids.
2629         (nnir-run-gmane): Simplify groupspec formatting.
2630         (nnir-request-expire-articles): New function.
2631
2632 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2633
2634         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2635         overflow, possibly.
2636
2637         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2638         (shr-render-td): Handle td style="" better.
2639         (shr-tag-table): Use the color from the style sheet.
2640         (shr-render-td): Make sure we copy over all the overlays, too.
2641
2642 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2643
2644         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2645         (nnir-request-article): Improve article retrieval.
2646
2647 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2648
2649         * mm-util.el (mm-extra-numeric-entities): New variable.
2650
2651         * mm-url.el (mm-url-decode-entities):
2652         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2653
2654         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2655
2656 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2657
2658         * message.el: Use completion-at-point.
2659         (message-completion-function): New fun, extracted from message-tab.
2660         (message-mode): Use it for completion-at-point-functions.
2661         (message-tab): Use it and completion-at-point.
2662
2663 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2664
2665         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2666         character if a non-breakable character follows.
2667
2668 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2669
2670         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2671         any stream.
2672
2673         * shr.el (shr-tag-font): Colorize the region.
2674         (shr-tag-body): Ditto.
2675         (shr-tag-font): Actually let the styles be inherited instead of
2676         overwriting them.
2677         (shr-tag-font): Get the background color right.
2678         (shr-tag-style): Ignore all <style> tags for the moment.
2679
2680         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2681         a Message-ID to avoid having nnimap depend on gnus-sum.
2682
2683         * shr.el (shr-descend): Only colorize something if we have a node that
2684         sets colors.
2685
2686 2010-12-06  Julien Danjou  <julien@danjou.info>
2687
2688         * shr.el (shr-render-td): Render td content with shr-descend, so style
2689         will be applied to <td> too.
2690         (shr-colorize-region): Colorize region even if we only have a background.
2691         (shr-tag-body): Fix color and background color inheritance.
2692         Do not recolorize after shr-generic.
2693         (shr-tag-font): Let shr-generic colorize via inheritance.
2694
2695 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2696
2697         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2698
2699 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2700
2701         * nnir.el (nnir-request-move-article): Remove obsolete code.
2702
2703 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2704
2705         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2706
2707 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2708
2709         * gnus-sum.el (gnus-summary-respool-article): The completion function
2710         expects a list instead of an alist.
2711
2712         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2713         string as the parameter.
2714
2715         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2716
2717         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2718         styles.
2719         (shr-colorize-region): New function.
2720         (shr-insert-background-overlay): Remove.
2721         (shr-render-td): Background setting should be taken care of on a higher
2722         level.
2723         (shr-tag-body): Use post-hoc colorizations.
2724         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2725         (shr-put-color-1): Don't overwrite old colors.
2726         (shr-colorize-region): When the background color isn't explicit, use
2727         a fixed background.
2728
2729         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2730         nnmail variables.
2731
2732 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2733
2734         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2735         unless necessary.
2736
2737 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2738
2739         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2740         server.
2741
2742 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2743
2744         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2745         so that TAB works.
2746
2747         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2748         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2749
2750         * shr.el (shr-urlify): Show the URL before the title to avoid
2751         misleading URLs.
2752
2753 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2754
2755         * shr.el (shr-urlify): Display the title in <a> tags.
2756
2757 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2758
2759         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2760
2761 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2762
2763         * nnir.el: Rearrange code to allow macros to be autoloaded by
2764         gnus-sum.el.
2765         (nnir-retrieve-headers-override-function): Make this variable
2766         customizable.
2767         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2768
2769         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2770         from nnir.el.
2771
2772 2010-12-03  Julien Danjou  <julien@danjou.info>
2773
2774         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2775
2776 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2777
2778         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2779         allow optional argument `environment'.
2780
2781 2010-12-03  Glenn Morris  <rgm@gnu.org>
2782
2783         * mm-extern.el (message-goto-body): Update declaration.
2784
2785 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2786
2787         * gnus-util.el (gnus-macroexpand-all): New function.
2788
2789         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2790         instead of macroexpand-all that is unavailable in XEmacs.
2791
2792 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2793
2794         * nnir.el (nnir-summary-line-format): New variable.
2795         (nnir-mode): Use it.
2796         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2797         (nnir-article-ids): Reimplement as defsubst.
2798         (nnir-retrieve-headers): Don't mangle the subject header.
2799         (nnir-run-imap): Use 100 as RSV score.
2800         (nnir-run-find-grep): Fix for full server searching.
2801         (nnir-run-gmane): Better restriction to gmane groups.
2802
2803         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2804         summary buffers.
2805
2806 2010-12-02  Julien Danjou  <julien@danjou.info>
2807
2808         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2809
2810         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2811
2812         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2813         support.
2814
2815 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2816
2817         * nnir.el: Update to handle the registry better.
2818         (autoload): Silence byte-compiler.
2819         (nnir-open-server): Add a hook for nnir groups.
2820         (nnir-request-move-article): Don't mangle the header. Better to use
2821         formating variables (which will be added in the future).
2822         (nnir-registry-action): Update the registry using the original article
2823         group name.
2824         (nnir-mode): Install nnir-specific hooks for updating the registry.
2825
2826         * gnus-sum.el
2827         (gnus-article-original-subject,gnus-newsgroup-original-name):
2828         Remove obsolete variables.
2829         (gnus-summary-move-article): Remove use of obsolete variables.
2830         (gnus-summary-local-variables): Make move and delete hooks local to
2831         summary buffers.
2832
2833 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2834
2835         * rtree.el: New file.
2836
2837 2010-12-01  Julien Danjou  <julien@danjou.info>
2838
2839         * message.el (message-user-organization): Do not use
2840         gnus-local-organization.
2841
2842         * gnus.el: Remove gnus-local-organization.
2843
2844         * gnus-msg.el: Remove nastygram thing.
2845
2846 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2847
2848         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2849         funcall.
2850
2851 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2852
2853         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2854         names.
2855
2856         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2857         characters.
2858
2859         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2860         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2861         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2862         (gnus-gravatar-transform-address): Use mail-extract-address-components
2863         that supports non-ASCII names rather than mail-header-parse-addresses.
2864
2865 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2866
2867         * proto-stream.el (open-protocol-stream): All starttls connections are
2868         handled by the network handler.
2869
2870 2010-11-30  Julien Danjou  <julien@danjou.info>
2871
2872         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2873         (nnimap-open-connection-1): Fix PREAUTH.
2874
2875         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2876
2877 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2878
2879         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2880         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2881         (shr-insert): Use them.
2882         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2883
2884 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2885
2886         * nnir.el (nnir-request-move-article): Bail out if original group
2887         doesn't support article moves.
2888         (nnir-get-active): Improve active list retrieval.
2889
2890 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2891
2892         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2893
2894 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2895
2896         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2897         seem to accept strings-with-numbers as port numbers,
2898
2899 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2900
2901         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2902         change the registry.
2903
2904 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2905
2906         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2907         delete-dups that is not available in XEmacs 21.4.
2908
2909         * mm-util.el (mm-delete-duplicates): Add comment.
2910
2911 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2912
2913         * nnir.el (nnir-ignored-newsgroups): New variable.
2914         (nnir-get-active): Use it.
2915
2916 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2917
2918         * proto-stream.el (proto-stream-open-network): Add some comments.
2919
2920         * nntp.el (nntp-open-connection): Provide a :success condition.
2921
2922         * nnimap.el (nnimap-open-connection-1): Ditto.
2923
2924         * proto-stream.el (proto-stream-open-network): See what the response to
2925         the STARTTLS command is.
2926
2927         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2928         backwards compatibility).
2929         (nnimap-open-connection-1): Really respect nnimap-server-port.
2930
2931         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2932         TLS upgrades we don't really care about the identity of the peer.
2933         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2934         that what we've checked for.
2935         (proto-stream-always-use-starttls): Only default to t if
2936         open-gnutls-stream exists.
2937         (proto-stream-open-network): If STARTTLS failed, then just open a
2938         normal connection.
2939         (proto-stream-open-network): Wait until the greeting before doing
2940         STARTTLS.
2941
2942         * nntp.el (nntp-open-connection): Report what the connection error is.
2943
2944         * proto-stream.el (open-protocol-stream): Rename from
2945         open-proto-stream.
2946
2947 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2948
2949         * nnimap.el (nnimap-stream): Change default to `undecided'.
2950         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2951         first, and then network.
2952         (nnimap-open-connection-1): Respect nnimap-server-port.
2953         (nnimap-open-connection): Be more backwards-compatible.
2954
2955         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2956         (proto-stream-open-starttls): De-duplicate the starttls code.
2957         (proto-stream-open-starttls): Folded back into the main function.
2958         (proto-stream-open-network): Fix typo in the gnutls path.
2959         (proto-stream-command): Refactor out.
2960
2961         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2962
2963         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2964         starttls.el STARTTLS.
2965
2966         * color.el (color-lab->srgb): Fix function call name.
2967
2968         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2969         if we're using tls.el.
2970         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2971         built in, then don't try to establish a STARTTLS connection.
2972
2973         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2974         servers.
2975
2976         * proto-stream.el (open-proto-stream): Use network, not stream.
2977         (open-proto-stream): Add a way to specify what the end of a command is.
2978
2979         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2980         connections types.
2981         (nntp-open-network-stream): Remove.
2982         (nntp-open-ssl-stream): Remove.
2983         (nntp-open-tls-stream): Remove.
2984         (nntp-ssl-program): Remove.
2985
2986         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2987
2988 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2989
2990         * nnir.el: Fix typos.
2991         (nnir-retrieve-headers-override-function): Rename variable to reflect
2992         new semantics.
2993         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2994         macros.
2995         (nnir-request-article, nnir-request-move-article): Use them.
2996         (nnir-categorize): New function.
2997         (nnir-run-query): Use it.
2998         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2999         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3000         sorted.
3001         (nnir-group-full-name): Use gnus-group-full-name instead.
3002         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3003         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3004
3005 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3006
3007         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3008
3009         * proto-stream.el: New library to provide protocol-specific
3010         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3011         protocols.
3012         (open-proto-stream): Complete the documentation.
3013         (proto-stream-open-network): Fix some typos.
3014
3015         * nnimap.el (nnimap-open-connection): Use it.
3016
3017 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3018
3019         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3020         negotiation.
3021
3022 2010-11-26  Julien Danjou  <julien@danjou.info>
3023
3024         * color.el: Rename various rgb functions to srgb.
3025
3026 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3027
3028         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3029         names.
3030
3031 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3032
3033         * shr.el (shr-insert): Revert last change.
3034         (shr-find-fill-point): Never leave point being at bol;
3035         relax the kinsoku limitation when rendering tables.
3036
3037 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3038
3039         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3040         results from -accept-article.
3041
3042         * shr-color.el: Require cl when compiling.
3043
3044         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3045         checkin.
3046
3047         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3048
3049         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3050
3051         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3052         'add and 'delete to set backend marks.
3053
3054         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3055
3056         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3057
3058         * nntp.el (nntp-request-set-mark): Use it.
3059
3060         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3061
3062         * nnml.el (nnml-request-set-mark): Ditto.
3063
3064         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3065         introduces regressions in article selection.
3066         (nnimap-find-uid-response): New function.
3067         (nnimap-request-accept-article): Use the UID returned, if any.
3068         (nnimap-request-move-article): Use the UID returned, if any.
3069         (nnimap-get-groups): Reimplement to work with folded lines.
3070         (nnimap-find-uid-response): The UID is the last element in the list.
3071         (nnimap-request-set-mark): Extend syntax with 'set.
3072
3073         * nnml.el (nnml-request-set-mark): Ditto.
3074
3075         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3076
3077         * nntp.el (nntp-request-set-mark): Ditto.
3078
3079 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3080
3081         * message.el (message-called-interactively-p): A temporary macro.
3082         (message-goto-body): Use it temporarily.
3083
3084 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3085
3086         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3087         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3088         (nnimap-last-response-string): Fix last unfolding fix.
3089
3090 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3091
3092         * shr.el (shr-insert): Fix the way to fold lines.
3093
3094 2010-11-25  Julien Danjou  <julien@danjou.info>
3095
3096         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3097
3098         * color.el: Rename from color-lab.el
3099         (color-rgb->hex): Add.
3100         (color-complement): Add.
3101         (color-complement-hex): Add.
3102
3103         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3104
3105 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3106
3107         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3108         don't exist.
3109
3110 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3111
3112         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3113         assuming that article displaying or another mml-preview may be
3114         interrupted for an error or for the like.
3115
3116         * shr.el (shr-get-background): Fix argument name.
3117
3118 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3119
3120         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3121
3122         * gnus-sum.el (gnus-summary-include-articles): New function.
3123
3124         * message.el (message-goto-body): called-interactively-p needs a
3125         parameter, so use `any'.
3126
3127         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3128         clear marks before moving, since they're synced from the Gnus side
3129         first.
3130
3131         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3132         (gnus-summary-move-article): Copy over all marks before moving, so that
3133         IMAP doesn't think a new article has arrived.
3134
3135 2010-11-24  Julien Danjou  <julien@danjou.info>
3136
3137         * shr.el (shr-insert-background-overlay): Fix typo.
3138         (shr-render-td): Copy the background before rendering.
3139
3140         * shr-color.el (shr-color-visible): Fix docstring.
3141
3142         * shr.el (shr-tag-table): Add bgcolor support.
3143         (shr-render-td): Add bgcolor support.
3144         (shr-get-background): Add.
3145         (shr-insert-foreground-overlay): Use shr-get-background.
3146
3147         * message.el (message-goto-body): Use called-interactively-p.
3148         (message-in-body-p): message-goto-body returns point.
3149
3150 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3151
3152         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3153         Fixes something or other in Emacs 23, and is backwards compatible.
3154
3155         * message.el (message-goto-body): Remove the <#secure special-casing,
3156         which is too special.
3157
3158         * shr.el (shr-parse-style): Drop !important from styles.
3159
3160 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3161
3162         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3163         this function to return incorrect results when calling it with an
3164         explicit article argument different from
3165         (gnus-summary-article-number).
3166
3167 2010-11-24  Julien Danjou  <julien@danjou.info>
3168
3169         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3170         (shr-tag-body): Add background support.
3171         (shr-descend): Add background support.
3172         (shr-tag-title): Add.
3173
3174         * shr-color.el (shr-color-visible): Really return original background
3175         if fixed.
3176
3177 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3178
3179         * shr.el (shr-color-check): Protect against non-existent colour names.
3180
3181 2010-11-24  Julien Danjou  <julien@danjou.info>
3182
3183         * color-lab.el: Require 'cl when compiling.
3184
3185         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3186
3187         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3188         matched part.
3189
3190         * color-lab.el: Fix all expt calls to use float type.
3191
3192 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3193
3194         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3195         expression to shr-color-check as is.
3196
3197         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3198
3199         * color-lab.el: Add coding cookie.
3200         (float-pi): Use eval-and-compile.
3201
3202         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3203         compiled for Emacsen having no `libxml-parse-html-region' support.
3204
3205 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3206
3207         * shr.el (shr-insert-color-overlay): Split stuff like
3208         "#444444 !important" to find the real colour.
3209         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3210         parse <font color="red"> entries.
3211
3212 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3213
3214         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3215         point when parsing headers.
3216
3217         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3218         is positioned properly when parsing headers.
3219
3220 2010-11-23  Julien Danjou  <julien@danjou.info>
3221
3222         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3223
3224         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3225
3226         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3227
3228         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3229         Use shr-color-hue-to-rgb.
3230         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3231
3232 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3233
3234         * shr.el (shr-color->hexadecimal): Autoload.
3235         (shr-descend): Add color to all tags.
3236
3237 2010-11-22  Julien Danjou  <julien@danjou.info>
3238
3239         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3240         shr-color->hexadecimal.
3241
3242         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3243         RGB() or HSL() color representation.
3244
3245         * shr.el (shr-tag-font): Add.
3246         (shr-tag-color-check): New function to get better colors.
3247         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3248         tag-span.
3249
3250         * shr-color.el: New file.
3251
3252         * color-lab.el: New file.
3253
3254         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3255
3256 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3257
3258         * nnir.el: Fix typo in comments.
3259         (nnir-run-imap): Simplify code. No need to reverse artlist.
3260         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3261
3262 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3263
3264         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3265
3266         * nnimap.el (nnimap-get-capabilities): Refactor out.
3267         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3268
3269 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3270
3271         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3272         appearing when `mm-uu-hide-markers' is nil.
3273
3274 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3275
3276         * nnimap.el (nnimap-unselect-group): Make into its own function.
3277         (nnimap-request-rename-group): Unselect group before renaming.
3278         This had gotten lost somewhere.
3279         (nnimap-request-accept-article): Keep track of examined groups, and
3280         unselect the group before APPENDing to read-only groups.
3281         (nnimap-request-move-article): Clear flags before moving so that they
3282         can be re-set later.
3283
3284 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3285
3286         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3287         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3288
3289 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3290
3291         * gnus-art.el (gnus-mime-display-single)
3292         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3293         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3294         parameter.
3295
3296 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3297
3298         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3299         (shr-table-vertical-line): New variable.
3300         (shr-insert-table): Use it.
3301
3302 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3303
3304         * gnus-html.el (gnus-html-wash-images): Don't display images if
3305         gnus-inhibit-images is non-nil; register displayer for cid images.
3306         (gnus-html-display-image): Work for cid image.
3307         (gnus-html-insert-image): Allow arguments.
3308         (gnus-html-put-image): Inhibit read-only.
3309         (gnus-html-prefetch-images): Don't prefetch images if
3310         gnus-inhibit-images is non-nil.
3311
3312 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3313
3314         * shr.el (shr-put-image): Break lines when inserting big pictures.
3315
3316 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3317
3318         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3319         sender, thanks Katsumi Yamaoka.
3320
3321 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3322
3323         * nnir.el (nnir-run-imap): Reverse the article list for each group
3324         rather than the whole list.
3325
3326 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3327
3328         * shr.el (shr-image-displayer): Protect function against non-existent
3329         image source.
3330
3331         * gnus-art.el (gnus-inhibit-images): New user option.
3332         (gnus-mime-display-single): Don't display image if it is non-nil.
3333
3334         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3335         gnus-inhibit-images.
3336
3337         * shr.el (shr-image-displayer): New function.
3338         (shr-tag-img): Use it.
3339
3340 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3341
3342         * mml2015.el (mml2015-epg-sign): Use From header.
3343
3344 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3345
3346         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3347
3348         * gnus-util.el (gnus-find-text-property-region): Return markers.
3349
3350         * shr.el (shr-tag-img): Put a displayer in the text property.
3351
3352         * gnus-util.el (gnus-find-text-property-region): New utility function.
3353
3354         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3355         (gnus-html-show-images): Remove.
3356
3357         * gnus-art.el (gnus-article-show-images): New, more general function.
3358
3359         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3360         image url text properties.
3361
3362         * shr.el: Ditto.
3363
3364         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3365         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3366
3367 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3368
3369         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3370         work for two or more articles.
3371
3372 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3373
3374         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3375         divide an image that's in an html article to two or more when washing
3376         non-ASCII characters in alt text of it.
3377
3378 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3379
3380         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3381         smime-decrypt-region using function argument.
3382         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3383
3384         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3385
3386         * smime.el (smime-decrypt-region): Catch it.
3387
3388 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3389
3390         * smime.el (smime-mode-map): Move initialization into declaration.
3391         (gnus-run-mode-hooks): Don't autoload.
3392         (smime-mode): Use define-derived-mode.
3393
3394 2010-11-11  Glenn Morris  <rgm@gnu.org>
3395
3396         * smime.el (from): Restrict declaration to XEmacs.
3397
3398         * nnir.el (gnus-group-topic-name): Autoload.
3399
3400 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3401
3402         * shr.el (shr-insert): Don't break long line if it is because of
3403         kinsoku-bol characters in the line end.
3404
3405 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3406
3407         * nnir.el (nnir-request-move-article): Fix to provide original group
3408         and subject.
3409         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3410         been retrieved.
3411
3412         * gnus-sum.el (gnus-summary-move-article): Use original group and
3413         subject for virtual articles such as those in an nnir summary buffer.
3414
3415 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3416
3417         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3418         least 21.5).
3419
3420         * smime.el (from): Declare it again for XEmacs.
3421
3422 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3423
3424         * message.el (message-resend): Don't disable encoding unless it's
3425         already encoded.
3426
3427         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3428         low-numbered articles.
3429
3430 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3431
3432         * rfc2047.el (rfc2047-syntax-table): Simplify.
3433
3434         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3435
3436         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3437         set-char-table-range for XEmacs.
3438
3439 2010-11-10  Glenn Morris  <rgm@gnu.org>
3440
3441         * time-date.el (time-to-seconds): Always an alias on Emacs,
3442         never a real function.
3443         (with-no-warnings): Remove compat stub, now unused.
3444         (time-less-p): Doc fix.
3445         (time-to-number-of-days): Simplify.
3446
3447         * smime.el (from): Remove unused declaration.
3448
3449         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3450         (gnus-float-time): On Emacs, always an alias.
3451
3452         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3453         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3454
3455 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3456
3457         * dgnushack.el: Don't use ignore-errors in the top level form since it
3458         is unavailable in XEmacs even if cl is loaded.
3459
3460         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3461
3462 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3463
3464         * shr.el (browse-url-mailto): Autoload.
3465
3466         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3467
3468         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3469         regexp doesn't need quoting.
3470
3471 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3472
3473         * message.el (message-subject-trailing-was-ask-regexp)
3474         (message-subject-trailing-was-regexp): Match was: in addition to was.
3475
3476 2010-11-09  Glenn Morris  <rgm@gnu.org>
3477
3478         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3479         (nnbabyl-check-mbox): Use point-at-bol.
3480
3481 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3482
3483         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3484
3485         * message.el (message-mailto): New function.
3486         (message-mailto): Should accept other parameters.
3487         (message-mailto): Remove since it duplicates browse-url-mailto
3488         functionality.
3489
3490 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3491
3492         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3493         methods.
3494         (gnus-read-active-file): Ditto.
3495
3496         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3497         ": " from the prompt.
3498         (gnus-group-make-group): Ditto.
3499
3500 2010-11-07  Glenn Morris  <rgm@gnu.org>
3501
3502         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3503         (gnus-bookmark-kill-line): Use point-at-eol.
3504
3505 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3506
3507         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3508         asterisks in From header.
3509
3510 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3511
3512         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3513         string to avoid making the From headers syntactically invalid.
3514
3515         * message.el (message-send-mail): Don't insert courtesy messages if the
3516         message already has List-Post and List-ID messages.
3517
3518 2010-11-06  Glenn Morris  <rgm@gnu.org>
3519
3520         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3521         `condition', `type', `length' a prefix.
3522         (gnus-treat-predicate): Update for above name changes.
3523
3524 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3525
3526         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3527         binding.  Handled by `gnus-summary-refer-thread' instead.
3528         (nnir-warp-to-article): New backend function.
3529
3530         * nnimap.el (nnimap-request-thread): Force dependency updating.
3531
3532         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3533         (gnus-summary-refer-thread): Rework to improve thread-referral.
3534
3535         * gnus-int.el (gnus-warp-to-article): New function.
3536
3537         * gnus-sum.el (gnus-summary-article-map): Bind it.
3538
3539 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3540
3541         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3542         gnus-summary-refer-thread.
3543
3544         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3545         headers.
3546         (gnus-summary-limit-include-thread): Prevent articles in thread from
3547         being cut in gnus-cut-threads.
3548         (gnus-summary-refer-thread): Limit retrieved headers to those in
3549         thread.
3550
3551 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3552
3553         * message.el (message-send-mail): Use the value of
3554         message-courtesy-message from the message buffer.
3555
3556         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3557
3558         * shr.el (shr-browse-url): Implement mailto: URLs.
3559
3560         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3561         "raw".
3562
3563         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3564         if it's already selected.
3565
3566         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3567
3568 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3569
3570         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3571         to measure the length and truncate alt text.
3572
3573 2010-11-03  Glenn Morris  <rgm@gnu.org>
3574
3575         * nndiary.el (nndiary-generate-nov-databases-1)
3576         (nndiary-generate-active-info): Rename dynamic variable `files' to
3577         something less generic.
3578
3579 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3580
3581         * nnir.el (nnir-request-move-article): Call the underlying backend to
3582         move articles from nnir.
3583
3584 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3585
3586         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3587
3588 2010-11-02  Julien Danjou  <julien@danjou.info>
3589
3590         * nnir.el: Remove wais support.
3591
3592 2010-11-02  Glenn Morris  <rgm@gnu.org>
3593
3594         * gnus-html.el: Reorder requirements to quieten compiler.
3595
3596 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3597
3598         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3599         properly for XEmacs as well.
3600         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3601         (gnus-article-natural-long-line-p): Use window-width rather than
3602         frame-width.
3603
3604 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3605
3606         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3607         (nnir-read-parms): Don't modify query.
3608         (nnir-run-query): Add ability to search topic on current line.
3609         (nnir-get-active): Clean up.
3610
3611 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3612
3613         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3614         degenerate articles.
3615
3616         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3617         (gnus-print-buffer): Just print the buffer as is, without any copying
3618         to a buffer and then re-highlighting.
3619
3620         * nnimap.el (nnimap-request-group): Store the new updated info.
3621         (nnimap-request-group): Select the group when we don't know whether it
3622         exists or not.
3623
3624         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3625         groups.
3626
3627         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3628         groups.
3629
3630         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3631         groups.
3632
3633         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3634         long-lines case by only filling the long lines.
3635
3636         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3637         (bug #7311).
3638
3639 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3640
3641         * shr.el: No need to declare `declare-function' since shr.el is for
3642         only Emacsen that provide `libxml-parse-html-region'.
3643
3644         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3645         effective only in a file it is referred to.
3646
3647 2010-11-01  Glenn Morris  <rgm@gnu.org>
3648
3649         * mm-util.el (gnus-completing-read): Autoload.
3650         (mm-read-coding-system): Simplify Emacs definition.
3651
3652         * nnmail.el (gnus-activate-group):
3653         * nnimap.el (gnutls-negotiate):
3654         * nntp.el (netrc-parse): Fix declarations.
3655
3656 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3657
3658         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3659         string-match-p in Emacs >=23.
3660
3661         * gnus-msg.el (gnus-configure-posting-styles)
3662         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3663
3664 2010-11-01  Glenn Morris  <rgm@gnu.org>
3665
3666         * nnir.el (declare-function): Add compat stub.
3667         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3668         (nnir-run-gmane): Require 'mm-url.
3669
3670         * mm-util.el (mm-string-to-multibyte): Simplify.
3671
3672         * shr.el (declare-function): Add compat stub.
3673         (url-cache-create-filename): Declare.
3674         (mm-disable-multibyte, widget-convert-button): Autoload.
3675
3676         * smime.el (ldap-search): Declare.
3677         (smime-cert-by-ldap-1): Require ldap on Emacs.
3678
3679         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3680         (nnimap-keepalive): Use gnus-float-time.
3681
3682         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3683         (mail-source-delete-crash-box): Use gnus-float-time.
3684
3685         * gnus-dired.el (gnus-completing-read): Autoload.
3686
3687         * mm-view.el (gnus-rescale-image): Autoload.
3688
3689         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3690
3691         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3692
3693         * sieve-manage.el: Require 'cl when compiling.
3694
3695         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3696         (gnus-iswitchb-completing-read): Require iswitchb.
3697         (gnus-select-frame-set-input-focus): Silence compiler.
3698
3699 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3700
3701         * message.el (message-subject-trailing-was-query): Change default to t,
3702         since I think that's what most people want.
3703
3704         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3705         appending for easier debugging.
3706         (nnimap-wait-for-connection): Take a regexp.
3707         (nnimap-request-accept-article): Wait for the continuation line before
3708         sending anything unless we're streaming.
3709
3710         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3711         leave the header washing to take place.
3712
3713 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3714
3715         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3716         regular expression match and replace in posting styles.
3717
3718 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3719
3720         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3721         an entire server.
3722         (nnir-get-active): New function.
3723         (nnir-run-imap): Use it.
3724         (nnir-run-gmane): Who knew, gmane search returns an article score!
3725
3726         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3727         server on the current line with nnir.
3728
3729 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3730
3731         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3732         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3733         left edge.
3734         (gnus-article-foldable-buffer): Skip past the prefix when determining
3735         raggedness.
3736
3737         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3738         the raw article, and change `C-u g' to show the article without doing
3739         treatments.
3740
3741         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3742         on to `gnus-treat-article'.
3743         (gnus-inhibit-article-treatments): New variable.
3744
3745         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3746
3747         * gnus-art.el (gnus-treatment-function-alist): Have
3748         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3749         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3750         sections.
3751
3752         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3753         parameter.
3754         (gnus-article-fill-cited-long-lines): New function.
3755         (gnus-article-fill-cited-article): Allow filling only long sections.
3756
3757         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3758         and non-punctuation (like after the apostrophe in "'We").
3759
3760         * gnus-sum.el (gnus-summary-select-article): Make sure
3761         gnus-original-article-buffer is alive.
3762
3763         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3764         reflect the order they're in in the digest.
3765
3766         * gnus.el (gnus-group-startup-message): Move point to the start of the
3767         buffer.
3768
3769         * nnimap.el (nnimap-capability): New function.
3770         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3771         is set.
3772
3773 2010-10-31  David Engster  <dengste@eml.cc>
3774
3775         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3776         conform with changes to gnus-completing-read.
3777
3778 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3779
3780         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3781
3782 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3783
3784         * nnir.el: Move defvar, defcustom around to keep file organized
3785         and keep byte-compiler quiet.
3786         (nnir-read-parms): Accept search-engine as arg.
3787         (nnir-run-query): Pass search-engine as arg.
3788         (nnir-search-engine): Remove.
3789
3790 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3791
3792         * shr.el (shr-generic): The text nodes should be text, not :text.
3793
3794         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3795         later in the file.
3796
3797 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3798
3799         * nnir.el: General clean up.  Allow searching with multiple engines.
3800         Allow separate extra-parameters for each engine.
3801         Batch queries when possible.
3802         (nnir-imap-default-search-key,nnir-method-default-engines):
3803         Add customize interface.
3804         (nnir-run-gmane): New engine.
3805         (nnir-engines): Use it.  Qualify all prompts with engine name.
3806         (nnir-search-engine): Remove global variable.
3807         (nnir-run-hyrex): Restore for now.
3808         (nnir-extra-parms,nnir-search-history): New variables.
3809         (gnus-group-make-nnir-group): Use them.
3810         (nnir-group-server): Remove in favor of gnus-group-server.
3811         (nnir-request-group): Avoid searching twice.
3812         (nnir-sort-groups-by-server): New function.
3813
3814 2010-10-30  Julien Danjou  <julien@danjou.info>
3815
3816         * gnus-group.el: Remove gnus-group-fetch-control.
3817
3818         * gnus-start.el (gnus-find-new-newsgroups):
3819         Remove gnus-check-first-time-used.
3820
3821         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3822
3823 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3824
3825         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3826         set on groups that don't have \* permanentflags.
3827
3828 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3829
3830         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3831         control the background color.
3832         (shr-tag-img): Ignore very small web bug type images.
3833         (shr-put-image): Add help-echo alt texts to the images.
3834         (shr-tag-video): Show the video poster image.
3835
3836 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3837
3838         * shr.el (shr-table-depth): New variable.
3839         (shr-tag-table-1): Only insert the images after the top-level table.
3840
3841         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3842
3843         * gnus-util.el (gnus-list-memq-of-list): New function.
3844
3845         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3846         selected.
3847         (nnimap-unsplittable-articles): New slot.
3848         (nnimap-new-articles): Use it.
3849
3850 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3851
3852         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3853         move to the previous line on `M-g'.
3854
3855 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3856
3857         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3858         *-request-group, which seems unnecessary.
3859
3860         * nnimap.el (nnimap-quote-specials): Function copied over from
3861         imap.el.
3862         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3863         they support that.  Suggested by Tom Regner.
3864
3865 2010-10-29  Julien Danjou  <julien@danjou.info>
3866
3867         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3868         defalias.
3869         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3870
3871         * gnus.el: Remove `gnus-nntp-service' variable.
3872         (gnus-secondary-servers): Make obsolete.
3873         (gnus-nntp-server): Make obsolete.
3874
3875         * gnus-start.el (gnus-1): Remove x-splash calls.
3876
3877         * gnus-ems.el (gnus-x-splash): Remove.
3878
3879         * gnus.el (gnus-group-startup-message): Simplify/update code.
3880
3881         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3882         definition.
3883
3884         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3885         capability before doing anything.
3886         (gnus-group-insert-group-line): Remove useless
3887         gnus-group-remove-excess-properties.
3888
3889 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3890
3891         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3892
3893 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3894
3895         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3896         config after reselecting.
3897
3898 2010-10-28  Julien Danjou  <julien@danjou.info>
3899
3900         * shr.el (shr-put-image): Use point even if only inserting text.
3901         (shr-put-image): Save excursion when inserting alt text on non-graphic
3902         display, so the behaviour is the same when we are on a graphic display.
3903
3904         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3905
3906 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3907
3908         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3909         (gnus-mime-copy-part): Check coding system, not charset.
3910         (gnus-mime-view-part-externally): Never remove part.
3911         (gnus-mime-view-part-internally): Don't remove part here.
3912         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3913         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3914         multipart/alternative.
3915
3916         * mm-decode.el (mm-display-part): Take optional arg `force'.
3917
3918 2010-10-26  Julien Danjou  <julien@danjou.info>
3919
3920         * gnus-group.el (gnus-group-default-list-level): Add this function to
3921         compute the default list level.
3922         (gnus-group-default-list-level): Add possibility to use a function.
3923
3924 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3925
3926         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3927
3928         * gnus-group.el (gnus-group-completing-read)
3929         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3930         gnus-replace-in-string.
3931
3932 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3933
3934         * shr.el (shr-tag-div): Add.
3935
3936         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3937
3938 2010-10-25  Julien Danjou  <julien@danjou.info>
3939
3940         * gnus-util.el: Remove `gnus-with-local-quit'.
3941
3942         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3943
3944 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3945
3946         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3947         the original article buffer.
3948
3949 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3950
3951         * nnimap.el (nnimap-request-head): New function.
3952         (nnimap-request-move-article): Try to be slighly faster by not
3953         requesting the entire message when moving.
3954         (nnimap-transform-headers): Don't bug out on bodiless articles.
3955         (nnimap-send-command): Have no outstanding messages if the IMAP server
3956         doesn't support streaming.
3957         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3958
3959 2010-10-24  Julien Danjou  <julien@danjou.info>
3960
3961         * message.el (message-default-headers): Fix type.
3962
3963 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3964
3965         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3966         prefetching images.
3967
3968         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3969         backend for unknown groups.  This is mainly useful for nnimap groups.
3970
3971         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3972         group isn't covered by the agent.
3973
3974 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3975
3976         * nnir.el (nnir-method-default-engines): New variable.
3977         (nnir-run-query): Use it.
3978         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3979         (gnus-summary-nnir-goto-thread): Change group if needed.
3980
3981         * gnus-group.el (gnus-group-group-map): Add key binding for
3982         gnus-group-make-nnir-group.
3983
3984 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3985
3986         * shr.el (shr-tag-object): Add.
3987
3988         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3989         original article buffer live.
3990         (gnus-summary-select-article-buffer):
3991         Mention gnus-widen-article-buffer.
3992
3993 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3994
3995         * shr.el (shr-tag-strong): Add.
3996
3997 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3998
3999         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4000         group names.  They mess up the group buffer badly.
4001
4002         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4003
4004         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4005         instead of the summary one.
4006
4007 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4008
4009         * mml.el (mml-preview): Work properly when editing article.
4010
4011         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4012         gnus-have-read-active-file if it's already been in.
4013
4014 2010-10-22  Tom Tromey  <tromey@redhat.com>
4015
4016         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4017         gnus-group-completing-read.
4018
4019 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4020
4021         * message.el (message-mode-map): Don't bind M-; to comment region, to
4022         allow the global comment-dwim to work.
4023
4024 2010-10-21  Julien Danjou  <julien@danjou.info>
4025
4026         * message.el (message-setup-1): Allow message-default-headers to be a
4027         function.
4028
4029 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4030
4031         * shr.el (shr-tag-table): Simplify.
4032
4033 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4034
4035         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4036         to avoid trying to snarf invalid stuff.
4037
4038         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4039
4040         * gnus.el (gnus-message-archive-group): Quote value.
4041         (gnus-message-archive-group): Mark as changed.
4042
4043         * shr.el (shr-add-font): Don't put the font properties on the newline
4044         or the indentation.
4045
4046         * message.el (message-fix-before-sending): Change options when sending
4047         non-printable characters.
4048
4049         * gnus.el (gnus-message-archive-method): Change the default to
4050         monthly outgoing groups.
4051
4052         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4053         that have gotten new numbers.
4054
4055         * nnimap.el (nnimap-request-replace-article): New function.
4056
4057 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4058
4059         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4060         (nnrss-request-article): Don't use special html washing code.
4061
4062 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4063
4064         * shr.el (shr-tag-table): Remove useless nconc.
4065
4066 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4067
4068         * gnus-art.el (article-wash-html): Simplify and remove the charset
4069         stuff.  Use the normal html rendering code instead of the special html
4070         washing code.
4071
4072         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4073         `gnus-w3m' symbols.
4074         (mm-text-html-washer-alist): Remove.
4075
4076         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4077         (mm-inline-media-tests): Remove use.
4078         (mm-text-html-renderer): Change default to the `shr' symbol.
4079
4080         * mm-view.el (mm-inline-text-html): Remove use.
4081
4082         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4083         `gnus-blocked-images' to be a function.
4084         (gnus-article-wash-function): Remove.
4085
4086 2010-10-20  Julien Danjou  <julien@danjou.info>
4087
4088         * spam.el (spam-list-of-processors): Mark as obsolete.
4089
4090         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4091         (nnimap-insert-partial-structure): Fix boundary detection.
4092
4093 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4094
4095         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4096         run file-truename on remote files.  This can be expensive and even
4097         prevent one from editing drafts if some unrelated buffer has a stale
4098         connection.
4099
4100 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4101
4102         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4103         kinsoku-eol regardless of shr-kinsoku-shorten.
4104         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4105         (shr-tag-table): Support caption, thead, and tfoot.
4106
4107 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4110         lines.
4111         (shr-save-contents): New command and keystroke.
4112
4113         * nndoc.el (nndoc-type-alist): Add git support.
4114         (nndoc-git-type-p): New function.
4115         (nndoc-transform-git-article): Ditto.
4116         (nndoc-transform-git-headers): Ditto.
4117         (nndoc-transform-git-headers): Generate Subject headers.
4118
4119         * shr.el (shr-parse-style): New function.
4120         (shr-tag-span): Ditto.
4121
4122         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4123         to `G G' to avoid collisions.
4124
4125 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4126
4127         * shr.el: Load kinsoku if necessary.
4128         (shr-kinsoku-shorten): New internal variable.
4129         (shr-find-fill-point): Make kinsoku shorten text line if
4130         shr-kinsoku-shorten is bound to non-nil.
4131         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4132         shr-indentation too when testing if table is wider than frame width.
4133         (shr-insert-table): Use `string-width' instead of `length' to measure
4134         text width.
4135         (shr-insert-table-ruler): Make sure indentation is done at bol.
4136
4137 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4138
4139         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4140         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4141         undecoded network data.
4142
4143 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4144
4145         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4146         name in the mode line spec so that the mode line menu works
4147         (bug #2431).
4148
4149         * message.el (message-get-reply-headers): If we're fed `to-address',
4150         then always use that.
4151
4152         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4153         aren't so wide as to need to switch off the edit menu.
4154
4155         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4156         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4157
4158         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4159         `M-g'.
4160         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4161         the permanent marks.
4162
4163 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4164
4165         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4166         Splitting according to references/in-reply-to obeys the ignore-groups
4167         variable, while splitting by sender and subject do not.
4168
4169 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4170
4171         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4172         alist, so that we can look for non-Unicode chars.
4173         (article-translate-strings): Allow both character and string maps.
4174
4175 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4176
4177         * shr.el (shr-insert): Don't insert space behind a wide character
4178         categorized as kinsoku-bol, or between characters both categorized as
4179         nospace.
4180
4181 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4182
4183         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4184         headers to gnus-newsgroup-headers.
4185
4186 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4187
4188         * shr.el (shr-tag-img): Don't align images -- since we're not
4189         rescaling, this often leads to ugly displays.
4190
4191 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4192
4193         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4194         duplicates.
4195
4196 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4197
4198         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4199         call.
4200
4201 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4202
4203         * gnus.el: Autoload gnus-html-show-images.
4204
4205         * nnimap.el: Use nnheader-message throughout.
4206
4207         * shr.el (shr-tag-img): Ignore images with no data.
4208
4209 2010-10-15  Julien Danjou  <julien@danjou.info>
4210
4211         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4212         a possibility to disable format=flow encoding when using hard newlines.
4213
4214 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4215
4216         * shr.el (shr-insert): Remove space inserted before or after a
4217         breakable character or at the beginning or the end of a line.
4218         (shr-find-fill-point): Do kinsoku; find the second best point or give
4219         it up if there's no breakable point.
4220
4221 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4222
4223         * nnimap.el (nnimap-open-connection): Message when opening connection
4224         for debugging purposes.
4225
4226         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4227         on every setup buffer call to allow this to change from article to
4228         article.
4229
4230         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4231         buffers where we have a wide table.
4232
4233 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4234
4235         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4236         uses *-request-thread.
4237
4238 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4239
4240         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4241         incantation, which is no longer valid.
4242
4243 2010-10-14  Julien Danjou  <julien@danjou.info>
4244
4245         * shr.el: Fix defcustom type (char -> character).
4246
4247 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4248
4249         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4250         programs.
4251
4252 2010-10-14  Julien Danjou  <julien@danjou.info>
4253
4254         * shr.el (shr-tag-a): Use url-link as widget type.
4255
4256         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4257         `gnus-group-get-icon'.
4258
4259 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4260
4261         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4262         This should make server editing work better.
4263
4264         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4265
4266         * tls.el (tls-program): Remove spurious %s from openssl.
4267
4268         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4269         (nnimap-parse-flags): Fix regexp.
4270
4271         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4272         probably work for CJVK text, too.
4273
4274         * nnimap.el (nnimap-extend-tls-programs): Remove.
4275         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4276
4277         * tls.el (tls-starttls-switches): Remove starttls hack.
4278         (open-tls-stream): Ditto.
4279         (tls-find-starttls-argument): Ditto.
4280
4281 2010-10-13  Julien Danjou  <julien@danjou.info>
4282
4283         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4284         responses.
4285
4286 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4287
4288         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4289
4290         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4291         anything in Emacs.
4292
4293         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4294
4295 2010-10-13  Julien Danjou  <julien@danjou.info>
4296
4297         * shr.el (shr-width): Make shr-width a defcustom with default to
4298         fill-column.
4299         (shr-tag-img): Use shr-width rather than fill-column.
4300
4301 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4302
4303         * dgnushack.el (byte-optimize-apply)
4304         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4305
4306         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4307         position when (X-)Faces exist.
4308         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4309         avatars when called interactively.
4310
4311 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4312
4313         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4314         gnus-article-x-face-too-ugly is bound.
4315
4316 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4317
4318         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4319
4320         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4321         mailbox that doesn't exist.
4322
4323 2010-10-12  Julien Danjou  <julien@danjou.info>
4324
4325         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4326         (shr-get-image-data): Encode URL properly when fetching from cache.
4327         (shr-tag-img): Use aligned-to spaces to align correctly images.
4328
4329         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4330         before inserting the Gravatar.
4331
4332         * shr.el (shr-tag-img): Add align attribute support for <img>.
4333
4334 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4335
4336         * gnus-gravatar.el (gnus-art): Require.
4337
4338         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4339         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4340         Remove long obsoleted functions.
4341
4342 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4343
4344         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4345
4346         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4347
4348         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4349         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4350         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4351         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4352         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4353         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4354         * sieve-manage.el, smime.el, spam.el:
4355         Fix comment for declare-function.
4356
4357 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4358
4359         * nnimap.el (nnimap-request-rename-group): Select group read-only
4360         before renaming it.
4361
4362         * shr.el (shr-insert): Fix up the white space only regexp.
4363
4364         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4365         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4366
4367         * shr.el (shr-current-column): New function.
4368         (shr-find-fill-point): New function.
4369
4370 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4371
4372         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4373         numbers.
4374
4375 2010-10-11  Julien Danjou  <julien@danjou.info>
4376
4377         * shr.el (shr-hr-line): Add.
4378         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4379         display hr lines.
4380         (shr-max-columns): Do not change state to nil if we just inserting
4381         spaces.
4382
4383 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4384
4385         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4386         select the last group.
4387
4388 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4389
4390         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4391
4392 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4393
4394         * dig.el (dig-mode-map): Declare and define in one step.
4395
4396 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4397
4398         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4399         for Gnus.
4400         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4401         (nnimap-update-qresync-info): Mark \Seen articles as read.
4402
4403         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4404         non-variable, too.
4405
4406         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4407         available.
4408         (nnimap-update-info): Rely more on the current active than the param
4409         active to avoid marking articles as read too much.
4410
4411         * auth-source.el (auth-source-create): Use (user-login-name) for the
4412         user name default.
4413
4414         * nnimap.el (nnimap-update-info): If the server doesn't return any
4415         useful info, just use the previous info.
4416         (nnimap-update-info): Prefer old info over start-article.
4417         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4418
4419 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4420
4421         * nnir.el (autoload): Clean up autoloads.
4422         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4423         Use key rather than value.
4424         (nnir-imap-search-other): New variable.
4425         (nnir-read-parm): Use it.
4426         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4427         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4428
4429 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4430
4431         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4432         the process, too.
4433
4434 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4435
4436         * spam.el (gnus-summary-mode-map): Bind to "$".
4437         Suggested by Russ Allbery.
4438
4439         * shr.el: Rework the way things are indented by <li> slightly.
4440
4441         * gnus.el (gnus-group-set-parameter): Fix typo.
4442
4443         * nnimap.el: Start implementing QRESYNC support.
4444
4445 2010-10-09  Julien Danjou  <julien@danjou.info>
4446
4447         * nnir.el (nnir-engines): Fix too many arguments.
4448
4449 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4450
4451         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4452         group is the "last", so that the backends like nnfolder actually save
4453         their folders.
4454
4455         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4456         try to use that for the tls stream.
4457         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4458         UIDVALIDITY and find out which groups are read-only and not.
4459         (nnimap-get-flags): Use the same marks parsing code as the rest of
4460         nnimap.
4461
4462 2010-10-09  Julien Danjou  <julien@danjou.info>
4463
4464         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4465
4466         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4467         retrieving gravatars.
4468
4469         * shr.el (shr-table-corner): Add.
4470         (shr-table-line): Add.
4471         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4472
4473 2010-10-08  Julien Danjou  <julien@danjou.info>
4474
4475         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4476
4477 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4478
4479         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4480
4481         * gnus-sum.el (gnus-mark-article-as-unread)
4482         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4483         (gnus-summary-set-bookmark): Use it.
4484
4485         * gnus-msg.el (gnus-setup-message): Use it.
4486
4487         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4488
4489         * gnus.el (gnus-group-remove-parameter): Use it.
4490
4491         * gnus-group.el (gnus-group-make-web-group): Use it.
4492
4493         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4494
4495         * nnregistry.el: Update docs to mention manual.
4496
4497         * gnus-registry.el: Update docs to mention nnregistry.el.
4498         (gnus-registry-initialize): Don't install nnregistry refer method
4499         automatically.
4500         (gnus-registry-install-nnregistry): Remove it.
4501
4502 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * shr.el (shr-insert): Don't insert double spaces.
4505
4506 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4507
4508         * gnus-gravatar.el (gnus-treat-from-gravatar)
4509         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4510         called interactively.
4511
4512         * gnus-art.el (gnus-mime-view-part-externally)
4513         (gnus-mime-view-part-internally): Make predicate function passed to
4514         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4515         of a mime type.
4516
4517         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4518
4519 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4520
4521         * shr.el (require): Require cl when compiling.
4522         (shr-tag-hr): New function.
4523
4524         * nnimap.el (nnimap-update-info): Remove double setting of high.
4525         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4526         This makes nnimap work properly on Courier again.
4527
4528         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4529         the variable for backwards compatibility.
4530
4531         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4532         the file name before using to avoid setting mm-default-directory to
4533         nil.
4534
4535         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4536         bidning gnus-agent variables.
4537
4538         * shr.el (shr-render-td): Use a cache for the table rendering function
4539         to avoid getting an exponential rendering behaviour in nested tables.
4540         (shr-insert): Rework the line-breaking algorithm.
4541         (shr-insert): Don't leave trailing spaces.
4542         (shr-insert-table): Also insert empty TDs.
4543         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4544
4545 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4546
4547         * gnus-sum.el (gnus-number): Rename from `number'.
4548         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4549         (gnus-summary-limit-children): Update uses correspondingly.
4550
4551 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4552
4553         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4554         (gnus-gravatar-transform-address): Don't show avatars of people of
4555         which mail addresses match gnus-gravatar-too-ugly.
4556
4557 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4558
4559         * shr.el (shr-table-widths): Expand TD elements to fill available
4560         space.
4561
4562 2010-10-07  Julien Danjou  <julien@danjou.info>
4563
4564         * nnimap.el (nnimap-request-rename-group): Add this method.
4565
4566 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4567
4568         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4569         name from XEmacs' function-arglist.
4570
4571         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4572         gravatar under XEmacs.
4573
4574 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4575
4576         * auth-source.el: Update docs with TODO items.
4577
4578         * gnus-sync.el: Update docs to explain state and plans.
4579
4580         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4581         Hooks for mark updates.
4582         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4583
4584         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4585         hooks with arguments, which is needed for mark update hooks.
4586
4587 2010-10-06  Julien Danjou  <julien@danjou.info>
4588
4589         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4590         was matched.
4591
4592         * sieve-manage.el: Update example in `Commentary'.
4593
4594         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4595
4596         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4597         not 2000.
4598         (sieve-manage-authenticate): Re-add function.
4599
4600 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4601
4602         * shr.el (shr-insert): Get 'space transition right.
4603         (shr-render-td): Only delete space at the end of the TD.
4604
4605         * nnimap.el (nnimap-open-connection): Prepare to support
4606         open-gnutls-stream.
4607
4608         * shr.el: Rearrange function order to be more logical.
4609
4610 2010-10-06  Julien Danjou  <julien@danjou.info>
4611
4612         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4613         (nnrss-discover-feed): Remove 404 URL in docstring.
4614
4615         * nnir.el: Fix Swish-E URL.
4616         Fix Namazu URL.
4617
4618         * message.el (message-change-subject): Remove 404 URL in a comment.
4619
4620 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4621
4622         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4623         called interactively.
4624
4625         * gnus-util.el (gnus-remove-if): Allow hash table.
4626         (gnus-remove-if-not): New function.
4627
4628         * gnus-art.el (gnus-mime-view-part-as-type)
4629         * gnus-score.el (gnus-summary-score-effect)
4630         * gnus-sum.el (gnus-read-move-group-name):
4631         Replace remove-if-not with gnus-remove-if-not.
4632
4633         * gnus-group.el (gnus-group-completing-read):
4634         Regard collection as a hash table if it is not a list.
4635
4636 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4637
4638         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4639
4640         * shr.el: Document the table-rendering algorithm.
4641
4642 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4643
4644         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4645         for Emacsen having no `libxml-parse-html-region' support.
4646
4647 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4650         invalid URLs.
4651
4652         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4653         line-broken.
4654         (shr-tag-img): Ignore image fetching errors.
4655         (shr-overlays-in-region): Compute overlay positions correctly.
4656
4657         * mm-decode.el (mm-shr): Require shr.
4658
4659         * gnus-art.el (gnus-blocked-images): Move variable here.
4660
4661         * shr.el (shr-insert-table): Bind free variable.
4662
4663         * mm-decode.el (mm-shr): Bind shr-content-function.
4664
4665         * shr.el (shr-content-function): New variable.
4666
4667         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4668         added for symmetry.
4669
4670         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4671
4672         * gnus-group.el (gnus-group-make-group): Doc fix.
4673
4674         * nnimap.el (nnimap-request-newgroups): Return success.
4675
4676         * shr.el (shr-find-elements): New function.
4677         (shr-tag-table): Put all the images after the table.
4678         (shr-tag-table): Really inhibit images inside the table.
4679         (shr-collect-overlays): Copy over overlays from the TD elements to the
4680         main document.
4681
4682         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4683         gnus-blocked-images.
4684
4685 2010-10-05  Julien Danjou  <julien@danjou.info>
4686
4687         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4688
4689         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4690         (gnus-html-maximum-image-size): Add this function.
4691         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4692
4693         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4694         server-value of the capability is nil.
4695
4696 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4697
4698         * shr.el (shr-tag-em): Add <EM> tag.
4699
4700 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4701
4702         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4703         customizable.
4704
4705         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4706         handing broken links to browse-url.
4707
4708 2010-10-05  Julien Danjou  <julien@danjou.info>
4709
4710         * gnus-util.el (gnus-emacs-completing-read)
4711         (gnus-iswitchb-completing-read): Use autoload rather than require.
4712
4713 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4714
4715         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4716         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4717         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4718         iswitchb-temp-buflist for XEmacs.
4719
4720         * gnus-util.el (gnus-completing-read-function): Exclude
4721         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4722         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4723         XEmacs.
4724
4725         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4726         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4727
4728         * gnus-html.el: Don't require help-fns under XEmacs.
4729         (gnus-html-schedule-image-fetching): Work for XEmacs.
4730
4731         * mm-decode.el (mm-shr): Decode contents by charset.
4732
4733 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4736         unknown.
4737
4738         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4739         (shr-get-image-data): Ensure against the cache file missing.
4740
4741         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4742         for data.
4743
4744         * spam-report.el (spam-report-url-ping-plain): Don't query about
4745         killing the process.
4746
4747         * shr.el (shr-render-td): Protect against too-wide text.
4748
4749 2010-10-04  Julien Danjou  <julien@danjou.info>
4750
4751         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4752         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4753
4754         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4755         retrieved.
4756
4757 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4758
4759         * shr.el (browse-url): Require.
4760         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4761         lines.
4762         (shr-show-alt-text, shr-browse-image): New commands.
4763         (shr-browse-url, shr-copy-url): New commands.
4764
4765         * gnus-sum.el (gnus-widen-article-window): New variable.
4766         (gnus-summary-select-article-buffer): Use it.
4767
4768         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4769         without @ signs.
4770
4771 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4772
4773         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4774
4775 2010-10-04  Julien Danjou  <julien@danjou.info>
4776
4777         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4778         for XEmacs.
4779
4780 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4781
4782         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4783
4784         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4785         (nnimap-close-server): Implement.
4786
4787         * dgnushack.el (iswitchb): Require to shut up the compiler.
4788
4789         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4790         (shr-insert): Tweak line breaking.
4791         (shr-insert): Handle <pre> better.
4792         (shr-tag-li): Get <li> indentation right.
4793         (shr-tag-li): Get <li> indentation even righter.
4794         (shr-tag-blockquote): Ensure paragraph start.
4795         (shr-make-table): Tweak table generation.
4796         (shr-make-table): Fix typo.
4797
4798         * shr.el: Implement table rendering.
4799
4800 2010-10-04  Julien Danjou  <julien@danjou.info>
4801
4802         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4803
4804 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4805
4806         * shr.el (shr-insert): Use string anchors instead of line anchors.
4807
4808 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4809
4810         * shr.el: Add headings.
4811         (shr-ensure-paragraph): Actually work.
4812         (shr-tag-li): Make <ul> prettier.
4813         (shr-insert): Get white space at the beginning/end of elements right.
4814         (shr-tag-p): Collapse subsequent <p>s.
4815         (shr-ensure-paragraph): Don't insert double line feeds after blank
4816         lines.
4817         (shr-insert): \t is also space.
4818         (shr-tag-s): Fix "s" tag name function.
4819         (shr-tag-s): Fix face prop name.
4820
4821 2010-10-03  Julien Danjou  <julien@danjou.info>
4822
4823         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4824
4825         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4826         gnus-window-inside-pixel-edges.
4827
4828         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4829         gnus-ems.
4830
4831         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4832
4833         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4834         function.
4835
4836         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4837         resize choice.
4838
4839 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4840
4841         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4842         beginning of the buffer.
4843
4844         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4845         article buffer again.
4846
4847         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4848
4849         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4850         when it's at the start of the buffer.
4851
4852         * shr.el (shr-tag-blockquote): Convert name.
4853         (shr-rescale-image): Use the right image-size variant.
4854
4855         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4856         buffer isn't shown, then select the current article first instead of
4857         bugging out.
4858         (gnus-summary-select-article-buffer): Show both the article and summary
4859         buffers again.
4860
4861         * shr.el (shr-fontize-cont): Protect against regions with no text.
4862         Rename tag functions to shr-tag-* for enhanced security.
4863         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4864
4865 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4866
4867         * shr.el (shr-insert):
4868         * pop3.el (pop3-movemail):
4869         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4870         loaded.
4871
4872 2010-10-03  Glenn Morris  <rgm@gnu.org>
4873
4874         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4875
4876         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4877
4878         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4879
4880         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4881
4882         * gnus-util.el (gnus-make-local-hook): Simplify.
4883
4884 2010-10-02  Julien Danjou  <julien@danjou.info>
4885
4886         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4887         (gnus-ido-completing-read): New function.
4888         (gnus-emacs-completing-read): New function.
4889         (gnus-completing-read): Use gnus-completing-read-function.
4890         Add gnus-completing-read-function.
4891
4892 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4893
4894         * shr.el (shr-insert-document): Autoload.
4895         (shr-img): Be silent.
4896         (shr-insert): Add a newline after every picture before text.
4897         (shr-add-font): Use overlays for combining faces.
4898         (shr-insert): Pass upwards the text start point.
4899
4900         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4901         possible.
4902         (mm-shr): New function.
4903
4904 2010-10-02  Julien Danjou  <julien@danjou.info>
4905
4906         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4907         should go backward.
4908
4909 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4910
4911         * shr.el (shr): Fix typo in provide call.
4912
4913 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4914
4915         * shr.el: New file.
4916
4917         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4918
4919         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4920         completing read.
4921
4922 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4923
4924         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4925         we're being queried about.  Suggested by Dan Jacobson.
4926
4927         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4928         Suggested by Jason Eisner.
4929
4930         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4931         table, too.  Suggested by Stefan Wiens.
4932         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4933         the table unnecessary.  Suggested by Stefan Wiens.
4934
4935         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4936         longer needed, and probably doesn't work either, as pointed out by
4937         Stefan Wiens.
4938         (gnus-summary-exit): Remove call to the clearing function.
4939         (gnus-summary-exit-no-update): Ditto.
4940
4941         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4942         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4943         Reported by Stefan Monnier.
4944         (gnus-summary-save-in-rmail): Ditto.
4945
4946         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4947         article buffer, instead of both the article buffer and the summary
4948         buffer.  Sort of suggested by Dan Jacobson.
4949
4950         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4951
4952         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4953         Suggested by Dan Jacobson.
4954
4955         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4956         documentation clearer.
4957
4958         * message.el (message-shorten-references): Comment on the number "21".
4959         Suggested by Stefan Monnier.
4960
4961         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4962         Suggested by Dan Jacobson.
4963
4964         * gnus.el (gnus-large-newsgroup):
4965         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4966
4967         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4968         externalize attachments.  Bug reported by Steve Wen.
4969
4970         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4971         really message anything to the user.
4972
4973         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4974         directly.
4975
4976         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4977         messages in empty groups.
4978
4979 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4980
4981         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4982         non-UIDNEXT group.
4983
4984 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4985
4986         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4987         not the value from the collection.
4988
4989         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4990         values.  This sometimes happens on some groups that have no info.
4991         (nnimap-request-newgroups): New function.
4992
4993 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4994
4995         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4996         check into `gnus-registry-initialize'.
4997         (gnus-registry-initialize): Ditto.
4998         Fix and extend header docs.
4999
5000 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5001
5002         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5003         regexp backtrace overflows.
5004
5005         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5006         for starttls that tls.el implements; i.e. openssl.
5007
5008         * tls.el (tls-starttls-switches): Give up on using starttls with
5009         gnutls-cli.
5010         (tls-program): Add --insecure to be consistent with the defaults from
5011         openssl s_client.  Now all three commands are insecure.
5012
5013 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5014
5015         * lpath.el: Bind completion-styles-alist for XEmacs.
5016
5017         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5018         (gravatar-create-image): New function that's an alias to
5019         gnus-xmas-create-image, gnus-create-image, or create-image.
5020         (gravatar-data->image): Use it.
5021
5022 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5023
5024         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5025         install the nnregistry refer method.
5026         (gnus-registry-install-hooks): Use it.
5027         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5028         unfollowed groups.
5029
5030 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5031
5032         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5033         expanding threads.
5034
5035 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5036
5037         * nnir.el: Use the server names without suffixes (bug #7009).
5038
5039         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5040         unencrypted to STARTTLS, if possible.
5041
5042 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5043
5044         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5045         headers before superseding.
5046
5047 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5048
5049         * nnrss.el (nnrss-use-local): Add documentation.
5050
5051         * nnimap.el (nnimap-extend-tls-programs): New function.
5052         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5053         (nnimap-wait-for-connection): Accept the greeting from the stupid
5054         output from openssl s_client -starttls, too.
5055
5056         * tls.el (tls-starttls-switches): New variable.
5057         (tls-find-starttls-argument): Use it.
5058         (open-tls-stream): Ditto.
5059
5060         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5061         (netrc-machine): Ditto.
5062
5063         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5064         article number.
5065         (nnimap-split-fancy): New variable.
5066         (nnimap-split-incoming-mail): Use it.
5067
5068         * nntp.el (nntp-server-list-active-group): Document.
5069
5070         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5071         SELECT to get the message-id.
5072
5073         * mail-source.el (mail-sources): Remove webmail support.
5074         (defvar): Ditto.
5075         (mail-source-fetcher-alist): Ditto.
5076         (mail-source-fetch-webmail): Remove.
5077
5078         * webmail.el: Remove -- doesn't seem relevant any more.
5079
5080         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5081
5082         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5083         the \r.
5084
5085 2010-09-30  Julien Danjou  <julien@danjou.info>
5086
5087         * gnus-agent.el (gnus-agent-add-group): Fix call to
5088         gnus-completing-read.
5089
5090 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5091
5092         * nndoc.el (nndoc-retrieve-groups): New function.
5093
5094         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5095         `default', use nnmail-split-methods.
5096         (nnimap-request-article): Downcase the NILs so that they are nil.
5097
5098         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5099         symbol.
5100
5101         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5102         code, since if the user has requested network, that's what they ought
5103         to get.
5104         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5105         (nnimap-split-rule): Mark as obsolete.
5106
5107         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5108         New variable.
5109
5110         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5111         correct slot, too.
5112
5113 2010-09-29  Julien Danjou  <julien@danjou.info>
5114
5115         * gnus.el (gnus-local-domain): Declare variable obsolete.
5116
5117         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5118         Fix history computing.
5119         (gnus-ido-completing-read): Require ido.
5120
5121 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5122
5123         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5124         build Gnus.
5125
5126         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5127         when interpreting the structures.
5128         (nnimap-request-accept-article): Add \r\n to the lines to make this
5129         work with Cyrus.
5130
5131         * nndraft.el (nndraft-request-expire-articles): Use the group name
5132         instead if "nndraft".  Fix found by Nils Ackermann.
5133
5134 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5135
5136         * nnregistry.el: Add.
5137
5138 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5139
5140         * nnmail.el (group, group-art-list, group-art):
5141         Remove unneeded directives.
5142
5143 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5144
5145         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5146         (mm-mime-charset)
5147         * rfc2047.el (rfc2047-syntax-table)
5148         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5149
5150         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5151         rather than `insert-file-contents' and `eval-region'.
5152
5153         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5154         construction.
5155
5156         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5157
5158         * time-date.el: No need to require cl for Emacs 21.
5159
5160 2010-09-29  Julien Danjou  <julien@danjou.info>
5161
5162         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5163         replacement of `gnus-gravatar-relief' to mimic
5164         `gnus-faces-properties-alist'.
5165         Add :version property.
5166
5167 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5168
5169         * mail-source.el (mail-source-report-new-mail)
5170         * message.el (message-default-mail-headers)
5171         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5172
5173         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5174
5175 2010-09-28  Julien Danjou  <julien@danjou.info>
5176
5177         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5178         mail-address contains the same string as real-name.
5179
5180         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5181         non-blank in header, otherwise it'll get stripped.
5182
5183         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5184         real-name, and then for mail address rather than doing : or , search.
5185
5186 2010-09-27  Julien Danjou  <julien@danjou.info>
5187
5188         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5189         right completing-read function.
5190         (gnus-use-ido): New variable
5191         (gnus-completing-read-with-default): Remove.
5192         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5193         (gnus-agent-add-group):
5194         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5195         * mm-view.el (mm-view-pkcs7-decrypt):
5196         * mm-util.el (mm-codepage-setup):
5197         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5198         * mml-smime.el (mml-smime-openssl-sign-query):
5199         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5200         (mml-insert-multipart):
5201         * gnus-msg.el (gnus-summary-yank-message):
5202         * gnus-int.el (gnus-start-news-server):
5203         * mm-decode.el (mm-interactively-view-part):
5204         * gnus-dired.el (gnus-dired-attach):
5205         * gnus.el (gnus-read-method):
5206         * gnus-bookmark.el (gnus-bookmark-jump):
5207         * gnus-art.el (gnus-mime-view-part-as-type)
5208         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5209         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5210         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5211         * nnmairix.el (nnmairix-create-server-and-default-group)
5212         (nnmairix-update-groups, nnmairix-get-server)
5213         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5214         (nnmairix-get-group-from-file-path):
5215         * nnrss.el (nnrss-find-rss-via-syndic8):
5216         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5217         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5218         (gnus-group-browse-foreign-server):
5219         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5220         (gnus-summary-execute-command, gnus-summary-respool-article)
5221         (gnus-read-move-group-name):
5222         * gnus-score.el (gnus-summary-increase-score)
5223         (gnus-summary-score-effect):
5224         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5225
5226 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5227
5228         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5229         x-focus-frame.
5230
5231         * nnimap.el (auth-source-forget-user-or-password)
5232         (auth-source-user-or-password): Autoload.
5233
5234         * message.el (message-from-style, message-interactive)
5235         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5236         (message-yank-prefix, message-indentation-spaces, message-signature)
5237         (message-signature-file): Add comment.
5238
5239 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5240
5241         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5242         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5243         new articles.
5244
5245         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5246         parts.
5247         (nnimap-request-article): Work with the t setting, too.
5248
5249         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5250         that you don't get flashes of other buffers.
5251         (gnus-summary-show-complete-article): Intern before setting.
5252
5253 2010-09-27  David Engster  <dengste@eml.cc>
5254
5255         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5256         well as HEADERS.
5257         (nnmairix-retrieve-headers): Provide new argument for the above.
5258
5259 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5260
5261         * gnus-sum.el (gnus-summary-move-article): Don't alter
5262         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5263         group.
5264
5265         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5266
5267         * message.el (message-cite-prefix-regexp): Revert my last edit.
5268
5269         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5270         variable instead of the Gnus variable.
5271
5272         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5273
5274         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5275
5276         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5277         since some servers don't like it.
5278         (nnimap-open-connection): Forget credentials if the server says the
5279         password was wrong.
5280         (nnimap-parse-line): Protect against invalid data.
5281
5282         * gnus-sum.el (gnus-summary-move-article): Add comment.
5283         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5284         nothing alters it while scanning for new messages.
5285
5286         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5287         which may or may not help.
5288         (nnimap-open-connection): If we're doing a stream connection, and then
5289         discover we're on a STARTTLS-capable server, then open a STARTTLS
5290         connection instead.
5291
5292 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5293
5294         * nnimap.el (utf7): Require.
5295
5296         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5297         prefix.
5298
5299 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5300
5301         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5302
5303 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5304
5305         * nnimap.el (nnimap-request-accept-article): Message the error on
5306         error.
5307
5308 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5309
5310         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5311
5312 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * nndoc.el (nndoc-request-list): Return success always.
5315
5316         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5317         `fetch-old' -- we only want to fetch the articles we've requested.
5318         The rest are in the agent, probably.
5319         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5320         disappeared server" to something low.  It's not important.
5321
5322         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5323         arrived before the FETCH data.
5324
5325         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5326         target here, because we don't know the Gnus name of the group.
5327
5328         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5329         for the correct group.
5330
5331         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5332
5333         * gnus.el (gnus): Give a final warning after startup.
5334
5335         * gnus-util.el (gnus-action-message-log): New variable.
5336         (gnus-message): Use it.
5337         (gnus-final-warning): New function.
5338
5339         * nnimap.el (nnimap-open-connection): Record the greeting.
5340         (nnimap): Add greeting.
5341
5342 2010-09-26  Julien Danjou  <julien@danjou.info>
5343
5344         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5345         arguments.
5346         (gnus-html-wash-images): Fix spec computing to include start/end.
5347
5348         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5349
5350 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5351
5352         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5353         deletion.
5354         (nnimap-retrieve-headers): Don't select the group, because that's
5355         already done by nnimap-possibly-change-group.
5356
5357         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5358         (gnus-picon-transform-address): Use it.
5359
5360         * mail-source.el (mail-source-value): Revert previous patch.
5361
5362         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5363         on failure.
5364         (nnimap-open-connection): Look up both virtual and physical server name
5365         credentials.
5366
5367         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5368
5369 2009-02-07  Dave Love  <fx@gnu.org>
5370
5371         * tls.el (open-tls-stream): Don't query killing process.
5372
5373 2009-02-08  Dave Love  <fx@gnu.org>
5374
5375         * gnus-win.el (gnus-window-to-buffer-helper)
5376         (gnus-all-windows-visible-p): Function needn't be a symbol.
5377
5378         * mail-source.el (mail-source-value): Function needn't be a symbol.
5379
5380 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5381
5382         * message.el (message-cite-prefix-regexp): Remove } from the cite
5383         prefix.
5384
5385         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5386         highlight again, so that the highlight is correct.
5387
5388         * gnus-picon.el (gnus-picon): Remove again.
5389         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5390
5391         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5392         doing the header highlightling, so that the background colour of the
5393         picon is correct.
5394
5395         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5396         (gnus-picon): Ditto.
5397         (gnus-picon): Reinstate.  The background colour for picons is white.
5398         (gnus-picon-insert-glyph): Make the background white.
5399
5400         * nnml.el (nnml-open-nov): Don't return dead buffers.
5401
5402         * auth-source.el (auth-source-create): Query the user for whether to
5403         store the credentials.
5404
5405         * netrc.el (netrc-store-data): New function.
5406
5407         * auth-source.el (auth-source-user-or-password): Use the existing auth
5408         sources, if any, for creation.
5409
5410         * gnus.el (gnus-group-fast-parameter): Return the last matching
5411         parameter instead of the first matching parameter.
5412
5413 2010-09-26  Julien Danjou  <julien@danjou.info>
5414
5415         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5416
5417 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5418
5419         * mml2015.el (mml2015-use): Remove gpg support.
5420
5421         * mml1991.el (mml1991-function-alist): Remove gpg function.
5422         (mml1991-gpg-sign): Remove.
5423
5424 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5425
5426         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5427         (gnus-browse-unsubscribe-current-group): Document it.
5428         (gnus-browse-unsubscribe-group): Use it.
5429
5430 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5431
5432         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5433         address to the To list for easier response.
5434
5435         * gnus.el (gnus-play-startup-jingle): Remove.
5436         (gnus-splash): Don't play jingle.
5437         (gnus): Silence gnus-load message.
5438
5439         * gnus-art.el (gnus-treat-play-sounds): Remove.
5440
5441         * gnus.el (gnus-play-jingle): Remove audio support.
5442
5443         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5444
5445         * earcon.el: Remove -- no users.
5446
5447         * gnus-audio.el: Remove -- no users of this package.
5448
5449         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5450
5451         * gnus-start.el (gnus-setup-news): Remove nocem support.
5452
5453         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5454
5455         * gnus.el (gnus-use-nocem): Remove.
5456
5457         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5458         Remove.
5459
5460         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5461         uses NoCeM any more.
5462
5463         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5464         (gnus-button-ctan-handler): Ditto.
5465         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5466         (gnus-button-ctan-directory-regexp): Ditto.
5467         (gnus-button-handle-ctan): Ditto.
5468         (gnus-button-tex-level): Ditto.
5469         (gnus-button-alist): Remove CTAN stuff.
5470
5471 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5472
5473         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5474         nnimap-streaming test.
5475
5476         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5477         servers twice.
5478
5479         * nnimap.el (nnimap-open-connection): Add more error reporting when
5480         nnimap fails early.
5481
5482         * nnheader.el (nnheader-get-report-string): New function.
5483         (nnheader-get-report): Use it.
5484
5485         * gnus-int.el (gnus-check-server): Say what the error was when opening
5486         failed.
5487
5488         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5489         using streaming.
5490
5491 2010-09-25  Julien Danjou  <julien@danjou.info>
5492
5493         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5494         gnus-window-inside-pixel-edges.
5495
5496 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5497
5498         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5499
5500         * mm-decode.el (mm-save-part): Allow saving to other directories the
5501         normal Emacs way.
5502
5503         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5504         Suggested by Jay Berkenbilt.
5505
5506         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5507         there isn't a single byte.
5508
5509         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5510         just do it.  It doesn't really seem to matter what the user responds
5511         here, I think, so it's just a confusing question.
5512
5513         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5514         non-streaming case.
5515
5516         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5517         (gnus-article-encrypt-body): Use it.
5518
5519         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5520         keystroke.
5521
5522         * nnimap.el (nnimap-find-wanted-parts-1):
5523         Use gnus-fetch-partial-articles.
5524
5525         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5526
5527         * nnimap.el (nnimap-insert-partial-structure): New function.
5528         (nnimap-get-partial-article): New function.
5529         (nnimap-request-article): Use it.
5530         (nnimap-wait-for-response): Return whether the wait was successful.
5531         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5532         retrieval wasn't successful.
5533         (nnimap-retrieve-group-data-early): Allow throttling servers.
5534         (nnimap-streaming): New variable.
5535         (nnimap-fetch-partial-articles): Remove.
5536
5537         * mm-decode.el (mm-with-part): Protect against killed buffers.
5538
5539         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5540         for prettier summary display.
5541
5542 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5543
5544         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5545
5546 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5547
5548         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5549         apparently third-party libraries depend on it.
5550
5551         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5552         before starting negotiation.
5553
5554         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5555         privacy reasons.
5556         (gnus-treat-mail-gravatar): Ditto.
5557
5558         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5559         buffer when inserting images.  Inserting text into the headers, for
5560         instance, can make them invalid.
5561
5562 2010-09-25  Julien Danjou  <julien@danjou.info>
5563
5564         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5565         variables.
5566
5567         * nnheader.el: Remove useless variables news-reply-yank-from and
5568         news-reply-yank-message-id.
5569
5570         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5571         variables.
5572
5573         * mml1991.el: Remove useless mml1991-verbose.
5574
5575         * gnus.el: Remove useless variable gnus-use-generic-from.
5576         Remove obsolete variable gnus-topic-indentation.
5577
5578         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5579
5580         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5581
5582         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5583
5584         * gnus-group.el: Remove useless gnus-group-icon-cache.
5585         Remove useless gnus-ephemeral-group-server.
5586
5587         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5588
5589         * mml2015.el: Remove useless mml2015-verbose.
5590
5591         * mml-smime.el: Remove useless mml-smime-verbose.
5592
5593         * gnus.el: Remove useless gnus-local-domain.
5594
5595         * gnus-gravatar.el (gnus-gravatar-transform-address):
5596         Use gnus-gravatar-size.
5597
5598         * gnus-art.el: Remove useless gnus-treat-translate.
5599
5600 2010-09-24  Julien Danjou  <julien@danjou.info>
5601
5602         * gnus-sum.el: Add support for Gravatars.
5603
5604         * gnus-art.el: Add support for Gravatars.
5605
5606         * gnus-gravatar.el: Add this file.
5607
5608         * gravatar.el: Add this file.
5609
5610 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5611
5612         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5613
5614         * gnus-group.el (gnus-group-fetch-faq): Remove.
5615
5616         * gnus.el (gnus-group-faq-directory): Remove.
5617
5618         * gnus-group.el (gnus-group-fetch-charter): Remove.
5619
5620         * gnus.el (gnus-group-charter-alist): Remove.
5621
5622         * gnus-group.el (gnus-group-archive-directory): Remove.
5623         (gnus-group-recent-archive-directory): Ditto.
5624         (gnus-group-make-archive-group): Remove.
5625
5626         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5627
5628         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5629         use the same article number for all the cached articles.
5630
5631         * nnimap.el (nnimap-command): Register the last command time so
5632         that we can use it for idling NOOPs.
5633         (nnimap-open-connection): Start the keeplive timer.
5634         (nnimap-make-process-buffer): Store all the process buffers.
5635         (nnimap-keepalive): New function.
5636
5637         * starttls.el (starttls-open-stream): Add autoload cookie.
5638
5639 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5640
5641         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5642         handling.
5643
5644 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5645
5646         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5647         its data structures.
5648
5649         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5650         instead of the cl.el copy-list.
5651         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5652         equalp.
5653
5654 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5655
5656         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5657         and tool-bar-local-item-from-menu.
5658
5659         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5660         mode-line-highlight face for Emacs.
5661
5662         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5663         loading gnus-sum.elc; fix comment for canlock-verify.
5664         (gnus-article-jump-to-part): Use read-number.
5665         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5666         Remove Emacs pre-21 compatible code for help-echo.
5667         (gnus-article-next-page-1): No need to adjust the number of lines.
5668         (gnus-article-describe-bindings): Always use help-buffer.
5669
5670         * gnus-audio.el (gnus-audio-inline-sound)
5671         * gnus-cus.el (gnus-custom-mode)
5672         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5673
5674         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5675
5676         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5677         compatible code.
5678
5679 2010-09-24  Glenn Morris  <rgm@gnu.org>
5680
5681         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5682         visiting the fcc file in rmail-mode.
5683
5684         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5685
5686 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5687
5688         * nnir.el: Silence the byte compiler.
5689
5690         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5691         alias to browse-url-url-encode-chars if any.
5692         (gnus-html-encode-url): Use it.
5693
5694 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5695
5696         * gnus-start.el (gnus-use-backend-marks): New variable.
5697         (gnus-get-unread-articles-in-group): Use it.
5698
5699         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5700         makeover.
5701
5702 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5703
5704         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5705
5706 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5707
5708         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5709         Remove.
5710         (gnus-setup-news-hook):
5711         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5712
5713         * gnus-int.el (gnus-request-update-info): Protect against backends not
5714         having the function.
5715
5716         * nnimap.el (nnimap-stream): Mention starttls.
5717         (nnimap-open-connection): Add starttls support.
5718
5719 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5720
5721         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5722
5723 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5724
5725         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5726         BODYSTRUCTUREs.
5727         (nnimap-transform-headers): Unfold quoted {42} headers.
5728
5729         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5730         the info.
5731         (gnus-get-unread-articles): Only call updatep on backends that support
5732         it.
5733
5734         * nnweb.el (nnweb-request-update-info): NOOP.
5735
5736         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5737
5738         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5739         since it only deals with marks.
5740
5741         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5742         gnus-request-marks, and make a new gnus-request-update-info.
5743
5744         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5745         the active instead of the high number, which is usually too low.
5746
5747 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5748
5749         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5750         * encrypt.el: Remove.
5751
5752 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5753
5754         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5755         server in symbolic form.
5756
5757         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5758
5759 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5760
5761         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5762         (nnimap-update-info): Fix up code slightly.
5763
5764         * gnus-int.el (gnus-open-server): Add tracing for performance
5765         debugging.
5766
5767         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5768         (gnus-group-insert-group-line): Pass the real group name so that it
5769         gets the right data.
5770
5771         * gnus-start.el (gnus-get-unread-articles): Don't have
5772         `gnus-get-unread-articles-in-group' update info, since that can be
5773         really slow and doesn't seem to be needed?
5774
5775 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5776
5777         * time-date.el (date-to-time): Try using parse-time-string first before
5778         using the slower timezone-make-date-arpa-standard.
5779
5780 2010-09-22  Julien Danjou  <julien@danjou.info>
5781
5782         * gnus-group.el (gnus-group-insert-group-line):
5783         Call gnus-group-highlight-line.
5784         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5785         default hook list.
5786         (gnus-group-update-eval-form): Add new function.
5787         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5788         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5789
5790 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5791
5792         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5793         immediate, then expire all articles.
5794         (nnimap-update-info): Fix off-by-one errors.
5795         (nnimap-flags-to-marks): Would return no marks lists for group with no
5796         flags.  Instead return the other data.
5797
5798 2010-09-22  Julien Danjou  <julien@danjou.info>
5799
5800         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5801         Only return an icon.
5802         (gnus-group-insert-group-line): Compute icon to return.
5803
5804         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5805         (gnus-html-image-fetched): Only cache if
5806         gnus-html-image-automatic-caching is set.
5807         (gnus-html-image-fetched): Check for errors.
5808
5809 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5810
5811         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5812         once per method on `g'.  This ensures that backends like nnfolder don't
5813         open all their folders.
5814
5815         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5816         (nnimap-request-list): Nix out group in the correct buffer.
5817         (nnimap-parse-flags): Implement by using `read' instead of
5818         hand-parsing.
5819         (nnimap-flags-to-marks): Pass on permanent-flags.
5820         (nnimap-make-process-buffer): Record the server name.
5821         (nnimap-parse-flags): Fix typo.
5822         (nnimap-request-scan): Run split on the server in general, not just a
5823         single group.
5824
5825         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5826         parameter, and propagate this downwards.
5827
5828         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5829         since EXAMINE changes it on the server.
5830
5831         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5832         this command might take a while.
5833
5834 2010-09-22  Julien Danjou  <julien@danjou.info>
5835
5836         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5837         harmful if you have 2 images side-by-side, they can't be properly
5838         update on text deletion.  Using text-property is safer here.
5839         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5840         data.
5841
5842 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5843
5844         * nnimap.el (nnimap-expunge-inbox): Remove.
5845         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5846         (nnimap-expunge): Flip default to t.
5847
5848         * gnus.el (gnus-method-to-server): Don't push things to the cache
5849         unless it's unique.
5850         (gnus-server-to-method): Ditto.
5851
5852 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5853
5854         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5855
5856 2010-09-22  Julien Danjou  <julien@danjou.info>
5857
5858         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5859         get the start of data.
5860         (gnus-html-encode-url): Add this function to encode special chars in
5861         URL.
5862         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5863         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5864
5865         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5866         default.
5867         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5868
5869         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5870         images alt-text.
5871         (gnus-html-put-image): Put alt-text as help-echo.
5872
5873 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5874
5875         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5876         * mm-util.el (mm-decompress-buffer)
5877         * nnir.el (nnir-run-find-grep)
5878         * pop3.el (pop3-list): Use 3rd arg of split-string.
5879
5880         * time-date.el (format-seconds): Comment fix.
5881
5882         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5883         and byte-optimize-form-code-walker.
5884         (dgnushack-make-auto-load): Don't advise make-autoload.
5885
5886         * lpath.el: Remove Emacs 21 stuff.
5887
5888 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5889
5890         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5891         outside the active range.  Suggested by Dan Christensen.
5892
5893         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5894         slightly later to avoid double-getting it.
5895
5896         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5897         previous patch.
5898
5899         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5900
5901 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5902
5903         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5904
5905 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5906
5907         * gnus-int.el (gnus-open-server): Give a better error message in the
5908         "go offline" case.
5909
5910         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5911         marks for nnimap, which is seldom the right thing to do.
5912
5913         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5914         (gnus-same-method-different-name): New function.
5915
5916         * nnimap.el (parse-time): Require.
5917
5918         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5919         method in the presence of many similar methods.
5920
5921         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5922
5923         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5924         nnml-inhibit-expiry.
5925
5926         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5927         find out whether methods are equal.
5928
5929         * nnimap.el (nnimap-find-expired-articles): New function.
5930         (nnimap-process-expiry-targets): New function.
5931         (nnimap-request-move-article): Request the article before looking at
5932         what the Message-ID is.  Fix found by Andrew Cohen.
5933         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5934
5935         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5936         for oldness in addition to being a predicate.
5937
5938         * nnimap.el (nnimap-request-group): When we have zero articles, return
5939         the right data to Gnus.
5940         (nnimap-request-expire-articles): Only delete articles immediately if
5941         the target is 'delete.
5942
5943         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5944         method, this would bug out.
5945
5946         * gnus-group.el (gnus-group-expunge-group): Rename from
5947         gnus-group-nnimap-expunge, and implemented as a normal interface
5948         function.
5949
5950         * gnus-int.el (gnus-request-expunge-group): New function.
5951
5952         * nnimap.el (nnimap-request-create-group): Implement.
5953         (nnimap-request-expunge-group): New function.
5954
5955 2010-09-21  Julien Danjou  <julien@danjou.info>
5956
5957         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5958         (gnus-html-cache-expired): Add new function.
5959         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5960         wethever we should display image for fetch it.
5961         Compute alt-text earlier to pass it to the fetching function too.
5962         (gnus-html-schedule-image-fetching): Change function argument to only
5963         get one image at a time, not a list.
5964         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5965         cache.
5966         (gnus-html-get-image-data): New function to retrieve image data from
5967         cache.
5968         (gnus-html-put-image): Change buffer argument to use image data rather
5969         than file, and place image above region rather than inserting a new
5970         one.  Do not take alt-text as argument, since it's useless now: we place
5971         the image above alt-text.
5972         (gnus-html-prune-cache): Remove.
5973         (gnus-html-show-images): Start to fetch image when we find one, do not
5974         push into a temporary list.
5975         (gnus-html-prefetch-images): Only fetch image if they have expired.
5976         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5977         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5978
5979 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5980
5981         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5982
5983 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5984
5985         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5986         spec inser "*" if the group isn't active instead of 0.
5987
5988         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5989         opening the server.
5990         (nnimap-request-delete-group): Implement group deletion.
5991         (nnimap-transform-headers): Return the size of the entire message in
5992         the Bytes header, not just the size of the first part.
5993         (nnimap-request-move-article): When moving an article from nnimap,
5994         request the article first so the accepting form has an article to
5995         accept.  Reported by Dan Christensen.
5996         (nnimap-command): Make sure that the error message doesn't error out.
5997
5998 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5999
6000         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6001         we haven't requested anything.
6002
6003 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6004
6005         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6006         "".  Fix found by Andrew Cohen.
6007
6008         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6009         instead of -encode-string.
6010
6011 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6012
6013         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6014
6015         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6016         by mm-subst-char-in-string.
6017
6018 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6019
6020         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6021         waiting for the connection string.
6022
6023         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6024         arriving.
6025
6026         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6027         bogus characters.  This allows selecting certain Gmail groups.
6028
6029         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6030         (nnimap-fetch-partial-articles): New variable.
6031         (nnimap-open-connection): When looking for credentials, also use the
6032         nnimap-server-port.
6033         (nnimap-request-article): Return the group/article number, so that Gnus
6034         `^' works as expected.
6035         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6036
6037         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6038         comments.
6039         (gnus-methods-sloppily-equal): New function.
6040         (gnus): When using the development version of Gnus, load the gnus-load
6041         file.
6042
6043         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6044         `gnus-open-server' on each method before trying to scan them etc.
6045         This ensures that all the backend parameters are set correctly.
6046
6047         * nnimap.el (nnimap-authenticator): New variable.
6048         (nnimap-open-connection): Allow anonymous login.
6049         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6050         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6051
6052         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6053         patch, found by Knut Anders Hatlen.
6054
6055 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6056
6057         * gnus-agent.el (gnus-agent-batch-confirmation)
6058         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6059         to gnus-message.
6060         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6061         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6062         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6063         * gnus-int.el (gnus-open-server): Likewise.
6064         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6065         (gnus-score-check-syntax): Likewise.
6066         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6067         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6068         Likewise.
6069         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6070
6071 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6072
6073         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6074         calling conventions so that prefetch doesn't bug out.
6075
6076 2010-09-19  Julien Danjou  <julien@danjou.info>
6077
6078         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6079         rather than `subst-char-in-region' in order to be able to replace ASCII
6080         char by UTF-8 ones.
6081
6082         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6083         than curl.
6084         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6085         the right URL and ALT text on images.
6086         (gnus-html-wash-tags): Fix tag case.
6087         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6088         (gnus-article-html): Add -o display_ins_del=2 option.
6089         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6090
6091 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6092
6093         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6094         the extra mail headers, which sometimes seem to happen for unknown
6095         reasons.
6096
6097         * mail-parse.el (mail-header-encode-parameter): Define as
6098         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6099         (or most, perhaps?) mail readers don't understand the latter, but do
6100         understand the former.
6101
6102         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6103         to nil, so that no methods are automatically agentized.  I think this
6104         is probably what most users want.
6105
6106         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6107         from url-retrieve, for instance about invalid URLs.
6108
6109         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6110         groups that have no articles.
6111         (nnimap-request-article): Check that we really got an article when we
6112         requested one.
6113
6114         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6115         doesn't exist.
6116
6117         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6118         nntp buffer so the agent can save it.
6119         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6120         that CRLF doesn't get translated to \n.
6121         (nnimap-open-connection): Don't make 'shell commands only send \n.
6122
6123 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6124
6125         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6126         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6127         Update var name.
6128         (nnml-generate-nov-file): Use dolist.
6129         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6130         Use with-current-buffer.
6131
6132 2010-09-18  Julien Danjou  <julien@danjou.info>
6133
6134         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6135         parallel.
6136
6137 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6138
6139         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6140         the range update right.
6141         (nnimap-request-group): Don't make `M-g' bug out on group with no
6142         marks.
6143         (nnoo): Require, so that other packages can require nnimap.
6144         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6145         command we're looking for.  This helps when the server sends more
6146         responses after we've gotten everything we expected.
6147         (nnimap): Add a `newlinep' field to keep track of end-of-line
6148         conventions.
6149         Don't send CRLF to things that don't want it.
6150         (nnimap-request-accept-article): Ditto.
6151
6152 2010-09-18  Julien Danjou  <julien@danjou.info>
6153
6154         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6155         than curl to retrieve images.
6156
6157 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6158
6159         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6160         the marks.
6161         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6162         (nnimap-wait-for-connection): New function.
6163         (nnimap-open-connection): If we have PREAUTH, don't query for login
6164         credentials.
6165         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6166         when doing a partial update.
6167
6168 2010-09-18  Julien Danjou  <julien@danjou.info>
6169
6170         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6171         tags.
6172
6173 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6174
6175         * nnimap.el (nnimap-credentials): New function.
6176         (nnimap-open-connection): Use the new function to look for credentials
6177         also on the numeric equivalents of "imap" and "imaps".
6178
6179         * gnus-start.el (gnus-activate-group): Send the info to
6180         gnus-request-group.
6181
6182         * nnimap.el (nnimap-request-group): Have the "check" version of the
6183         function parse flags and update the info, so that a `M-g' get a total
6184         resync of all flags from the group.
6185
6186         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6187         to allow backends to alter the info on group selection.  Also alter all
6188         the backend -request-group functions to take the parameter.
6189
6190         * nnimap.el (nnimap-store-info): New function.
6191         (nnimap-update-info): Store the info for later usage.
6192         (nnimap-request-group): Use the stored info for the dont-check case, so
6193         that we don't retrieve all marks when we enter a group.
6194
6195         * nnimap.el: Use deffoo instead of defun for interface functions.
6196
6197         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6198         update the group info.  This makes the nndraft groups, for instance, go
6199         back to their old behaviour.
6200
6201         * gnus-sum.el (gnus-select-newsgroup): Indent.
6202
6203         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6204         in.
6205         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6206         nothing.
6207
6208         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6209         from methods that are denied.
6210
6211         * gnus-int.el (gnus-method-denied-p): New function.
6212
6213         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6214         store the password instead of netrc.
6215         (nnimap-open-connection): Don't error out when we can't make a
6216         connections.
6217
6218         * auth-source.el (auth-source-create): In the password prompt, say what
6219         we're querying for.  Also prompt for user name if that hasn't been
6220         given.
6221
6222         * nnimap.el (nnimap-with-process-buffer): Remove.
6223
6224 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6225
6226         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6227         method when we're reading from the agent.
6228
6229         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6230
6231         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6232         that's probably most useful for users.
6233
6234         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6235         "failed" all the time.
6236
6237         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6238         ...)) with (with-current-buffer ... ).
6239
6240         * nntp.el (nntp-open-server): Return whether the open was successful or
6241         not.
6242
6243         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6244         select an unread unseen article first.
6245
6246         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6247         /etc/services, supply some sensible port defaults.
6248
6249         * dgnushack.el: Define netrc-credentials.
6250
6251 2010-09-17  Julien Danjou  <julien@danjou.info>
6252
6253         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6254
6255 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6256
6257         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6258         doesn't have any parameters.
6259
6260 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6261
6262         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6263         only upcased checks.
6264
6265         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6266
6267         * nnimap.el (nnimap-open-shell-stream): New function.
6268         (nnimap-open-connection): Use it.
6269         (nnimap-transform-headers): Get the number of lines in each message.
6270         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6271         number of lines.
6272         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6273         problem.
6274
6275         * utf7.el (utf7-encode): Autoload.
6276
6277         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6278         to allow the mail splitting to not return a default group.  This is
6279         useful for nnimap, which will leave unmatched mail in the inbox.
6280
6281         * nnimap.el: Rewritten.
6282
6283         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6284         nnimap usage.
6285
6286         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6287         if the move is internal, so that nnimap can do fast internal moves.
6288
6289         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6290         data.
6291         (gnus-read-active-for-groups): Support finishing the early retrieval of
6292         data.
6293
6294         * gnus-range.el (gnus-range-nconcat): New function.
6295
6296         * gnus-int.el (gnus-finish-retrieve-group-infos)
6297         (gnus-retrieve-group-data-early): New functions.
6298
6299 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6300
6301         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6302         (nnrss-retrieve-groups):
6303         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6304         (pop3-quit): Use with-current-buffer.
6305
6306 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6307
6308         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6309         instead of nnheader-accept-process-output.
6310
6311         * dgnushack.el (dgnushack-compile): Add comment.
6312
6313         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6314
6315         * gnus-html.el (gnus-html-schedule-image-fetching)
6316         (gnus-html-prefetch-images): Replace process-kill-without-query by
6317         gnus-set-process-query-on-exit-flag.
6318
6319 2010-09-16  Romain Francoise  <romain@orebokech.com>
6320
6321         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6322
6323 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6324
6325         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6326         parameter to unintern is mandatory-ish in Emacs 24.
6327
6328         * gnus-html.el (gnus-html-schedule-image-fetching)
6329         (gnus-html-prefetch-images): Check for curl before using it.
6330
6331         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6332         depend on curl, which isn't essential.
6333
6334         * imap.el: Revert back to version
6335         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6336         seem problematic.
6337
6338 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6339
6340         * gnus-registry.el (gnus-registry-install-shortcuts):
6341         Explicitly pass `obarray' to `unintern' to avoid a warning.
6342
6343 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6344
6345         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6346         change.
6347
6348         * nnrss.el (nnrss-request-list): Remove this function and related
6349         functions, including the moreover stuff.
6350
6351 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6352
6353         * nnrss.el (nnrss-retrieve-groups): New function.
6354
6355 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6356
6357         * .dir-locals.el: Add no-byte-compile cookie.
6358
6359 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6360
6361         * time-date.el (format-seconds): Comment fix.
6362
6363         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6364         for back end that doesn't support request-scan.
6365
6366 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6367
6368         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6369         then do request scans from the backends.
6370
6371         * netrc.el (netrc-credentials): New conveniency function.
6372
6373         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6374         avoid running a hook per line, since this takes a lot of time,
6375         profiling shows.
6376         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6377         directly if gnus-visual-p is true.
6378
6379 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6380
6381         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6382         groups; replace mapcar with dolist which is a bit faster; pass groups
6383         info to gnus-read-active-file-1.
6384         (gnus-read-active-file-1): Scan only specified groups if the new
6385         optional arg `infos' is given.
6386
6387 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6388
6389         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6390
6391         * pop3.el (pop3-movemail): Remove.
6392         (pop3-streaming-movemail): Rename to pop3-movemail.
6393
6394         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6395         don't restrict end-tag searches to the end of the line.
6396
6397 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6398
6399         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6400         articles of every unchecked group to t, which means unknown since the
6401         server has never been opened.
6402
6403 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6404
6405         * gnus-html.el (gnus-html-show-alt-text): New command.
6406         (gnus-html-browse-image): Ditto.
6407         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6408         to browse the image directly.
6409         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6410         better.
6411
6412         * gnus-async.el (gnus-async-article-callback):
6413         Call `gnus-html-prefetch-images' unconditionally.
6414
6415         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6416         before feeding URLs to curl.
6417
6418 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6419
6420         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6421         internal images as deletable by `W D D'.
6422
6423         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6424         (gnus-async-article-callback): Fix typo.
6425
6426 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6427
6428         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6429         current line to work around bugs in the output from w3m.
6430
6431         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6432         for groups that want that.
6433
6434         * nntp.el (nntp-wait-for-string): Supply a timeout for
6435         accept-process-output to ensure progress.
6436
6437         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6438         level to get unread articles from, then use that for foreign groups,
6439         too.
6440
6441         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6442         confuses the rest of the function.
6443
6444         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6445         for the methods that support -retrieve-groups, too.
6446
6447         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6448
6449 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6450
6451         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6452         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6453
6454         * pop3.el: Require cl when compiling.
6455         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6456
6457 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6458
6459         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6460         that aren't going to be activated.
6461         (gnus-get-unread-articles): Fix up the last commit.
6462
6463         * gnus-html.el (gnus-article-html): Allow calling without specifying
6464         the handle.  In that case, dissect the buffer first.
6465
6466         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6467
6468         * nnimap.el (nnimap-open-connection): Revert the change that would look
6469         into authinfo for imaps instead of imap.
6470
6471         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6472         say that you don't want to call gnus-request-group with don-check, but
6473         do check the reponse.  This is for virtual groups only.
6474         (gnus-get-unread-articles): Count the archive groups as secondary, so
6475         that they're activated the same way as before.
6476
6477         * imap.el (imap-message-map): Removed optional buffer parameter, since
6478         no callers use it.
6479         (imap-message-get): Ditto.
6480         (imap-message-put): Ditto.
6481         (imap-mailbox-map): Ditto.
6482         (imap-mailbox-put): Ditto.
6483         (imap-mailbox-get): Ditto.
6484         (imap-mailbox-get): Revert last change for this function.
6485
6486         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6487         case-insensitively.
6488         (nnimap-debug): Remove.
6489
6490         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6491         callers to use `imap-fetch' instead.  According to the comments, this
6492         should be safe, since all other IMAP clients use the 1:* syntax.
6493         (imap-enable-exchange-bug-workaround): Remove.
6494         (imap-debug): Remove -- doesn't seem very useful.
6495
6496         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6497         mail from a file, and the file doesn't exist.
6498
6499         * imap.el (imap-log): New convenience function used throughout instead
6500         of repeating the same code all over the place.
6501
6502         * pop3.el (pop3-streaming-movemail): Return t for success.
6503
6504         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6505         .authinfo if we're using ssl connection.
6506
6507         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6508         already have if we're in a main Gnus `g' run.
6509
6510         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6511
6512 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6513
6514         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6515
6516         * nnmh.el (nnmh-request-list-1): Bind `file'.
6517
6518         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6519         alias to set-process-query-on-exit-flag or process-kill-without-query.
6520         (pop3-open-server): Use it.
6521
6522 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6525         box to the Incoming file.  Fixes mistake in previous checkin.
6526
6527         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6528         request loop (for debugging purposes) removed.
6529
6530         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6531         culprit is more visible.
6532         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6533         (nnml-add-incremental-nov): New functions to do "incremental" nov
6534         updates, where we just append to the end of the existing nov files
6535         without reading/writing them in full.
6536
6537         * mail-source.el (mail-source-delete-crash-box): Really only check the
6538         incoming files once in a while.
6539
6540         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6541
6542         * mail-source.el (mail-source-delete-crash-box): Only check the
6543         incoming files for deletion once per day to save a lot of file
6544         accesses.
6545
6546         * pop3.el (pop3-logon): Fix up unbound variable typo.
6547
6548         * mail-source.el (pop3-streaming-movemail): Autoload.
6549
6550         * pop3.el (pop3-streaming-movemail):
6551         Respect pop3-leave-mail-on-server.
6552
6553         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6554         retrieval.
6555
6556         * pop3.el (pop3-process-filter): Remove unused function.
6557         (pop3-streaming-movemail, pop3-send-streaming-command)
6558         (pop3-wait-for-messages, pop3-write-to-file)
6559         (pop3-number-of-responses): New functions for streaming pop3
6560         retrieval.
6561
6562         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6563         come from no known methods.
6564         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6565         list.
6566
6567         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6568         message sizes.
6569         (pop3-movemail): Use erase-buffer instead of looping and deleting
6570         regions, which seems rather odd.
6571
6572         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6573         file once per `g' run.
6574
6575         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6576         directories.  This makes the draft queue directory work.
6577
6578         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6579         data from the backends, so that we only request the list of groups from
6580         each method once.  This should speed things up considerably.
6581
6582         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6583         detect that it's not implemented.
6584
6585         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6586         we actually do recurse down into the tree, but don't stat all leaf
6587         nodes.
6588
6589         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6590         then say so instead of bugging out.
6591
6592         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6593         files exist before trying to read them.
6594
6595         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6596         around <pre_int>.
6597
6598         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6599
6600         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6601
6602 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6603
6604         * mm-util.el (mm-image-load-path): Just return the image directories,
6605         not all directories in the path in addition to the image directories.
6606         (mm-image-load-path): Maintain a cache of the image directories so that
6607         the `g' command in Gnus doesn't have to stat dozens of directories each
6608         time.
6609
6610         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6611         (gnus-html-wash-tags): Add a new `i' command to insert images.
6612         (gnus-html-insert-image): New command and keystroke.
6613         (gnus-html-redisplay-with-images): New command and keystroke.
6614         (gnus-html-show-images): Rename command.
6615         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6616         spacers.
6617         (gnus-html-wash-tags): Decode entities at the end, so that entities
6618         inside the tags don't mess up the rest of the "parsing".
6619
6620         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6621         so that nnimap methods aren't agentized by default.  There's apparently
6622         many problems related to agent/imap behaviour.
6623
6624         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6625
6626         * gnus-html.el: Doc fix.
6627
6628 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6629
6630         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6631         specifier-spec-list for Emacs 21.
6632
6633         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6634         glyph-width and glyph-height instead of display-graphic-p and
6635         image-size; make avoidance of displaying small images work for XEmacs.
6636
6637         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6638         for XEmacs.
6639
6640         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6641         of symbol that holds plist data.
6642         (gnus-process-plist): Remove plist of process after getting it.
6643
6644 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6645
6646         * message.el (message-generate-hashcash): Change default to
6647         'opportunistic if hashcash is installed.
6648
6649         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6650         (gnus-html-put-image): Only call image-size once, since it's somewhat
6651         time-consuming on remote X servers.
6652
6653 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6654
6655         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6656         type on data, not a file name.
6657
6658         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6659         window-pixel-edges for Emacs 21.
6660
6661         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6662         decoded contents.
6663         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6664
6665 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6666
6667         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6668         group line format, since it isn't very interesting.
6669
6670         * gnus-agent.el (gnus-agent-short-article),
6671         (gnus-agent-long-article): Increase values for these two variables,
6672         since most people are likely to have more network connection and
6673         storage than before.
6674
6675         * gnus.el (gnus-refer-article-method): Change default to 'current.
6676         When referring an article, the common behaviour is to refer it from the
6677         current select method, not the native select method.  The chances of
6678         the native select method having the message in question is rather slim
6679         these days.
6680
6681         * gnus-sum.el (gnus-auto-select-subject): Change default to
6682         `unseen-or-unread'.  I think it's likely that most people want to
6683         select an unseen article over a previously seen, but unread one.
6684
6685         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6686         means that in the article buffer none of the minor mode elements will
6687         be shown, usually, and this is not desirable in most cases.
6688
6689         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6690         that commands like `d' (and the like) go to the next line in the
6691         buffer, instead of the next unread article.  I think this is the
6692         behaviour that is most natural for most users.
6693         (gnus-single-article-buffer): Change default to nil, so that people can
6694         have as many article buffers open as they have summary buffer.  I think
6695         this is the most natural way for the groups to behave.
6696
6697         * message.el (message-generate-new-buffers): Change default to
6698         `unsent', so that all new message buffers start their names with the
6699         string "*unsent", and it's easier to find the buffers if you move from
6700         them.
6701
6702 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6703
6704         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6705         small.  They're probably tracking images.
6706         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6707         (gnus-html-rescale-image): Yet another try at getting the image sizing
6708         right.
6709
6710         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6711         nntp-marks-file-name is nil.
6712
6713 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6714
6715         * gnus-html.el (gnus-html-wash-tags)
6716         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6717         Better logging.
6718
6719 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6720
6721         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6722
6723         * gnus-html.el (gnus-html-wash-tags): Check the value of
6724         gnus-blocked-images in the summary buffer.
6725
6726 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6727
6728         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6729
6730 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6731
6732         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6733         like "a", it seems like.
6734         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6735         since it needs to be picked from the correct buffer.
6736
6737         * nnwfm.el: Remove.
6738
6739         * nnlistserv.el: Remove.
6740
6741 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6742
6743         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6744         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6745
6746 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6747
6748         * nnkiboze.el: Remove.
6749
6750         * nndb.el: Remove.
6751
6752         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6753         alt text.
6754         (gnus-html-rescale-image): Try to get the rescaling logic right for
6755         images that are just wide and not tall.
6756
6757         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6758         overshadow variable bindings.
6759
6760 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6761
6762         * gnus-html.el (gnus-html-wash-tags)
6763         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6764         Add extra logging.
6765
6766 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6767
6768         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6769         (gnus-max-image-proportion): New variable.
6770         (gnus-html-rescale-image): New function.
6771         (gnus-html-put-image): Rescale images.
6772
6773 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6774
6775         Fix up some byte-compiler warnings.
6776         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6777         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6778         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6779         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6780         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6781         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6782         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6783
6784 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6785
6786         * gnus-html.el (gnus-article-html): Decode contents by charset.
6787
6788 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6789
6790         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6791         (gnus-html-frame-width, gnus-blocked-images)
6792         * message.el (message-prune-recipient-rules): Add custom version.
6793         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6794
6795         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6796         functions.
6797
6798         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6799         gnus-process-get.
6800
6801 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6802
6803         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6804         instead of lsub directly.
6805
6806 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6807
6808         * nnwarchive.el: Remove.
6809
6810         * gnus-soup.el: Remove.
6811
6812         * nnsoup.el: Remove.
6813
6814         * nnultimate.el: Remove.
6815
6816         * gnus-html.el (gnus-blocked-images): New variable.
6817
6818         * message.el (message-prune-recipients): New function.
6819         (message-prune-recipient-rules): New variable.
6820
6821         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6822         guess whether a long line is natural text or not.
6823
6824         * gnus-html.el (gnus-html-schedule-image-fetching):
6825         Use gnus-process-plist and friends for compatibility.
6826
6827 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6828
6829         * gnus-html.el: Require packages that define macros used in this file.
6830         (gnus-article-mouse-face): Declare to silence byte-compiler.
6831         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6832         process-get.
6833         (gnus-html-put-image): Use plist-get to avoid getf.
6834         (gnus-html-prefetch-images): Use with-current-buffer.
6835
6836 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6837
6838         * gnus-ems.el: Provide compatibility functions for
6839         gnus-set-process-plist.
6840
6841         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6842         header-line-format for XEmacs 21.4.
6843
6844         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6845         * gnus.el (gnus-valid-select-methods)
6846         * message.el (message-send-mail-partially-limit)
6847         * mm-decode.el (mm-text-html-renderer)
6848         * mml.el (mml-insert-mime-headers-always)
6849         * smiley.el (smiley-regexp-alist): Bump custom version.
6850
6851 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6852
6853         * gnus-html.el: require mm-url.
6854         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6855         with the url to `url'.
6856         (gnus-html-wash-tags): Support cid: URLs/images.
6857
6858 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6859
6860         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6861         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6862         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6863
6864         * gnus-move.el: Remove file, since it doesn't really work.
6865
6866         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6867         UTF-8.  This seems to fix problems with some German web feeds.
6868
6869         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6870         at the top so that the proper colours are applied.
6871
6872         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6873         don't have dots in their names.
6874
6875         * gnus-art.el (gnus-article-view-part): Doc fix.
6876
6877         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6878         XEmacs-compatible.
6879         (gnus-html-put-image): Don't do images on non-graphic displays.
6880
6881         * nnslashdot.el: Remove this unused backend.
6882
6883         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6884         actions.
6885         (gnus-undo-register-1): Revert last change.
6886
6887         * gnus-group.el (gnus-group-completing-read): Protect against not
6888         having completion-styles bound.
6889
6890         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6891         make broken recipients happier.
6892
6893         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6894
6895         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6896         point parameter.
6897
6898         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6899
6900         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6901         completion-styles for group selection.
6902
6903 2009-02-04  Andreas Schwab  <schwab@suse.de>
6904
6905         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6906         headers and regexp-quote the match if necessary.
6907
6908 2009-03-24  Miles Bader  <miles@gnu.org>
6909
6910         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6911         the blinking smiley.
6912
6913 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6914
6915         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6916         blink smiley.
6917
6918 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6919
6920         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6921         where the dribbel file lives exists.
6922
6923         * message.el (message-send-mail-partially-limit): Change the default to
6924         nil, since most people don't want this.
6925
6926         * mm-url.el (mm-url-decode-entities): Also decode entities like
6927         &#x3212.
6928
6929 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6930
6931         * gnus-sum.el (gnus-summary-idna-message):
6932         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6933         Hyperlink urls in docstrings with URL `...'.
6934
6935 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6936
6937         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6938         functions.
6939
6940 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6941
6942         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6943         say what the mouseover text should be.
6944
6945         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6946         version of the mm-w3m-safe-url-regexp variable to only download images
6947         in the groups where we want that to happen.
6948
6949         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6950
6951         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6952         easier debugging.
6953         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6954         big pictures in the article buffer.
6955
6956         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6957         gnus-article-html.
6958         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6959         w3m.
6960
6961         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6962
6963 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6964
6965         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6966         which doesn't exist.
6967
6968         * message.el (message-inhibit-ecomplete): New variable to allow some
6969         function to inhibit ecomplete address storage.
6970         (message-resend): Disable ecomplete message storage when resending
6971         messages.
6972
6973         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6974
6975 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6976
6977         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6978         Save excursion while copying, moving, and deleting articles in order to
6979         prevent the cursor from jumping to unforeseen place.
6980
6981 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6982
6983         * lpath.el: No need to bind bookmark-current-buffer,
6984         bookmark-yank-point and bookmark-make-record-function.
6985
6986 2010-08-17  Glenn Morris  <rgm@gnu.org>
6987
6988         * gnus-sync.el: Require gnus components whose functions are used.
6989
6990         * gnus-art.el (bookmark-make-record-function):
6991         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6992         Declare for compiler.
6993
6994         * mm-url.el (mml-compute-boundary): Autoload.
6995
6996 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6997
6998         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6999
7000 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7001
7002         Typo fix "hoo4a" -> "hook".
7003
7004         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7005
7006 2010-08-14  Glenn Morris  <rgm@gnu.org>
7007
7008         * gnus-sync.el (gnus-sync): Fix defgroup version.
7009
7010 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7011
7012         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7013
7014         * gnus-sync.el: Fix docs.
7015         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7016         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7017
7018 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7019
7020         Optimizations for gnus-sync.el.
7021
7022         * gnus-sync.el: Add docs about gnus-sync-backend
7023         possibilities.
7024         (gnus-sync-save): Remove unnecessary message.
7025         (gnus-sync-read): Optimize and show what groups were skipped.
7026
7027 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7028
7029         Minor bug fixes for gnus-sync.el.
7030
7031         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7032         Don't read the sync on get-new-news.
7033
7034         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7035         quiet.
7036
7037         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7038         (fix typo).
7039
7040 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7041
7042         Make saving and restoring of hidden threads work with overlays.
7043         Patch applied by Ted Zlatanov.
7044
7045         * gnus-sum.el (gnus-hidden-threads-configuration)
7046         (gnus-restore-hidden-threads-configuration): Update to deal with text
7047         properties, rather than searching for a magic character.
7048
7049 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7050
7051         New gnus-sync.el library for synchronization of marks.
7052
7053         * gnus-sync.el: New library for synchronization of marks.
7054
7055         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7056         renamed from `gnus-registry-grep-in-list'.
7057
7058         * gnus-registry.el (gnus-registry-follow-group-p):
7059         Use `gnus-grep-in-list'.
7060
7061         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7062
7063 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7064
7065         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7066         determining charset of text fails.
7067
7068 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7069
7070         * nnmail.el (nnmail-get-new-mail-1): Revert.
7071
7072         * nnml.el (nnml-active-number): Make sure names of newly created groups
7073         in nnml-group-alist are encoded.
7074
7075 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7076
7077         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7078         containing non-ASCII characters in active file for nnml back end.
7079
7080 2010-07-24  David Engster  <dengste@eml.cc>
7081
7082         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7083         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7084
7085 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7086
7087         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7088         tag (Bug#6654).
7089
7090 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7091
7092         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7093         the article buffer, not the summary buffer.
7094
7095 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7096
7097         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7098         Emacs 23 as well.
7099
7100 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7101
7102         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7103         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7104
7105 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7106
7107         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7108         Patch applied by Karl Fogel.
7109
7110         * gnus-sum.el (gnus-summary-bookmark-make-record):
7111         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7112
7113 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7114
7115         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7116         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7117         C-w still not working correctly from Article buffers; Thierry's
7118         patch to fix that will be applied after this.
7119
7120         * gnus-art.el (bookmark-make-record-function): New local variable.
7121
7122         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7123         article buffer.
7124         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7125
7126 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7127
7128         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7129         on changes in bookmark.el.
7130
7131 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7132
7133         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7134         `no-log' instead of message not to log prompt string.
7135
7136 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7137
7138         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7139         the *other* type of HTML form submission.
7140
7141 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7142
7143         * auth-source.el (auth-source-pick): If choice does not contain a
7144         questioned keyword, set the check to t.
7145
7146 2010-06-12  Romain Francoise  <romain@orebokech.com>
7147
7148         * gnus-util.el (gnus-date-get-time): Move up before first use.
7149
7150 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7151
7152         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7153         (gnus-article-edit-part): Bind it to make last part that is substituted
7154         or deleted visible.
7155         (gnus-mime-display-single): Buttonize part of which id equals to
7156         gnus-mime-buttonized-part-id.
7157
7158 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7159
7160         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7161         (gnus-dd-mmm): Use gnus-date-get-time.
7162         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7163         simplify logic.
7164         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7165         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7166
7167 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7168
7169         * auth-source.el (top): Autoload `secrets-list-collections',
7170         `secrets-create-item', `secrets-delete-item'.
7171         (auth-sources): Fix tag string.
7172         (auth-get-source, auth-source-retrieve, auth-source-create)
7173         (auth-source-delete): New defuns.
7174         (auth-source-pick): Rewrite in order to avoid 2 passes.
7175         (auth-source-forget-user-or-password): New parameter USERNAME.
7176         (auth-source-user-or-password): New parameters CREATE-MISSING and
7177         DELETE-EXISTING.  Retrieve password interactively, if needed.
7178
7179 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7180
7181         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7182         deleting unused directories when gnus-expert-user is t.
7183
7184 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7185
7186         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7187         for each temp file when gnus-article-browse-delete-temp is ask.
7188
7189 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7190
7191         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7192         Replace Lisp calls to delete-backward-char by calls to delete-char.
7193
7194 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7195
7196         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7197
7198 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7199
7200         * password-cache.el (password-cache-remove): Fix docstring.
7201
7202 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7203
7204         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7205         article unless decoding article to be saved.
7206
7207 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7208
7209         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7210         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7211         generated within the mm-with-unibyte-current-buffer macro.
7212
7213 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7214
7215         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7216         to nil when we're in a mml-preview buffer and no group is selected.
7217
7218 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7219
7220         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7221         when catching the `C-g'.  Reported by "Leo".
7222
7223 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7224
7225         * message.el (message-forward-make-body-plain)
7226         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7227         multibyte-string-p.
7228
7229         * lpath.el: Revert.
7230
7231 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7232
7233         * message.el (message-forward-make-body-mml): Assume original message
7234         is multibyte string; error on unibyte.
7235         (message-forward-make-body-plain): Ditto; don't add excessive newline
7236         in body end.
7237
7238         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7239
7240 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7241
7242         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7243         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7244
7245 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7246
7247         * mm-extern.el (mm-extern-url): Don't use
7248         mm-with-unibyte-current-buffer.
7249         (mm-extern-cache-contents): Use with-current-buffer instead of
7250         save-excursion + set-buffer.
7251
7252 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7253
7254         * mm-util.el (mm-emacs-mule): Remove.
7255
7256 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7257
7258         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7259         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7260         change.
7261
7262 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7263
7264         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7265         bind the default value of enable-multibyte-characters to nil.
7266
7267 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7268
7269         * message.el (message-forward-make-body-plain)
7270         (message-forward-make-body-mml):
7271         Don't use mm-with-unibyte-current-buffer.
7272
7273 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7274
7275         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7276
7277 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7278
7279         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7280         (Bug#5592).
7281
7282 2010-05-07  Julien Danjou  <julien@danjou.info>
7283
7284         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7285         it to mm-pipe-part.
7286
7287         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7288         it is given.
7289
7290 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7291
7292         * binhex.el (binhex-decode-region-internal)
7293         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7294         (dns-query)
7295         * nnweb.el (nnweb-gmane-search)
7296         * pgg-parse.el (pgg-parse-armor)
7297         * pgg.el (pgg-verify-region)
7298         * sha1.el (sha1-string-external)
7299         * uudecode.el (uudecode-decode-region-internal)
7300         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7301         XEmacs.
7302
7303         * gnus-art.el (gnus-article-browse-html-parts)
7304         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7305         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7306         make-temp-file.
7307
7308         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7309         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7310         compiling.
7311
7312         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7313         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7314         XEmacs when compiling.
7315
7316         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7317         gnus-pick-mode-off-hook for XEmacs when compiling.
7318         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7319         gnus-binary-mode-off-hook for XEmacs when compiling.
7320
7321         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7322         Return nil if char-charset is not available.
7323
7324         * imap.el (imap-disable-multibyte)
7325         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7326         macros.
7327
7328         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7329         instead of encode-coding-string.
7330
7331         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7332         'xemacs) instead of mm-emacs-mule to switch function definitions.
7333         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7334
7335         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7336         bind temporary-file-directory for XEmacs;
7337         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7338         timer-set-function for XEmacs 21.4 and SXEmacs;
7339         bind timer-list for XEmacs 21.4 and SXEmacs;
7340         fbind char-charset and find-charset-region for non-Mule XEmacs;
7341         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7342         encode-coding-region and encode-coding-string for XEmacs having no
7343         file-coding feature.
7344
7345 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7346
7347         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7348
7349 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7350
7351         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7352         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7353
7354 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7355
7356         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7357         alias `jka-compr-delete-temp-file' no longer exists.
7358
7359 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7360
7361         Use define-minor-mode in Gnus where applicable.
7362         * mml.el (mml-mode): Use define-minor-mode.
7363         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7364         (gnus-undo-mode): Use define-minor-mode.
7365         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7366         (gnus-dead-summary-mode): Use define-minor-mode.
7367         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7368         Initialize in declaration.
7369         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7370         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7371         (gnus-mailing-list-mode): Use define-minor-mode.
7372         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7373         (gnus-draft-mode): Use define-minor-mode.
7374         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7375         (gnus-dired-mode): Use define-minor-mode.
7376
7377 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7378
7379         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7380         handles on recursive mml-to-mime translation and check them for
7381         boundary delimiter collisions.  Reported by Greg Troxel.
7382
7383 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7384
7385         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7386
7387 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7388
7389         * mm-util.el (mm-find-buffer-file-coding-system):
7390         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7391
7392 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7393
7394         * message.el (message-generate-headers): Record insertion of optional
7395         headers as well.  Otherwise the check to prevent repeated insertion of
7396         optional headers is a no-op.
7397
7398 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7399
7400         * smime.el: Don't mention CVS.
7401
7402         * nnrss.el (nnrss-fetch): Don't mention CVS.
7403
7404         * nnir.el: Don't mention CVS.
7405
7406 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7407
7408         * gnus-sum.el (gnus-summary-bookmark-make-record):
7409         Add `location' field.
7410
7411 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7412
7413         * lpath.el: Fbind bookmark-default-handler,
7414         bookmark-get-bookmark-record, bookmark-make-record-default,
7415         bookmark-prop-get for Emacs <23 and XEmacs.
7416
7417 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7418
7419         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7420         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7421         Use with-current-buffer to silence the byte-compiler.
7422         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7423         bother to require `gnus'.
7424         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7425
7426 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7427
7428         * gnus-sum.el (gnus-summary-bookmark-make-record)
7429         (gnus-summary-bookmark-jump): New functions.
7430         (gnus-summary-mode): Setup bookmark support.
7431
7432 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7433
7434         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7435         if set.
7436
7437 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7438
7439         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7440         gnus-article-browse-html-save-cid-image; make it work recursively for
7441         forwarded messages as well.
7442         (gnus-article-browse-html-parts): Work when prefix arg is given.
7443         (gnus-article-browse-html-article): Doc fix.
7444
7445 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7446
7447         * message.el (message-default-mail-headers):
7448         (message-default-headers): Carry the value mail-default-headers over
7449         into message-default-mail-headers, rather than message-default-headers.
7450
7451 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7452
7453         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7454         charset.
7455
7456         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7457         charset into the <meta> tag when the article is encoded to utf-8.
7458
7459 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7460
7461         * gnus-art.el (gnus-article-browse-delete-temp-files):
7462         Delete directories as well.
7463         (gnus-article-browse-html-parts): Work for images that do not specify
7464         file names; delete temp directory when quitting; insert header at the
7465         right place; use file: scheme for image files.
7466
7467 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7468
7469         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7470         (gnus-article-browse-html-parts): Use it to make temporary cid image
7471         files in addition to html file so that browser may display them.
7472
7473 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7474
7475         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7476
7477 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7478
7479         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7480
7481 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7482
7483         * auth-source.el (auth-sources): Change default to be simpler.
7484         Explain about Secret Service API sources.  Improve Customize options.
7485         (auth-source-pick): Change to accept any number of search parameters.
7486         Implement fallbacks iteratively, not recursively.  Add scoring on the
7487         second pass and sort by score.  Call Secret Service API when needed.
7488         (auth-source-user-or-password): Use it.  Call Secret Service API
7489         directly when needed to get the user name and the password.
7490
7491 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7492
7493         * message.el (message-interactive): Doc fix.
7494         (message-qmail-inject-args): Reflow.
7495         (message-kill-to-signature): Fix typo in docstring.
7496
7497         * smiley.el (smiley-buffer): Fix typo in docstring.
7498
7499 2010-03-24  Glenn Morris  <rgm@gnu.org>
7500
7501         * mail-source.el (gnus-message): Declare.
7502         (mail-source-delete-old-incoming): Require gnus-util.
7503
7504 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7505
7506         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7507
7508         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7509
7510         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7511         password-cache's default if it is not bound.
7512         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7513         password-cache-expiry's default if it is not bound.
7514
7515         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7516         available in Emacs 21.
7517
7518         * lpath.el: Suppress compiler warnings for:
7519         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7520         XEmacs;
7521         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7522         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7523         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7524
7525 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7526
7527         * auth-source.el (auth-sources): Fix up definition so extra parameters
7528         are always inline.
7529
7530 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7531
7532         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7533         wasn't updated after mismatch.  Clear cached mailbox info correctly
7534         when uidvalidity changes.
7535         (nnimap-group-prefixed-name): New function to avoid some code
7536         duplication.
7537         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7538         (nnimap-request-group): Use it.
7539         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7540         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7541         with many imap folders.  This is done by caching the group status from
7542         the imap server persistently in a group parameter `imap-status'.  (This
7543         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7544         but not persistently, so every Gnus startup was still very slow.)
7545
7546 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7547
7548         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7549         delete the extra newline.  Otherwise editing of :string and :number
7550         types don't work.
7551
7552 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7553
7554         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7555         secrets.el dependency.
7556         (auth-sources): Add optional user name.  Add secrets.el configuration
7557         choice (unused right now).
7558
7559 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7560
7561         * gnus-sum.el (gnus-summary-make-menu-bar):
7562         Let `gnus-registry-install-shortcuts' fill in the functions.
7563
7564         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7565         warnings.
7566         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7567         (gnus-registry-install-shortcuts): Populate and use it in a
7568         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7569
7570 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7571
7572         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7573         In-place substitutions for the group name encoding/decoding.
7574         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7575         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7576         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7577         (nnimap-update-unseen, nnimap-request-list)
7578         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7579         (nnimap-request-set-mark, nnimap-split-to-groups)
7580         (nnimap-split-articles, nnimap-request-newgroups)
7581         (nnimap-request-create-group, nnimap-request-accept-article)
7582         (nnimap-request-delete-group, nnimap-request-rename-group)
7583         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7584         `encoded-mbx' for consistency.
7585         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7586         variable `imap-current-mailbox'.
7587
7588         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7589         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7590
7591 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7592
7593         * pop3.el (pop3-display-message-size-flag): Display message size byte
7594         counts during POP3 download.
7595         (pop3-movemail): Use it.
7596         (pop3-list): Implement listing of available messages.
7597
7598 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7599
7600         * nnir.el (nnir-get-article-nov-override-function): New function to
7601         override the normal NOV retrieval.
7602         (nnir-retrieve-headers): Use it.
7603
7604 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7605
7606         * auth-source.el (netrc-machine-user-or-password): Autoload.
7607
7608 2010-03-19  Glenn Morris  <rgm@gnu.org>
7609
7610         Stop message.el from loading about 40 libraries it doesn't always need.
7611         The general approach is to autoload rather than require, and to
7612         require in the specific functions rather than the file.  (Bug#5642)
7613
7614         * gmm-utils.el: Don't require wid-edit.
7615         (widget-create-child-value, widget-convert, widget-default-get):
7616         Autoload.
7617
7618         * gnus-util.el: Don't require time-date, netrc.
7619         (message-fetch-field, gnus-group-name-decode): Declare rather than
7620         autoloading.
7621         (gnus-fetch-field): Require message.
7622         (gnus-decode-newsgroups): Require gnus-group.
7623
7624         * ietf-drums.el: Don't require time-date.
7625
7626         * message.el: Don't require hashcash, canlock, ecomplete.
7627         Do require mail-utils.  Require nnheader only when compiling.
7628         (smtpmail-default-smtp-server): Remove declaration.
7629         (message-send-mail-function): Check smtpmail-default-smtp-server
7630         is bound rather than requiring smtpmail.
7631         (message-auto-save-directory, message-insert-signature):
7632         Use expand-file-name rather than nnheader-concat.
7633         (nnheader-insert-file-contents): Autoload.
7634         (hashcash-wait-async): Declare.
7635         (message-send-mail): Only call gnus-setup-posting-charset if
7636         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7637         (message-send-mail-with-sendmail): Require sendmail.
7638         (canlock-password, canlock-password-for-verify): Declare.
7639         (message-canlock-password): Require canlock.
7640         (nnheader-get-report): Autoload.
7641         (gnus-setup-posting-charset): Declare.
7642         (message-send-news): Require gnus-msg.
7643         (message-make-references, message-make-in-reply-to): Use mail-header-id
7644         rather than the alias mail-header-message-id.
7645         (ecomplete-add-item, ecomplete-save): Declare.
7646         (message-put-addresses-in-ecomplete): Require ecomplete.
7647         (ecomplete-display-matches): Autoload.
7648
7649         * mm-decode.el: Don't require mailcap, gnus-util.
7650         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7651         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7652         Autoload.
7653         (mailcap-mime-extensions): Declare.
7654
7655         * mm-encode.el: Don't require mailcap.
7656         (mailcap-extension-to-mime): Autoload.
7657
7658         * mml-sec.el: Don't require password-cache.
7659
7660         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7661         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7662         (mml-minibuffer-read-type): Require mailcap.
7663         (mml-preview): Require gnus-msg.
7664
7665         * mml1991.el: Require password-cache.
7666         (password-cache-expiry): Remove declaration.
7667
7668         * mml2015.el: Require password-cache.
7669         (password-cache-expiry): Remove declaration.
7670
7671         * nneething.el (mailcap): Require mailcap.
7672
7673         * nnheader.el (declare-function): Add compatibility stub.
7674         (message-remove-header): Declare rather than autoload.
7675         (nnheader-replace-header): Require message.
7676
7677         * nnimap.el (declare-function): Add compatibility stub.
7678         (netrc-parse, netrc-machine-user-or-password): Declare.
7679         (nnimap-open-connection): Require netrc.
7680
7681         * nntp.el (declare-function): Add compatibility stub.
7682         (netrc-parse, netrc-machine, netrc-get): Declare.
7683         (nntp-send-authinfo): Require netrc.
7684
7685         * rfc2047.el: Don't require qp.
7686         (quoted-printable-encode-region, quoted-printable-decode-string):
7687         Autoload.
7688
7689         * sieve-mode.el: Don't require easymenu.
7690         (easy-menu-add-item): Autoload it.
7691
7692         * spam-stat.el (time-to-number-of-days): Autoload it.
7693
7694 2010-03-19  Glenn Morris  <rgm@gnu.org>
7695
7696         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7697
7698 2010-03-18  Glenn Morris  <rgm@gnu.org>
7699
7700         * hashcash.el (declare-function): Remove duplicate definition.
7701
7702 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7703
7704         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7705         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7706         value if any backslash escapes).
7707
7708 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7709
7710         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7711         if it is available.  (bug#5647)
7712
7713         * lpath.el: Suppress compiler warning for coding-system-from-name for
7714         Emacs 21 and XEmacs.
7715
7716 2010-03-14  Juri Linkov  <juri@jurta.org>
7717
7718         * hmac-def.el:
7719         * hmac-md5.el:
7720         * netrc.el: Fix keywords.
7721
7722 2010-02-26  Glenn Morris  <rgm@gnu.org>
7723
7724         * message.el (message-send-mail-function): Change the default, so that
7725         it inherits from a customized send-mail-function.  (Bug#5643)
7726
7727 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7728
7729         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7730         shell-command-to-string signals an error (bug#5299).
7731
7732 2010-02-24  Glenn Morris  <rgm@gnu.org>
7733
7734         * message.el (message-smtpmail-send-it)
7735         (message-send-mail-with-mailclient): Doc fixes.
7736
7737 2010-02-16  Glenn Morris  <rgm@gnu.org>
7738
7739         * message.el (message-default-mail-headers): Change the default value
7740         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7741
7742 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7743
7744         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7745         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7746
7747 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7748
7749         * time-date.el (date-to-time): Doc fix (Bug#5408).
7750
7751 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7752
7753         * message.el (message-mail): Just pass yank-action on to message-setup.
7754         (message-setup): Handle (FUN . ARGS) form of yank-action.
7755         (message-with-reply-buffer, message-widen-reply)
7756         (message-yank-original): Handle non-buffer values of
7757         message-reply-buffer (Bug#4080).
7758         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7759
7760 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7761
7762         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7763         Fix typo in docstring.
7764
7765 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7766
7767         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7768         response.
7769
7770 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7771
7772         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7773
7774         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7775
7776         * message.el (message-check-news-header-syntax): Protect against a
7777         string that `rfc822-addresses' returns when parsing fails.
7778
7779 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7780
7781         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7782         (gnus-previous-char-property-change): New functions.
7783
7784         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7785
7786 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7787
7788         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7789         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7790
7791 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7792
7793         * message.el (message-exchange-point-and-mark): Rework last change to
7794         avoid using optional arg of exchange-point-and-mark, for backward
7795         compatibility.
7796
7797 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7798
7799         * message.el (message-exchange-point-and-mark):
7800         Call exchange-point-and-mark with an argument rather than setting
7801         mark-active by hand (Bug#5175).
7802
7803 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7804
7805         * nntp.el (nntp-service-to-port): Work for service expressed with
7806         numeric string; replace [:digit:] with [0-9] for XEmacs.
7807
7808 2009-12-17  Glenn Morris  <rgm@gnu.org>
7809
7810         * gnus-group.el (gnus-bug-group-download-format-alist):
7811         Change emacs entry to debbugs.gnu.org.  Bump :version.
7812
7813 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7814
7815         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7816
7817 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7818
7819         * message.el (message-info): Explain why we use `Info-goto-node'.
7820
7821 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7822
7823         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7824
7825 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7826
7827         * message.el (message-completion-in-region): New compatibility function.
7828         (message-expand-group): Use it.
7829
7830 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7831
7832         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7833         with no unread article should be listed if the 2nd arg `predicate' is
7834         given.
7835
7836 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7837
7838         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7839
7840 2009-11-29  Juri Linkov  <juri@jurta.org>
7841
7842         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7843         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7844         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7845
7846 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7847
7848         * sha1.el (sha1-string-external): default-directory "/" in case
7849         otherwise non-existent.  process-connection-type pipe for touch of
7850         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7851
7852 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7853
7854         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7855         it's comms related and sgml-mode.el has "comm" on that basis too.
7856
7857 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7858
7859         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7860         containing tspecial characters if they have been already quoted.
7861
7862 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7863
7864         * dns-mode.el (auto-mode-alist): Purecopy string.
7865
7866 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7867
7868         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7869
7870 2009-10-24  Glenn Morris  <rgm@gnu.org>
7871
7872         * gnus-art.el (help-xref-stack-item): Define for compiler.
7873
7874 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7875
7876         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7877
7878 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7879
7880         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7881
7882 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7883
7884         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7885         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7886
7887 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7888
7889         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7890         (gnus-overlays-in): New alias to overlays-in.
7891
7892         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7893         gnus-overlay-get, and gnus-delete-overlay.
7894         (gnus-summary-show-thread): Make it work as well for systems in which
7895         next-single-char-property-change is not available.
7896         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7897
7898         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7899         (gnus-overlay-get): New alias to extent-property.
7900         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7901
7902         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7903         SXEmacs.
7904
7905         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7906         SXEmacs.
7907
7908 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7909
7910         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7911
7912 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7913
7914         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7915         and XEmacs that don't have `remove-overlays'.
7916
7917 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7918
7919         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7920         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7921         selective display.  Use overlays instead.
7922
7923 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7924
7925         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7926
7927 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7928
7929         * spam-stat.el (spam-stat-load): Fix typo in message.
7930
7931 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7932
7933         * dig.el (dig-invoke): Fix typo in docstring.
7934         (query-dig): Reflow docstring.
7935
7936 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7937
7938         * gnus-art.el (gnus-article-encrypt-body):
7939         * message.el (message-check-recipients):
7940         * mm-util.el (mm-codepage-setup):
7941         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7942         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7943
7944 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7945
7946         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7947         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7948         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7949         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7950         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7951
7952 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7953
7954         * dig.el: Add "Keywords: comm", as per net-utils.el.
7955
7956 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7957
7958         * dig.el (dig-mode): Use define-derived-mode.
7959
7960 2009-09-19  Glenn Morris  <rgm@gnu.org>
7961
7962         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7963
7964 2009-09-18  Glenn Morris  <rgm@gnu.org>
7965
7966         * gnus-diary.el (gnus-diary-check-message):
7967         * message.el (message-insert-formatted-citation-line):
7968         * nnbabyl.el (top-level):
7969         * nndiary.el (nndiary-schedule):
7970         Fix typos in condition-case handlers.
7971
7972 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7973
7974         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7975         configuration that provides the sole article window in a frame;
7976         position point correctly after deleting a part.
7977
7978 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7979
7980         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7981         (spam-resolve-registrations-routine): Use it to unregister articles
7982         that change status.
7983
7984 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7985
7986         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7987         with XEmacs.
7988         (parse-time-string-chars): Use it.
7989
7990 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7991
7992         * imap.el (imap-interactive-login): Better messages.
7993         (imap-open): Fix bug with renamed buffer on reconnect.
7994         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7995         for easier debugging and cleaner code.  On successful (guessed based on
7996         server capabilities) secondary authentication, set imap-state
7997         correctly.
7998         (imap-last-authenticator): Define imap-last-authenticator as a variable
7999         to avoid warnings.
8000
8001 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8002
8003         * nnrss.el (nnrss-request-article): Remove binding of
8004         default-enable-multibyte-characters that has gotten needless by
8005         the 2007-07-13 change in rfc2047-encode-message-header.
8006
8007         * mml.el (mml-insert-multipart): Error on the message header.
8008         (mml-insert-part): Error on the message header; position point at
8009         the end of a MIME tag.
8010
8011 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8012
8013         * time-date.el (autoload): Expand define-obsolete-function-alias into
8014         defalias and make-obsolete for old Emacsen that Gnus supports.
8015         (with-no-warnings): Define it for old Emacsen.
8016         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8017         is available.
8018         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8019         float-time is available; suppress compile warning for time-to-seconds.
8020
8021         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8022         (gnus-float-time): Alias to float-time if it exists.
8023
8024         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8025         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8026         float-time is available; suppress compile warning for time-to-seconds.
8027
8028         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8029         XEmacs.
8030
8031 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8032
8033         * imap.el (imap-message-map): Docstring fix.
8034
8035 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8036
8037         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8038         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8039         Add the optional argument `encoding' that overrides the default.
8040
8041         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8042         mm-encode-buffer.
8043
8044 2009-09-04  Glenn Morris  <rgm@gnu.org>
8045
8046         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8047         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8048         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8049         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8050         * mm-util.el (mm-with-unibyte-current-buffer)
8051         (mm-find-buffer-file-coding-system):
8052         * yenc.el (yenc-decode-region): Use default-value rather than
8053         default-enable-multibyte-characters.
8054
8055 2009-09-03  Glenn Morris  <rgm@gnu.org>
8056
8057         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8058         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8059         than default-enable-multibyte-characters.
8060
8061 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8062
8063         * gnus-art.el (gnus-article-read-summary-keys):
8064         Fix gnus-buffer-configuration's value temporarily used.
8065
8066 2009-09-02  Glenn Morris  <rgm@gnu.org>
8067
8068         * gnus-util.el (gnus-float-time): New function.
8069         * gnus-delay.el (gnus-delay-article):
8070         * gnus-sum.el (gnus-thread-latest-date):
8071         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8072         * nnspool.el (nnspool-request-newgroups):
8073         Use gnus-float-time rather than time-to-seconds.
8074         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8075
8076         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8077         (gnus-header-subject-face, gnus-header-newsgroups-face)
8078         (gnus-header-name-face, gnus-header-content-face):
8079         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8080         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8081         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8082         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8083         (gnus-cite-face-11):
8084         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8085         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8086         (gnus-server-closed-face, gnus-server-denied-face)
8087         (gnus-server-offline-face):
8088         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8089         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8090         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8091         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8092         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8093         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8094         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8095         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8096         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8097         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8098         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8099         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8100         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8101         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8102         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8103         (gnus-summary-high-undownloaded-face)
8104         (gnus-summary-low-undownloaded-face)
8105         (gnus-summary-normal-undownloaded-face)
8106         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8107         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8108         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8109         (gnus-splash-face):
8110         * message.el (message-header-to-face, message-header-cc-face)
8111         (message-header-subject-face, message-header-newsgroups-face)
8112         (message-header-other-face, message-header-name-face)
8113         (message-header-xheader-face, message-separator-face)
8114         (message-cited-text-face, message-mml-face):
8115         * sieve-mode.el (sieve-control-commands-face)
8116         (sieve-action-commands-face, sieve-test-commands-face)
8117         (sieve-tagged-arguments-face):
8118         * spam.el (spam-face):
8119         Mark face aliases with "-face" in the name as obsolete.
8120
8121 2009-09-01  Glenn Morris  <rgm@gnu.org>
8122
8123         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8124         than goto-line.
8125
8126 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8127
8128         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8129         Don't move point if the command is invoked inside the message header.
8130
8131 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8132
8133         * imap.el (imap-send-command): Simplify.
8134         (imap-wait-for-tag): point-max -> buffer-size.
8135
8136 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8137
8138         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8139         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8140         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8141         * nnir.el (nnir-swish-e-index-file):
8142         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8143         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8144         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8145         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8146         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8147         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8148
8149 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8150
8151         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8152         Don't save excursion.
8153
8154 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8155
8156         * nnheader.el (nnheader-find-file-noselect):
8157         * mm-util.el (mm-insert-file-contents):
8158         Use (default-value 'major-mode) instead of default-major-mode.
8159
8160 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8161
8162         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8163
8164 2009-08-26  Glenn Morris  <rgm@gnu.org>
8165
8166         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8167         than placing in files.el.
8168
8169 2009-08-25  Glenn Morris  <rgm@gnu.org>
8170
8171         * nnir.el (top-level): Don't require cl at run-time.
8172         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8173         Replace cl-function substitute with gnus-replace-in-string.
8174         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8175         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8176         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8177         simplified expansions.
8178
8179 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8180
8181         * dig.el (dig): Add autoload cookie.
8182
8183 2009-08-22  Glenn Morris  <rgm@gnu.org>
8184
8185         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8186         goto-line.
8187
8188 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8189
8190         * parse-time.el (parse-time-string-chars): Save match data.
8191
8192 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8193
8194         * parse-time.el (parse-time-string-chars): Compute using character
8195         classes, to handle non-ascii characters (Bug#3190).
8196
8197 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8200
8201         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8202         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8203         (gnus-mm-display-part, gnus-mime-display-single)
8204         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8205         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8206
8207         * gnus-sum.el
8208         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8209         (gnus-summary-move-article): Add expirable mark to articles copied or
8210         moved to group that has auto-expire turned on if the option is non-nil.
8211
8212 2009-07-24  Glenn Morris  <rgm@gnu.org>
8213
8214         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8215         Fix typo.  (Bug#3903)
8216
8217 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8218
8219         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8220         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8221         that should not be used for draft articles.
8222         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8223         that has no concern in minor mode keys.
8224         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8225         Abolish.
8226
8227 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8228
8229         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8230         article without making inquiry to a user for unknown encoding.
8231
8232         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8233         (nnmaildir--scan): Assume i-node and device number that file-attributes
8234         returns might be cons-cell.
8235
8236         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8237
8238         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8239
8240 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8241
8242         * auth-source.el: Remove docs now in auth.texi.  Don't use
8243         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8244         `auth-source-hide-passwords' and use them.
8245
8246 2009-07-15  Glenn Morris  <rgm@gnu.org>
8247
8248         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8249
8250 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8251
8252         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8253         excessive whitespace from the default values of title and description.
8254
8255 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8256
8257         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8258         mail-fetch-field to fetch Content-Description header in order to
8259         exclude newlines.
8260
8261 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8262
8263         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8264         format used by GnuPG 2.0.11.
8265
8266 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8267
8268         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8269         to deleted part.
8270
8271 2009-05-30  David Engster  <dengste@eml.cc>
8272
8273         * nnmairix.el: Remove old documentation in the commentary block.
8274         (nnmairix-request-group): Do not update active file for nnml back ends.
8275         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8276         end so that overview files are ignored.
8277         (nnmairix-update-groups): Make updating the groups more robust by using
8278         marks.
8279         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8280         with dollar characters in message-id.
8281
8282 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8283
8284         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8285         2008-12-25 in dns.el.
8286
8287 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8288
8289         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8290         could happen if the text is only composed of spaces and/or tabs.
8291
8292 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8293
8294         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8295         when sending a queued message to avoid extra mml tags.
8296
8297 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8298
8299         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8300
8301 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8302
8303         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8304         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8305         rmail-toggle-header for XEmacs;
8306         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8307
8308 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8309
8310         * gnus-dired.el: Remove autoload for gnus-setup-message.
8311         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8312         displaying Gnus logo; always use compose-mail.
8313
8314 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8315
8316         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8317
8318 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8319
8320         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8321         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8322         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8323         available.
8324         (gnus-nocem-epg-verify): New function.
8325
8326 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8327
8328         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8329
8330 2009-02-15  Glenn Morris  <rgm@gnu.org>
8331
8332         * gnus-util.el (rmail-insert-rmail-file-header)
8333         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8334         autoloads.
8335         (rmail-default-rmail-file): Remove unnecessary declaration.
8336         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8337
8338 2009-02-14  Glenn Morris  <rgm@gnu.org>
8339
8340         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8341         variable (only used in gnus-util, which declares it anyway).
8342         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8343         which was only needed by gnus-art (changed to not use it any more).
8344         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8345         only used in gnus-util, which autoloads it itself.
8346         (rmail-update-summary): Fix autoload.
8347
8348         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8349         rather than rmail-output-to-rmail-file.
8350
8351 2009-02-07  Glenn Morris  <rgm@gnu.org>
8352
8353         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8354         autoload of function that no longer exists.
8355         (rmail-toggle-header): Declare.
8356         (message-forward-rmail-make-body): Handle mbox Rmail.
8357
8358 2009-01-31  Glenn Morris  <rgm@gnu.org>
8359
8360         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8361         2009-01-09 change.
8362
8363 2009-01-31  Dave Love  <fx@gnu.org>
8364
8365         * imap.el (imap-fetch-safe): Bind debug-on-error.
8366         (imap-debug): Add imap-fetch-safe.
8367
8368 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8369
8370         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8371         (auth-source-forget-all-cached): New convenience function.
8372         (auth-source-user-or-password): Accept list of modes or a single mode.
8373
8374         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8375         auth-source modes.
8376
8377         * netrc.el (netrc-machine-user-or-password): Use list of
8378         auth-source modes.
8379
8380         * nnimap.el (nnimap-open-connection): Use list of
8381         auth-source modes.
8382
8383         * nntp.el (nntp-send-authinfo): Use list of
8384         auth-source modes.
8385
8386 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8387
8388         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8389         now.
8390
8391 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8392
8393         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8394         coding system in XEmacs; add a workaround for XEmacs.
8395
8396         * lpath.el: Fbind coding-system-aliasee.
8397
8398 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8399
8400         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8401         of current-language-environment.
8402
8403 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8404
8405         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8406         available at runtime.
8407
8408 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8409
8410         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8411
8412 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8413
8414         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8415         the greatest positive fixnum value doesn't work under an XEmacs with
8416         bignum support; use the most-positive-fixnum constant instead,
8417         available since Emacs 21.1 with cl and XEmacs 21.1.
8418
8419 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8420
8421         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8422         XEmacs gets not to work.
8423
8424 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8425
8426         * mm-util.el (mm-coding-system-priorities): Allow the value like
8427         "Japanese (UTF-8)" of current-language-environment.
8428
8429 2009-01-09  Glenn Morris  <rgm@gnu.org>
8430
8431         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8432         with last-command-event.
8433
8434 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8435
8436         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8437         in the doc string.
8438
8439         * message.el (message-fix-before-sending): Amend comment.
8440
8441 2009-01-08  Dave Love  <fx@gnu.org>
8442
8443         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8444
8445 2009-01-07  David Engster  <dengste@eml.cc>
8446
8447         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8448         simplified server definitions by converting it via
8449         gnus-server-to-method.
8450
8451 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8452
8453         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8454         parameter's operands.
8455
8456 2009-01-06  David Engster  <dengste@eml.cc>
8457
8458         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8459         primary select method (for gnus-group-mark-article-as-read).
8460
8461 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8462
8463         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8464         `(gnus)Face', not `(gnus)X-Face'.
8465
8466 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8467
8468         * mm-util.el (mm-ucs-to-char): New function.
8469
8470         * mm-url.el (mm-url-decode-entities): Use it.
8471
8472         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8473         unicode-to-char.
8474
8475 2009-01-05  Dave Love  <fx@gnu.org>
8476
8477         * time-date.el: Require cl for `declare'.
8478
8479 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8480
8481         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8482         Dave Love.
8483
8484 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8485
8486         * message.el (message-fix-before-sending): Add `eight-bit' to
8487         illegible-text check.
8488
8489 2009-01-03  Michael Olson  <mwolson@gnu.org>
8490
8491         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8492         `headers' is nil.  This can occur if the IMAP server does not have
8493         permissions to read messages from a folder, but can write new messages
8494         to the folder.
8495         (nnimap-request-article-part): Do not insert `data' if it is nil.
8496
8497         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8498         characters which will confuse `read', so skip past them.
8499
8500 2009-01-01  Dave Love  <fx@gnu.org>
8501
8502         * imap.el (imap-string-to-integer): Fix typo.
8503         (imap-fetch-safe): New function.
8504         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8505
8506         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8507
8508         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8509         (imap-parse-greeting): Fix doc strings.
8510         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8511         (imap-parse-flag-list): Make messages unique.
8512         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8513
8514         * nnimap.el: Fix author email.
8515         (nnimap-split-rule): Add FIXME comment.
8516         (nnimap-debug): Fix doc string.
8517
8518 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8519
8520         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8521
8522 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8523
8524         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8525         nslookup if resolv.conf isn't available.
8526         (dns-query): Rename from query-dns.
8527         (dns-query-cached): Rename from query-dns-cached.
8528
8529 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8530
8531         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8532         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8533         to check if those variables exist (first appeared in Emacs 18.50).
8534
8535 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8536
8537         * mm-util.el (mm-line-number-at-pos): New function.
8538
8539         * spam-report.el (spam-report-process-queue): Use it.
8540
8541 2008-12-24  David Engster  <dengste@eml.cc>
8542
8543         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8544         parameters that haven't existed as variables as buffer-local variables.
8545
8546 2008-12-23  Dave Love  <fx@gnu.org>
8547
8548         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8549         cadar.
8550
8551         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8552         imap-starttls-p.
8553         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8554
8555 2008-12-22  Dave Love  <fx@gnu.org>
8556
8557         * imap.el: Fix author email.  Doc fixes.
8558         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8559         reply.
8560
8561 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8562
8563         * spam-report.el (spam-report-gmane-max-requests): New constant.
8564         (spam-report-gmane-wait): New variable.
8565         (spam-report-gmane-ham, spam-report-gmane-spam)
8566         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8567         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8568         the server.
8569
8570         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8571         Add explanations.
8572
8573         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8574         nnheader-accept-process-output and nnheader-read-timeout if available.
8575         (pop3-movemail): Use it.
8576
8577         * message.el (message-check-news-body-syntax): Fix signature check if
8578         there's an attachment.
8579
8580 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8581
8582         * mm-util.el: Add comments to the mm- emulating functions.
8583
8584 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8585
8586         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8587         Reported by Stephen Berman <stephen.berman@gmx.net>.
8588
8589 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8590
8591         * mm-util.el (mm-substring-no-properties): New function.
8592         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8593         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8594         (mm-string-to-multibyte): Doc fix.
8595
8596         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8597
8598 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8599
8600         * mml.el (mml-attach-file): Strip text properties from file name.
8601         (Bug#1574)
8602
8603 2008-12-16  Glenn Morris  <rgm@gnu.org>
8604
8605         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8606
8607 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8608
8609         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8610         knows since the charset specified might be a bogus alias that
8611         mm-charset-synonym-alist provides.
8612
8613 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8614
8615         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8616         "ISO_8859-1".
8617
8618         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8619
8620 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8621
8622         * mm-util.el (mm-charset-eval-alist):
8623         Define it before mm-charset-to-coding-system.
8624         (mm-charset-to-coding-system): Add optional argument `silent';
8625         define it before mm-charset-override-alist.
8626         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8627         default value if it can be used in Emacs currently running;
8628         silence mm-charset-to-coding-system.
8629
8630 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8631
8632         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8633         `allow-override' which says whether to use `mm-charset-override-alist'.
8634         (rfc2047-decode-encoded-words): Use it.
8635
8636         * mm-util.el (mm-charset-override-alist): Fix custom type;
8637         add `(gb2312 . gbk)' to choices.
8638
8639 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8640
8641         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8642         fast.
8643
8644         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8645
8646         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8647
8648 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8649
8650         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8651         on links.
8652
8653         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8654
8655 2008-12-03  Lute Kamstra  <lute@gnu.org>
8656
8657         * sha1.el: Remove leading * from docstrings of defcustoms,
8658         deffaces, defconsts and defuns.
8659
8660 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8661
8662         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8663         users' addresses that don't have domain parts.
8664         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8665         rather than message-narrow-to-head since there will be the message
8666         header separator.
8667
8668 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8669
8670         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8671         since the result is inserted in a unibyte buffer anyway.
8672         (nnimap-demule-use-string-to-multibyte): Remove.
8673         (nnimap-demule): Alias it to mm-string-to-multibyte.
8674
8675 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8676
8677         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8678         variable for debugging bug#464 and bug#1174.
8679         (nnimap-demule): Use it.
8680
8681 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8682
8683         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8684         score calculation correctly.
8685
8686 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8687
8688         * message.el (message-send-mail): Just set the buffer to unibyte
8689         rather than use mm-with-unibyte-current-buffer which does a lot more.
8690         (message-send-mail-partially): Don't bother with
8691         mm-with-unibyte-current-buffer since it's already been made unibyte by
8692         message-send-mail.
8693
8694 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8695
8696         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8697
8698 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8699
8700         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8701
8702 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8703
8704         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8705         require itself and to remove `with-no-warnings'.
8706
8707 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8708
8709         * starttls.el (starttls-any-program-available): Get the name of the
8710         available TLS layer program.
8711         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8712         well as the host name in the "opening" message.
8713
8714         * auth-source.el (auth-source-cache, auth-source-do-cache)
8715         (auth-source-user-or-password): Cache passwords and logins by default,
8716         allow override with `auth-source-do-cache'.
8717         (auth-source-forget-user-or-password): Allow users to remove cache
8718         entries if needed.
8719
8720 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8721
8722         * md4.el (md4-buffer): Fix typo in docstring.
8723         (md4, md4-64): Doc fixes.
8724         (md4-pack-int32): Reflow docstring.
8725
8726 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8727
8728         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8729         condition-case to only the forward-sexp call.
8730
8731 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8732
8733         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8734         quotes contained.  Make it more robust regardless by an extra
8735         condition-case wrapper.
8736
8737 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8740
8741 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * nnml.el (nnml-request-expire-articles): Check if the function set to
8744         `nnmail-expiry-target' returns the symbol `delete'.
8745
8746         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8747
8748         * nnmail.el (nnmail-expiry-target): Fix custom type.
8749
8750 2008-10-02  Glenn Morris  <rgm@gnu.org>
8751
8752         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8753         Silence compiler warning.
8754
8755 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8756
8757         * tls.el (open-tls-stream): Show the actual command being
8758         executed, instead of the format string.
8759
8760 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8761
8762         * lpath.el: Fbind codepage-setup for Emacs 23.
8763
8764 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8765
8766         * mml.el (mml-menu): Don't assume mml2015 is bound.
8767
8768 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8771         exists.
8772
8773 2008-09-27  Glenn Morris  <rgm@gnu.org>
8774
8775         * gnus-util.el (mail-header-remove-comments): Autoload it.
8776
8777 2008-09-27  Andreas Schwab  <schwab@suse.de>
8778
8779         * gnus-util.el (gnus-split-references): Strip comments.
8780         (gnus-parent-id): Likewise.
8781
8782 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8783
8784         * message.el (message-confirm-send): Fix version.
8785
8786 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8787
8788         * message.el (message-idna-to-ascii-rhs-1): Use
8789         mail-extract-address-components rather than mail-header-parse-addresses
8790         that is an alias by default to ietf-drums-parse-addresses that does not
8791         support non-ASCII names in headers' contents.
8792
8793 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8794
8795         * message.el (message-confirm-send): Fix variable documentation to
8796         avoid the "y/n" wording.
8797
8798 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8799
8800         * message.el (message-set-auto-save-file-name): Save to a different
8801         filename so multiple messages (especially drafts) can be recovered.
8802
8803 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8804
8805         * message.el (message-confirm-send): Add appropriate version.
8806
8807 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8808
8809         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8810         defvar.
8811
8812 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8813
8814         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8815         (mm-pkcs7-enveloped-magic): Ditto.
8816
8817 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8818
8819         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8820         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8821
8822 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8823
8824         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8825         default, it's better.
8826
8827 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8828
8829         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8830         summary line gnus-number property and ignore them (with a warning
8831         message).
8832
8833 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8834
8835         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8836         macro caddr in the interactive form since it won't be expanded.
8837
8838 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8839
8840         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8841         `charset'; fix name of function called recursively.
8842         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8843
8844 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8847         (gnus-mime-set-charset-parameters): New function.
8848         (gnus-mime-view-part-as-charset): Use it to correctly display part
8849         specifying wrong charset.
8850
8851 2008-09-08  David Engster  <dengste@eml.cc>
8852
8853         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8854         in completing-read for back end server.
8855
8856 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8857
8858         * message.el (message-confirm-send): New variable to confirm sending a
8859         message.
8860         (message-send): Use it.
8861
8862 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8863
8864         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8865
8866 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8867
8868         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8869
8870 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8871
8872         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8873         prevent tracking too many groups.
8874         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8875         Use it.
8876
8877 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8878
8879         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8880         moving point to the bottom of the window in order to avoid recentering.
8881
8882 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8883
8884         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8885
8886         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8887         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8888         (gnus-article-beginning-of-window): Fix calculation.
8889
8890 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8891
8892         * gnus-msg.el (gnus-summary-supersede-article)
8893         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8894         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8895         message header.
8896
8897 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8898
8899         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8900         pending output coming after the status change.
8901
8902 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8903
8904         * message.el:
8905         * gnus-start.el:
8906         * gnus-registry.el: Remove VMS support.
8907
8908 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8909
8910         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8911         macro.
8912         (rfc2104-hash): Use it.
8913
8914 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8915
8916         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8917         (gnus-summary-sort-by-most-recent-date): New commands.
8918         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8919         and menu entries.
8920
8921 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8922
8923         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8924         don't redisplay article for raw contents; remove plural articles stuff.
8925
8926         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8927         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8928         on gnus-summary-save-article; display results properly.
8929
8930 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8931
8932         * lpath.el: No need to fbind ns-focus-frame.
8933
8934 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8935
8936         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8937
8938 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8939
8940         * gnus-art.el (gnus-summary-save-in-pipe):
8941         Consider gnus-save-all-headers.
8942
8943 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8944
8945         * gnus-util.el (ns-focus-frame): Remove declaration.
8946         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8947         like x.
8948
8949 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8950
8951         * rfc2104.el (rfc2104-zero): Delete defconst.
8952         (rfc2104-hex-alist): Likewise.
8953         (rfc2104-hex-to-int): Delete func.
8954         (rfc2104-hexstring-to-bitstring): Likewise.
8955         (rfc2104-nybbles): New defconst.
8956         (rfc2104-hash): Rewrite for speed.
8957
8958 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8959
8960         * tls.el (open-tls-stream): Make it work with the 2nd argument
8961         BUFFER that is a string but does not exist as a buffer object, as
8962         mentioned in the doc-string.
8963
8964 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8965
8966         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8967         SXEmacs.
8968
8969 2008-07-16  Glenn Morris  <rgm@gnu.org>
8970
8971         * gnus-util.el (ns-focus-frame): Declare for compiler.
8972
8973 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8974
8975         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8976         set as a group parameter.
8977         (gnus-summary-save-in-pipe): Work when it is called independently.
8978         (gnus-summary-pipe-to-muttprint): Don't modify
8979         gnus-summary-pipe-output-default-command.
8980
8981 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8982
8983         * message.el (message-send-mail-with-sendmail):
8984         Display the error message.
8985
8986 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8987
8988         * gnus-art.el (gnus-default-article-saver):
8989         Add gnus-summary-save-in-pipe to choices.
8990         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8991         gnus-summary-pipe-output-default-command as the default command.
8992         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8993         instead of gnus-last-shell-command.
8994
8995         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8996         New user option.
8997         (gnus-summary-muttprint-program): Mention the value will be changed.
8998         (gnus-summary-save-article): Force showing of all headers.
8999         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9000
9001 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9002
9003         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9004
9005 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9006
9007         * nnimap.el (nnimap-id):
9008         * sieve-manage.el (sieve-manage-open): Doc fixes.
9009
9010 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9011
9012         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9013         if available.
9014
9015 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9016
9017         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9018
9019         * nnkiboze.el (nnkiboze-generate-group):
9020         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9021
9022         * nnmairix.el: Require CL.
9023
9024 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9025
9026         * dgnushack.el: Autoload get-display-table and put-display-table for
9027         XEmacs 21.5.
9028
9029         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9030         21.4 and SXEmacs.
9031
9032 2008-06-15  David Engster  <dengste@eml.cc>
9033
9034         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9035
9036 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9037
9038         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9039         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9040         runtime choice under XEmacs.
9041
9042         * gnus-sum.el (gnus-summary-set-display-table):
9043         Use `gnus-put-display-table', `gnus-get-display-table',
9044         `gnus-set-display-table' for the display table, instead of `aset'.
9045
9046         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9047         Use `gnus-put-display-table', `gnus-get-display-table',
9048         `gnus-set-display-table' for the display table.
9049
9050 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9051
9052         * nnmairix.el: Add autoloads.
9053
9054 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9055
9056         * nnmairix.el (nnmairix-delete-recreate-group)
9057         (nnmairix-update-and-clear-marks): Fix error messages.
9058
9059 2008-06-14  David Engster  <dengste@eml.cc>
9060
9061         * nnmairix.el: Upgrade to version 0.6.
9062         (nnmairix-group-toggle-propmarks-this-group)
9063         (nnmairix-group-toggle-readmarks-this-group)
9064         (nnmairix-group-delete-recreate-this-group)
9065         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9066         (nnmairix-remove-tick-mark-original-article): New commands.
9067         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9068         (nnmairix-propagate-marks-to-nnmairix-groups)
9069         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9070         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9071         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9072         functions needed for marks propagation and manipulation of read marks.
9073         (nnmairix-update-groups): New function.
9074         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9075         (nnmairix-determine-original-group-from-registry)
9076         (nnmairix-determine-original-group-from-path)
9077         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9078         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9079         New helper functions.
9080         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9081         keystrokes for new commands.
9082         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9083         (nnmairix-request-group): Check allow-fast group parameter.
9084         (nnmairix-request-create-group): Set allow-fast group parameter if
9085         nnmairix-allowfast-default is set.
9086         (nnmairix-close-group): Propagate marks upon closing if needed.
9087         (nnmairix-group-toggle-threads-this-group): Use new.
9088         nnmairix-group-toggle-parameter helper function.
9089         (nnmairix-search): Better check for empty search result.
9090         (nnmairix-goto-original-article): Use new helper functions for
9091         determining original article.
9092         (nnmairix-show-original-article): Make sure message-id is in brackets.
9093         (nnmairix-call-mairix-binary): Change variable name.
9094         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9095         helper function.
9096         (nnmairix-widget-toggle-activate): Fix doc string.
9097
9098 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9099
9100         * nnir.el: Require edmacro when compiling with XEmacs.
9101         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9102         available in Emacs 21.
9103
9104 2008-06-11  Glenn Morris  <rgm@gnu.org>
9105
9106         * gnus-util.el (x-focus-frame):
9107         * gnus.el (image-size):
9108         * mm-decode.el (image-size): Declare.
9109
9110         * gnus-picon.el (declare-function): Add compat definition.
9111         (image-size): Declare.
9112
9113         * gnus-group.el (tool-bar-map):
9114         * gnus-sum.el (tool-bar-map): Define for compiler.
9115
9116         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9117
9118         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9119
9120         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9121         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9122         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9123         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9124         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9125         * sieve-manage.el, spam-report.el, spam.el:
9126         Remove unnecessary eval-and-compile of autoloads.
9127
9128 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9129
9130         * auth-source.el: Precise Tramp doc.
9131
9132 2008-06-07  Glenn Morris  <rgm@gnu.org>
9133
9134         * nnmairix.el: Remove unnecessary eval-when-compile.
9135
9136 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9137
9138         * lpath.el: Fbind propertize for XEmacs 21.4.
9139
9140 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9141
9142         * nnir.el: Move here from ../contrib.
9143
9144 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9145
9146         * gnus-util.el (gnus-read-shell-command): New function.
9147         * mm-decode.el (mm-pipe-part):
9148         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9149
9150 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9153
9154 2008-06-03  Glenn Morris  <rgm@gnu.org>
9155
9156         * pop3.el (nnheader-accept-process-output): Autoload it.
9157
9158 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9159
9160         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9161         are not 2-digit hexadecimal characters that follow `%'s.
9162
9163 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9164
9165         * message.el (message-bogus-recipient-p): Fix type in doc string.
9166         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9167         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9168         Improve custom options.
9169         (message-bogus-recipient-p): Adjust accordingly.
9170
9171 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9172
9173         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9174         long-form month and day names.
9175
9176 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * dgnushack.el: Autoload debug, eudc-expand-inline and
9179         pgg-snarf-keys-region for XEmacs.
9180
9181         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9182
9183         * nnmairix.el: Require edmacro when compiling with XEmacs.
9184
9185 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9186
9187         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9188         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9189
9190 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9191
9192         * auth-source.el: Add more docs.
9193
9194         * netrc.el (netrc-machine): Always match if the port is not given.
9195
9196 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9197
9198         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9199         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9200         retrieval faster in some cases, but might make CPU usage larger.
9201         If this has any bad side effects, we might revert this change.
9202
9203         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9204         seems to make mail retrieval much, much faster.
9205         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9206         unconditionally.
9207
9208         * gnus-draft.el (gnus-group-send-queue):
9209         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9210
9211 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9212
9213         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9214
9215         * message.el (message-bogus-address-regexp): Fix and improve custom
9216         type.
9217         (message-setup-hook): Add message-check-recipients as custom option.
9218
9219 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9220
9221         * message.el (message-cite-function): Remove bogus autoload which crept
9222         in during merge from v5-10.
9223
9224 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9225
9226         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9227
9228         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9229
9230         * auth-source.el: Preliminary Tramp docs.
9231         (auth-sources): Change the default auth-sources to use
9232         EPA .gpg files.
9233
9234 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9235
9236         * nntp.el: Autoload `auth-source-user-or-password'.
9237         (nntp-send-authinfo): Use it.
9238
9239         * nnimap.el: Autoload `auth-source-user-or-password'.
9240         (nnimap-open-connection): Use it.
9241
9242         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9243         for the gnus-message function.
9244         (auth-source-user-or-password): Use it.
9245
9246 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9247
9248         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9249         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9250         (rfc2104-hash): Use it.
9251
9252 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9253
9254         * gnus-art.el (gnus-article-toggle-truncate-lines):
9255         Don't use `iff' in docstring.
9256
9257 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9258
9259         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9260
9261         * gnus-util.el (gnus-extract-address-component-name)
9262         (gnus-extract-address-component-email): Convenience functions around
9263         `gnus-extract-address-components'.
9264
9265         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9266         Use `gnus-extract-address-component-email' to fix bug of comparing full
9267         sender name to `user-mail-address'.
9268
9269 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9270
9271         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9272         catch/throw to optimize.
9273         (gnus-registry-find-keywords): Just use member to find a keyword.
9274
9275 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9276
9277         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9278         is current before calling gnus-server-prepare.
9279         (gnus-server-setup-buffer, gnus-server-update-server)
9280         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9281
9282 2008-05-04  Juri Linkov  <juri@jurta.org>
9283
9284         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9285         (mailcap-file-default-commands): Use mailcap-replace-in-string
9286         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9287         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9288
9289 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9290
9291         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9292
9293 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9294
9295         * gnus.el: Bump version to 0.11.
9296
9297 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9298
9299         * gnus.el: No Gnus v0.10 is released.
9300
9301 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9302
9303         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9304         hooks.
9305         (gnus-update-read-articles): Speed up non-marks-using users.
9306         (gnus-use-marks): Define gnus-use-marks.
9307         (gnus-propagate-marks): Rename variable to something more sensible.
9308
9309 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9310
9311         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9312         (gmm-image-load-path-for-library): Fix typos in docstrings.
9313         (gmm-message): Reflow docstring.
9314
9315 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9316
9317         * mail-source.el (mail-source-set-1, mail-source-bind):
9318         Move auth-source code out of the macro to clean it up and fix bugs.
9319
9320 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9321
9322         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9323         by sender if it's equal to user-mail-address, it's likely to be
9324         useless.
9325
9326         * mail-source.el (mail-source-bind): Don't use user or password if they
9327         are not bound.  Unintern them if they are nil.  Don't use server unless
9328         it's bound, and default it to empty string otherwise.
9329
9330 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9331
9332         * mail-source.el: Load auth-source.el.
9333         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9334         get user name or password, if auth-sources is set up.
9335
9336         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9337         strategy of splitting with parent.
9338         (gnus-registry-split-fancy-with-parent)
9339         (gnus-registry-post-process-groups): Use it and fix prior
9340         bug (returning a list as the split result).
9341
9342         * auth-source.el (auth-sources): Remove server parameter.
9343         (auth-source-pick, auth-source-user-or-password)
9344         (auth-source-user-or-password-imap)
9345         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9346         (auth-source-user-or-password-sftp)
9347         (auth-source-user-or-password-smtp): Remove server parameter.
9348
9349 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9350
9351         * smime.el (smime-sign-region, smime-encrypt-region)
9352         (smime-decrypt-region):
9353         Remove redundant calls to `generate-new-buffer-name'.
9354
9355 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9356
9357         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9358         Don't use QP for message/rfc822.
9359         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9360
9361 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9362
9363         * sieve-manage.el (sieve-string-bytes): Remove.
9364         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9365         correct byte-length only if the process's coding-system is the same as
9366         the one used internally by Emacs to represent strings.
9367
9368 2008-04-22  Juri Linkov  <juri@jurta.org>
9369
9370         * mailcap.el (mailcap-file-default-commands): New function.
9371
9372 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9373
9374         * message.el (message-signature-separator, message-cite-function):
9375         Change custom version.
9376
9377 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9378
9379         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9380         commands.
9381         (tls-checktrust): Ditto.
9382
9383 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9384
9385         * mm-decode.el (mm-display-external): Make temp file read-only.
9386
9387 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9388
9389         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9390         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9391         `C-c C-f d'.
9392
9393 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9394
9395         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9396
9397 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9398
9399         * gnus.el: Bump version to 0.9.
9400
9401 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9402
9403         * gnus.el: No Gnus v0.8 is released.
9404
9405 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9406
9407         * mail-source.el (mail-source-value):
9408         Prefer fboundp to functionp so it works with macros as well.
9409
9410 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9411
9412         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9413         Fix last change in case the element is not even a symbol.
9414
9415 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9416
9417         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9418         Prefer fboundp to functionp so it works with macros as well.
9419
9420 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9421
9422         * auth-source.el: Add docs.
9423         (auth-sources): Modify format to support server.
9424         (auth-source-pick, auth-source-user-or-password)
9425         (auth-source-user-or-password-imap)
9426         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9427         (auth-source-user-or-password-sftp)
9428         (auth-source-user-or-password-smtp): Add server parameter.
9429
9430 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9431
9432         * gnus-registry.el: Initialize the registry when gnus-registry-install
9433         is t.
9434
9435 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * compface.el (uncompface): Make buffer unibyte.
9438
9439 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9440
9441         * mail-source.el (mail-source-value):
9442         Prefer fboundp to functionp so it works with macros as well.
9443
9444 2008-04-05  Glenn Morris  <rgm@gnu.org>
9445
9446         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9447
9448 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9449
9450         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9451         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9452
9453         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9454         multibyteness after rather than before erasing it.
9455
9456         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9457         mm-with-multibyte.
9458         (gnus-request-article-this-buffer): Make sure the proper decoding is
9459         used if gnus-original-article-buffer happens to be unibyte.
9460
9461         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9462         default-enable-multibyte-characters.
9463
9464         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9465         default-enable-multibyte-characters.
9466
9467         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9468
9469         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9470
9471 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9472
9473         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9474         Fix last change in case the element is not even a symbol.
9475
9476 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9477
9478         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9479         (imap-message-copyuid-1): Use it.
9480         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9481         J. Williams in
9482         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9483
9484         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9485         imap-enable-exchange-bug-workaround.
9486         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9487
9488 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9489
9490         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9491         a 100 byte status-checks into a 2-3MB transfer for each group.
9492         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9493         to enable bug workaround or not.
9494         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9495
9496 2008-03-31  Glenn Morris  <rgm@gnu.org>
9497
9498         * message.el (mml2015-use): Declare for compiler.
9499         (message-info): Require mml2015 when appropriate.
9500
9501 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9502
9503         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9504         whitespace.
9505
9506 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9507
9508         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9509         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9510         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9511         (nntp-service-to-port): New function.
9512         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9513         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9514         (nntp-open-netcat-stream): New function.
9515         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9516
9517 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9518
9519         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9520
9521 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9522
9523         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9524
9525 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9526
9527         * dns.el (dns-write): Use set-buffer-multibyte.
9528
9529 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9530
9531         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9532
9533 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9534
9535         * message.el (message-signature-separator): Change default.
9536         Improve custom type.
9537         (message-cite-function): Change default to
9538         message-cite-original-without-signature.
9539
9540         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9541         toggle.
9542
9543         * message.el (message-check-news-body-syntax): Fix signature check.
9544         (message-setup-1): Mark buffer as unmodified _after_ running
9545         message-setup-hook and handling message-alternative-emails.
9546         (message-shorten-references): Be more strict when building list of
9547         valid references to comply with GNKSA.
9548
9549         * gnus-group.el (gnus-read-ephemeral-bug-group)
9550         (gnus-read-ephemeral-debian-bug-group)
9551         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9552
9553         * message.el (message-info): Don't use booleanp which isn't supported
9554         in Emacs 21 and XEmacs.
9555
9556 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9557
9558         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9559         gnus-group-gmane-group-download-format.
9560         (gnus-group-read-ephemeral-gmane-group): Rename from
9561         gnus-group-read-ephemeral-gmane-group.
9562         (gnus-read-ephemeral-gmane-group-url): Rename from
9563         gnus-group-read-ephemeral-gmane-group-url.
9564         (gnus-bug-group-download-format-alist): New variable.
9565         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9566         (gnus-read-ephemeral-emacs-bug-group): New commands.
9567
9568 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9569
9570         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9571         (gnus-visible-headers): Improve custom type.
9572
9573 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9574
9575         * mml.el (mml-menu): Add workarounds for XEmacs.
9576
9577         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9578         X-Boundary header.
9579
9580         * message.el (message-simplify-recipients): Fix previous commit.
9581
9582 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9583
9584         * mm-util.el (mm-set-buffer-multibyte): New function.
9585         * mm-decode.el (mm-copy-to-buffer): Use it.
9586
9587         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9588         Prefer fboundp to functionp so it works with macros as well.
9589
9590 2008-03-19  Glenn Morris  <rgm@gnu.org>
9591
9592         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9593         Accidentally removed in the sync process with Emacs.
9594
9595 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9596
9597         * message.el (message-alter-recipients-discard-bogus-full-name):
9598         New function.
9599         (message-alter-recipients-function): New variable.
9600         (message-get-reply-headers): Use it.
9601         (message-replace-header): New helper function.
9602         (message-recipients-without-full-name): New variable.
9603         (message-simplify-recipients): New command.
9604
9605         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9606
9607         * message.el (message-info): Handle EasyPG manual.
9608
9609         * mml.el (mml-menu): Add entry for EasyPG.
9610
9611 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9612
9613         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9614         parameter.
9615
9616         * message.el (message-disassociate-draft): Specify drafts group name
9617         fully.
9618
9619 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9620
9621         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9622         Eliminate unnecessary duplicates from the match list.
9623
9624 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9625
9626         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9627
9628         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9629
9630         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9631         args of `how-many' of which the XEmacs version doesn't take; declare
9632         Info-index-next as function.
9633
9634 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9635
9636         * gnus-score.el (gnus-score-headers): Fix handling of
9637         gnus-inhibit-slow-scoring.
9638
9639         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9640         string.
9641         (gnus-button-url-regexp): Improve handling of parenthesis.
9642         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9643         (gnus-button-handle-info-keystrokes): Handle index entries.
9644
9645 2008-03-15  Glenn Morris  <rgm@gnu.org>
9646
9647         * parse-time.el (parse-time-string): Simplify.
9648
9649 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9650
9651         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9652         Incoming* files.
9653
9654 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9655
9656         * auth-source.el (auth-sources): Rename from auth-source-choices.
9657         (auth-source-pick): Use it.
9658
9659 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9660
9661         * binhex.el (binhex-decode-region-internal):
9662         * uudecode.el (uudecode-decode-region-internal):
9663         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9664         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9665         setting default-enable-multibyte-characters.
9666
9667 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9668
9669         * auth-source.el (auth-source-protocols)
9670         (auth-source-protocols-customize, auth-source-choices): Add and
9671         modified variable customizations and defaults.
9672         (auth-source-pick, auth-source-user-or-password)
9673         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9674         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9675         (auth-source-user-or-password-sftp)
9676         (auth-source-user-or-password-smtp): Use new variables and provide an
9677         interface to netrc.el.
9678
9679 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9680
9681         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9682         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9683         Make sure the nntp port to specify is a string.
9684
9685 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9686
9687         * nntp.el: Use with-current-buffer.
9688         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9689         dubious mm-with-unibyte-current-buffer.
9690         (nntp-with-open-group-function): New function extracted from
9691         nntp-with-open-group macro.
9692         (nntp-with-open-group): Use the function, so it's easier to debug.
9693         Add indentation and debugging info.
9694         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9695         Recommend the use of the netcat alternatives.
9696
9697         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9698         Avoid mm-string-as-multibyte as well.
9699
9700         * nnweb.el (nnweb-insert-html):
9701         Remove use of nnheader-string-as-multibyte.
9702
9703         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9704         (nnheader-string-as-multibyte): Remove.
9705
9706         * mm-view.el: Use inhibit-read-only.
9707         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9708         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9709         or unibyte-string.
9710
9711         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9712         (mm-uu-yenc-extract): Use with-current-buffer.
9713
9714         * gnus-soup.el (gnus-soup-send-packet): Don't use
9715         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9716
9717         * nnmh.el: Use with-current-buffer.
9718         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9719         mm-string-as-multibyte on the output of mm-encode-coding-string.
9720
9721         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9722         (nnimap-request-move-article): Use with-current-buffer.
9723
9724         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9725         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9726         conversion uses string-make-unibyte rather than string-as-unibyte.
9727
9728         * gnus-msg.el: Use with-current-buffer.
9729
9730         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9731
9732 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9733
9734         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9735         string for caching if it is 'PIN.
9736
9737 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9738
9739         * lpath.el: Consider the case without Emacs/W3.
9740
9741 2008-03-08  Glenn Morris  <rgm@gnu.org>
9742
9743         * time-date.el (date-to-time, time-subtract, time-add)
9744         (safe-date-to-time): Doc fixes.
9745
9746 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9747
9748         * mail-source.el (mail-source-delete-old-incoming-confirm):
9749         Change default to nil.
9750         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9751
9752 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9753
9754         * lpath.el: Rearrange.
9755
9756         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9757         (gnus-article-goto-prev-page): Work for articles having ^L's.
9758
9759         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9760
9761         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9762
9763 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9764
9765         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9766         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9767         (gnus-bookmark-jump): Adjust some variable names.
9768
9769 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9770
9771         * auth-source.el: New package.
9772         (auth-source-choices): Add customization entry point variable.
9773
9774         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9775         bug.
9776
9777 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9778
9779         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9780         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9781         (gnus-registry-install-shortcuts): Rename from
9782         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9783         the `gnus-registry-mark-map' keymap dynamically from
9784         `gnus-registry-marks'.  The generated functions update the summary line
9785         when a registry mark is added or deleted, and will call
9786         `gnus-registry-install-p' (see the comments in the code).
9787         (gnus-registry-user-format-function-M): Use concat intelligently.
9788
9789         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9790         the registry mark functions.
9791
9792 2008-03-05  Glenn Morris  <rgm@gnu.org>
9793
9794         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9795         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9796         gnus-art.
9797         (top-level): No need to load own source when compiling.
9798
9799 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9800
9801         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9802         Suggested by <chris.anderton@zetnet.co.uk>.
9803
9804 2008-03-04  Glenn Morris  <rgm@gnu.org>
9805
9806         * gnus-sum.el (top-level): No need to require gnus when compiling,
9807         since unconditionally required near start of file.
9808         (gnus-summary-display-while-building): Move definition before use.
9809
9810 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9811
9812         * gnus-registry.el (gnus-registry-user-format-function-M):
9813         Add formatting function.
9814
9815 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9816
9817         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9818         with plists.
9819         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9820         Use new format.
9821
9822 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9823
9824         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9825         `where-is-internal' that returns a range of key sequences.
9826
9827 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9828
9829         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9830
9831         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9832         (gnus-summary-jump-to-group): Consider windows on other displayed
9833         frames as well.  Similar changes might be needed elsewhere, but that's
9834         the one I've bumped into during my use.
9835
9836         * nndoc.el (nndoc-oe-dbx-type-p):
9837         * gnus-msg.el (gnus-debug):
9838         * gnus-group.el (gnus-update-group-mark-positions):
9839         Use mm-string-to-multibyte.
9840
9841 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9842
9843         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9844         doesn't handle NotDashEscaped.
9845
9846         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9847         (mml-dnd-attach-options): Fix typo in custom choice.
9848
9849         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9850         Change nndoc-article-type to mbox.
9851         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9852
9853         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9854         to nil, instead of html2text.
9855
9856         * imap.el (imap-debug): Add `imap-ping-server'.
9857
9858         * gnus-bookmark.el: Add FIXMEs.
9859
9860         * message.el (message-form-letter-separator)
9861         (message-send-form-letter-delay): New variables.
9862         (message-send-form-letter): Use them.  New command to send form
9863         letters.  Requested by Uwe Siart.
9864         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9865
9866 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9867
9868         * Update copyright years.
9869
9870 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9871
9872         Sync from EMACS_22_BASE.
9873
9874         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9875
9876 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9877
9878         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9879         empty author.
9880
9881 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9882
9883         * gnus-registry.el (gnus-registry-marks): Add variable for
9884         customization of marks and their appearance.
9885         (gnus-registry-read-mark): Use it.
9886         (gnus-registry-do-marks): Add utility function to loop through
9887         `gnus-registry-marks'.
9888         (gnus-registry-install-shortcuts-and-menus): Add function to install
9889         shortcuts and menus.
9890         (gnus-registry-initialize): Use it.
9891         (gnus-registry-default-mark): Clarify documentation.
9892
9893 2008-02-29  Glenn Morris  <rgm@gnu.org>
9894
9895         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9896         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9897         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9898         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9899         Change defcustom :version from 23.0 to 23.1.
9900
9901 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9902
9903         * gnus-registry.el (gnus-registry-follow-group-p)
9904         (gnus-registry-post-process-groups): Add functions to aid registry
9905         splitting and improve logging.  Clarify behavior in function
9906         documentation.
9907         (gnus-registry-split-fancy-with-parent): Use them.
9908
9909 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9910
9911         * gnus-art.el: Use with-current-buffer.
9912
9913 2008-02-27  David Engster  <dengste@eml.cc>
9914
9915         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9916         Express real group name in the response.
9917
9918 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9919
9920         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9921         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9922         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9923         autoload gnus-registry-fetch-group when compiling.
9924         (nnmairix-request-group-with-article-number-correction):
9925         Remove unreferenced argument passed to nnmairix-call-backend.
9926
9927 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9928
9929         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9930         (mm-uu-extract): Improve face for low color ttys.
9931         Reported by Sascha Wilde.
9932
9933 2008-02-27  Glenn Morris  <rgm@gnu.org>
9934
9935         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9936         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9937         variables to defconsts.  Convert comments to doc-strings.
9938         (nnmairix-last-server, nnmairix-current-server): Convert from free
9939         variables to defvars.  Convert comments to doc-strings.
9940         (gnus-registry-fetch-group): Autoload.
9941         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9942         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9943         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9944         caddr.
9945         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9946         nnmairix-request-group-with-article-number-correction call.
9947         (nnmairix-fast, nnmairix-group): New, less general names, for free
9948         variables passed from nnmairix-request-group to
9949         nnmairix-request-group-with-article-number-correction.  Declare.
9950         (nnmairix-request-group-with-article-number-correction):
9951         Use nnmairix-fast, nnmairix-group rather than fast, group.
9952
9953 2008-02-26  David Engster  <dengste@eml.cc>
9954
9955         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9956         version 0.5.
9957
9958 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9959
9960         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9961         instead of making an extra function call.  Don't add the current group
9962         to articles only when they have the group.  Use
9963         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9964         Reported by David <de_bb@arcor.de>.
9965
9966 2008-02-24  Miles Bader  <miles@gnu.org>
9967
9968         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9969         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9970         (mm-find-mime-charset-region):
9971         * mm-bodies.el (mm-encode-body):
9972         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9973
9974 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9975
9976         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9977         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9978
9979 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9980
9981         * mail-source.el (mail-source-delete-incoming): Change default.
9982         Supplement doc string.
9983
9984         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9985
9986 2008-02-14  Glenn Morris  <rgm@gnu.org>
9987
9988         * time-date.el (format-seconds): New function.
9989
9990 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9991
9992         * nnmail.el (nnmail-message-id-cache-file): Derive from
9993         `gnus-home-directory'.
9994
9995 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9996
9997         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9998         Document negative prefix.
9999
10000         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10001
10002 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10003
10004         * message.el (message-unsent-separator): Add the Exim bounce
10005         separator.
10006
10007 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10008
10009         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10010         list.
10011         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10012         recipient/signer list.
10013
10014 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10015
10016         * Makefile.in (datarootdir): Define.
10017         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10018         name that might contain whitespace.
10019
10020 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10021
10022         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10023         fbound (Emacs 23 unicode), signal an error.
10024
10025 2008-02-08  Glenn Morris  <rgm@gnu.org>
10026
10027         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10028
10029 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10030
10031         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10032         ports to the calls to `netrc-machine-user-or-password' in addition to
10033         "imap" and "imaps".
10034
10035 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10036
10037         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10038
10039         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10040
10041 2008-02-01  Kenichi Handa  <handa@m17n.org>
10042
10043         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10044         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10045         (rfc2104-hash): Convert the result of concat to unibyte string.
10046
10047 2008-02-01  Dave Love  <fx@gnu.org>
10048
10049         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10050         coding-system-for-read.
10051         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10052
10053 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10054
10055         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10056         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10057         <hanche@math.ntnu.no>.
10058
10059 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10060
10061         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10062
10063         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10064
10065 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10066
10067         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10068         * message.el (message-beginning-of-line): Use featurep instead of bound
10069         tests in order to resolve conditionals at compile time.
10070
10071 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10072
10073         * mail-source.el (mail-sources): Add `group' choice.
10074
10075         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10076         parameter `in-group' to control into which group the articles go.
10077         Add treatment of `group' mail-source.
10078
10079 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10082
10083         * mm-decode.el (mm-dissect-buffer): Decode description.
10084
10085         * mml.el (mml-to-mime): Encode message header first.
10086
10087 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10088
10089         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10090         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10091
10092         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10093         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10094
10095 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10096
10097         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10098
10099 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10100
10101         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10102         prefix keys.
10103         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10104         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10105         gnus-xmas.el.
10106
10107         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10108         (gnus-xmas-article-describe-bindings): New function.
10109         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10110         gnus-xmas-article-describe-bindings.
10111
10112         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10113
10114 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10115
10116         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10117         Add new variables for article mark management.
10118         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10119         list of extra data entries which, when present, will indicate that the
10120         article ID should not be trimmed from the registry.
10121         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10122         functions.
10123         (gnus-registry-read-mark): New function to read a mark name from the
10124         user.
10125         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10126         (gnus-registry-set-article-mark-internal): New functions to add and
10127         remove marks.
10128         (gnus-registry-get-article-marks): New function to show the marks for
10129         an article, or retrieve them for further use.
10130
10131 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10132
10133         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10134         keys when no argument is given.
10135
10136 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10137
10138         * imap.el (imap-ping-server): New variable.
10139         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10140         (imap-ping-server): Minor doc string fixes.
10141
10142 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10143
10144         * imap.el (imap-ping-server): New function.
10145         (imap-opened): Call imap-ping-server.
10146
10147 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10148
10149         * gnus-sum.el (gnus-article-sort-by-random)
10150         (gnus-thread-sort-by-random): Fix doc strings.
10151         Reported by jidanni@jidanni.org.
10152
10153 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10154
10155         * gnus-art.el (gnus-article-describe-bindings): New function.
10156         (gnus-article-read-summary-keys): Use it.
10157         (gnus-article-mode-map): Bind `C-h b' to it.
10158
10159 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10160
10161         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10162         XEmacs.
10163         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10164         Protect against non-character events.
10165
10166         * lpath.el: Fbind map-keymap for Emacs 21.
10167
10168 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10169
10170         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10171         New command.
10172         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10173         instead of END.  Change name of the temp file.
10174         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10175         customizable.
10176
10177 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10178
10179         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10180         bind `S W' to gnus-article-wide-reply-with-original; set default
10181         binding to gnus-article-read-summary-send-keys.
10182         (gnus-article-read-summary-keys): Fix the order of keys; display
10183         continuation keys correctly in the echo area; describe bindings
10184         correctly when keys end with `C-h'.
10185         (gnus-article-read-summary-send-keys): New function.
10186         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10187         Work for gnus-article-read-summary-send-keys; display continuation keys
10188         correctly in the echo area.
10189         (gnus-article-reply-with-original): Ignore prefix argument.
10190         (gnus-article-wide-reply-with-original): New function.
10191
10192         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10193         Emacs 21.
10194
10195 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10196
10197         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10198         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10199
10200 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10201
10202         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10203         (gnus-group-read-ephemeral-gmane-group): New command.
10204
10205 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10206
10207         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10208
10209 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10210
10211         * message.el (message-send-mail-function): Increase custom version.
10212
10213         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10214         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10215
10216 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10217
10218         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10219         for the cases where imap-authenticate is called with a nil buffer
10220         parameter.
10221
10222 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10223
10224         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10225         html parts correctly; support forwarded messages.
10226         (gnus-article-browse-html-article): Remove work buffers.
10227
10228         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10229         compiling.
10230         (netrc-bound-and-true-p): New macro.
10231         (netrc-parse): Use it instead of bound-and-true-p that is not available
10232         in XEmacs 21.4.
10233
10234 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10235
10236         * gnus-registry.el (gnus-registry-mark-article)
10237         (gnus-registry-article-marks): Add functionality to mark articles
10238         through the Gnus registry.
10239
10240         * encrypt.el: Clarify documentation for the new pgg method.
10241         (encrypt-file-alist): Add PGG option.
10242         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10243         functionality.  Abstract password key and messaging to external
10244         functions.
10245         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10246         (encrypt-message-method-and-cipher): Add new convenience external
10247         functions.
10248         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10249         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10250
10251         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10252         (netrc-parse): Use encrypt-file-alist to determine if
10253         encrypt-find-model or encrypt-insert-file-contents should be used.
10254
10255         * encrypt.el: Clarify documentation.  Load password-cache or
10256         password, whichever one is found first, instead of autoloading.
10257
10258 2007-12-19  Glenn Morris  <rgm@gnu.org>
10259
10260         * mml.el (message-options-set, message-narrow-to-head)
10261         (message-in-body-p, message-mail-p, message-encode-message-body):
10262         Autoload.
10263         (message-remove-header, message-narrow-to-headers-or-head)
10264         (message-subscribed-p, message-make-mail-followup-to)
10265         (message-position-on-field, message-news-p)
10266         (message-options-set-recipient, message-generate-headers)
10267         (message-sort-headers): Declare as functions.
10268
10269 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10270
10271         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10272         convention in doc string.
10273
10274 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10275
10276         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10277         title to html parts.
10278         (gnus-article-browse-html-article): Pass message header to it.
10279
10280         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10281
10282 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10283
10284         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10285         or password compatible with XEmacs.
10286
10287 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10288
10289         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10290         format document.
10291         (gnus-mime-delete-part): Don't write description line if empty.
10292         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10293
10294 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10295
10296         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10297         (gnus-summary-mark-read-and-unread-as-read)
10298         (gnus-summary-mark-current-read-and-unread-as-read)
10299         (gnus-summary-mark-unread-as-ticked): Doc fix.
10300         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10301
10302 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10303
10304         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10305         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10306
10307 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10308
10309         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10310         yes-or-no-p.
10311
10312 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * mm-decode.el (mm-add-meta-html-tag): New function.
10315         (mm-save-part-to-file, mm-pipe-part): Use it.
10316
10317         * gnus-art.el (gnus-article-browse-delete-temp-files):
10318         Use gnus-y-or-n-p instead of y-or-n-p.
10319         (gnus-article-browse-html-parts): Work with message/external-body; use
10320         mm-add-meta-html-tag.
10321
10322 2007-12-11  Glenn Morris  <rgm@gnu.org>
10323
10324         * gnus-cache.el: Require gnus-sum not just when compiling.
10325
10326         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10327
10328         * gnus-int.el (gnus-server-opened, gnus-status-message):
10329         Move definitions before use.
10330
10331         * mm-decode.el: Require gnus-util.
10332         (mm-remove-part): Only call delete-annotation on XEmacs.
10333
10334         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10335
10336         * nnmail.el: Require gnus-int.
10337
10338         * spam.el: Move `require's before `eval-when-compile's.
10339
10340         * gnus-ems.el (gnus-alive-p):
10341         * gnus-fun.el (message-goto-eoh):
10342         * gnus-util.el (gnus-group-name-decode):
10343         * mail-source.el (gnus-compress-sequence):
10344         * message.el (Info-goto-node, format-spec):
10345         * mm-bodies.el (message-options-get):
10346         * mm-decode.el (mm-view-pkcs7):
10347         * mm-util.el (gmm-write-region):
10348         * mml-smime.el (mml-compute-boundary)
10349         (gnus-completing-read-with-default):
10350         * mml.el (widget-button-press, gnus-make-hashtable):
10351         * mml1991.el (mm-decode-content-transfer-encoding)
10352         (mm-encode-content-transfer-encoding)
10353         (message-options-get, message-options-set):
10354         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10355         * nnfolder.el (gnus-request-group):
10356         * nnheader.el (ietf-drums-unfold-fws):
10357         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10358         * smime.el (gnus-run-mode-hooks):
10359         * spam-stat.el (gnus-message): Autoload.
10360
10361         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10362         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10363         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10364         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10365         Add declare-function compatibility definition.
10366
10367         * gnus-cache.el (nnvirtual-find-group-art):
10368         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10369         (gnus-add-image, gnus-add-wash-type):
10370         * gnus-group.el (nnkiboze-score-file):
10371         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10372         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10373         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10374         (message-tokenize-header, gnus-get-buffer-create)
10375         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10376         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10377         * gnus.el (gnus-group-decoded-name):
10378         * mail-source.el (imap-capability):
10379         * mm-bodies.el (message-options-set):
10380         * mm-decode.el (gnus-configure-windows):
10381         * mm-extern.el (message-goto-body):
10382         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10383         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10384         (epg-sub-key-validity, message-options-set):
10385         * mml.el (widget-event-point, gnus-configure-windows):
10386         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10387         * mml2015.el (epg-check-configuration, epg-configuration)
10388         (message-options-set):
10389         * nndb.el (nndb-request-article):
10390         * nnfolder.el (gnus-request-create-group):
10391         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10392         * nnmaildir.el (gnus-group-mark-article-read):
10393         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10394         * rfc1843.el (message-fetch-field):
10395         * spam.el (gnus-extract-address-components):
10396         Declare as functions.
10397
10398 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10399
10400         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10401
10402         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10403
10404         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10405         bind show-trailing-whitespace for XEmacs.
10406
10407 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10408
10409         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10410         new no-op macro for backward compatibility.
10411
10412         * imap.el (imap-string-to-integer): New function.
10413
10414 2007-12-09  Glenn Morris  <rgm@gnu.org>
10415
10416         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10417
10418         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10419         * message.el, mm-view.el, sieve-manage.el, smime.el:
10420         Add declare-function compatibility definition.
10421
10422         * gnus-art.el (w3-region, w3m-region, Info-menu):
10423         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10424         * gnus-sum.el (gnus-get-predicate):
10425         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10426         * message.el (mail-abbrev-in-expansion-header-p):
10427         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10428         (w3m-detect-meta-charset, w3m-region):
10429         * sieve-manage.el (password-read, password-cache-add)
10430         (password-cache-remove):
10431         * smime.el (password-read-and-add): Declare as functions.
10432
10433 2007-12-08  David Kastrup  <dak@gnu.org>
10434
10435         * gnus-sum.el (gnus-summary-simplify-subject-query):
10436         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10437         `message'.
10438
10439 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10440
10441         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10442         it to bind idna-program, installation-directory, defined-colors, and
10443         face-attribute for XEmacs of the version that compiles defcustom forms.
10444
10445 2007-12-07  Glenn Morris  <rgm@gnu.org>
10446
10447         * gnus-art.el (article-make-date-line): Revert previous change.
10448
10449 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10450
10451         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10452
10453 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10454
10455         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10456         Call gnus-add-to-range ranges only once with a prepared article-list.
10457
10458 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10459
10460         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10461         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10462         group names with backslashes.
10463         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10464
10465 2007-12-06  Deepak Goel  <deego3@gmail.com>
10466
10467         * gnus-art.el (article-make-date-line):
10468         * gnus-start.el (gnus-load):
10469         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10470
10471 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10472
10473         * gnus-art.el (gnus-use-idna)
10474         * gnus-start.el (gnus-site-init-file)
10475         * message.el (message-use-idna)
10476         * mm-uu.el (mm-uu-hide-markers)
10477         * smiley.el (smiley-style): Revert changes that suppress warnings.
10478
10479 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10480
10481         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10482         specify charset to html source.
10483         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10484
10485 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10486
10487         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10488         idna-program in order to suppress byte compile warning issued by XEmacs
10489         that came to byte compile the default value section of defcustom forms
10490         recently.
10491
10492         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10493         value of installation-directory.
10494
10495         * message.el (message-use-idna): Don't directly refer to the value of
10496         idna-program.
10497
10498         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10499
10500         * smiley.el (smiley-style): Don't directly call face-attribute.
10501
10502 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10503
10504         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10505
10506         * gnus-dired.el: Reduce Gnus dependencies.
10507         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10508         Don't require.  Use autoloads instead.
10509         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10510         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10511         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10512         (gnus-dired-mode): Adjust doc string.
10513         (gnus-dired-mail-mode): New variable.
10514         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10515         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10516         (gnus-dired-mail-buffers): New function.  Return mail or message
10517         composition buffers.
10518         (gnus-dired-attach): Use it.
10519         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10520         NO-DECODE.
10521         (gnus-dired-print): Use `gnus-print-buffer' depending on
10522         `gnus-dired-mail-mode'.
10523
10524 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * rfc2047.el (rfc2047-encoded-word-regexp)
10527         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10528         explaining what regexp patterns are for.
10529
10530 2007-12-04  Glenn Morris  <rgm@gnu.org>
10531
10532         * password.el: Move to password-cache.el.
10533
10534         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10535         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10536         * mml-smime.el (password-read, password-cache-add)
10537         (password-cache-remove):
10538         No need to autoload, since mml-sec requires password.
10539
10540         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10541         * message.el (gnus-extract-address-components):
10542         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10543
10544         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10545         password.
10546
10547 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10548
10549         * mailcap.el: Reduce dependencies.
10550         (mail-header-parse-content-type): Autoload.
10551         (mailcap-delete-duplicates): New alias.
10552         (mailcap-mime-info): Add optional argument NO-DECODE.
10553         (mailcap-mime-types): Use mailcap-delete-duplicates.
10554
10555         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10556
10557 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10558
10559         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10560         (imap-parse-status): Upcase status-att for servers that sends them
10561         lower-case (e.g., MS Exchange 2007).
10562
10563 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10564
10565         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10566         function.
10567
10568         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10569         (gnus-uu-yenc-article): New function.
10570
10571         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10572
10573         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10574
10575 2007-12-02  Glenn Morris  <rgm@gnu.org>
10576
10577         * binhex.el (binhex): New custom group.
10578         (binhex-decoder-program, binhex-decoder-switches)
10579         (binhex-use-external): Move to the binhex custom group.
10580
10581         * uudecode.el (uudecode): New custom group.
10582         (uudecode-decoder-program, uudecode-decoder-switches)
10583         (uudecode-use-external): Move to the uudecode custom group.
10584
10585         * netrc.el (top-level): Don't load `encrypt' features.
10586         (netrc-parse): Don't use encrypt.
10587         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10588
10589         * encrypt.el: Remove file.
10590
10591 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10592
10593         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10594         matches on patches.
10595
10596         * gnus-art.el (gnus-article-browse-html-article):
10597         Mention `mm-text-html-renderer' in the doc string.
10598
10599         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10600         string.  Add comments.
10601
10602         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10603         if rhs is ASCII.
10604
10605 2007-12-01  Glenn Morris  <rgm@gnu.org>
10606
10607         * mail-source.el (top-level): Require format-spec before
10608         eval-when-compile.
10609
10610 2007-11-30  Glenn Morris  <rgm@gnu.org>
10611
10612         * encrypt.el: Require password, rather than autoloading password-read.
10613
10614 2007-11-29  Glenn Morris  <rgm@gnu.org>
10615
10616         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10617         (sasl-make-client, sasl-next-step, sasl-step-data)
10618         (sasl-step-set-data): Declare as functions.
10619
10620 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10621
10622         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10623
10624 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10625
10626         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10627         certs should be verified and what is to be done in the event of a
10628         verification failure.
10629
10630         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10631         caller can indicate whether the cache should be disregarded for this
10632         call.  This way the result of the call is reproducible at all times and
10633         can be considered a canonical server name for the supplied method.
10634         (gnus-agent-method-p): Canonicalize server names by pushing their
10635         method through `gnus-method-to-server' using the no-cache argument.
10636
10637         * gnus-srvr.el (gnus-server-insert-server-line):
10638         Call `gnus-method-to-server' with `no-cache' argument.
10639
10640         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10641         gnus-agent-possibly-synchronize-flags as this should be called when the
10642         server is actually being opened.
10643         (gnus-agent-possibly-synchronize-flags)
10644         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10645         flags file of an agentized server to the latter function.
10646
10647         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10648         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10649         after a connection has been established successfully.
10650
10651 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10652
10653         * gnus-art.el (article-display-face): Force to display face if called
10654         interactively; check if gnus-article-x-face-too-ugly matches author.
10655         (article-display-x-face): Display face even if From header is missing
10656         as article-display-face does.
10657
10658 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10659
10660         * hashcash.el (message-narrow-to-headers-or-head)
10661         (message-fetch-field, message-goto-eoh)
10662         (message-narrow-to-headers): Declare as functions.
10663
10664 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10665
10666         * mail-source.el (mail-sources): Default to fetch from file for
10667         compatibility with default of nnmail-spool-file.
10668
10669 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10670
10671         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10672         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10673         to look for encoded word that should be encoded again.
10674         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10675         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10676         encoding pattern.
10677         (rfc2047-decode-region): Switch strict regexp and loose one according
10678         to rfc2047-allow-irregular-q-encoded-words.
10679
10680 2007-11-25  Romain Francoise  <romain@orebokech.com>
10681
10682         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10683
10684 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10685
10686         * tls.el (tls-program): Provide more custom choices from
10687         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10688         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10689
10690 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10691
10692         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10693         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10694
10695         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10696         `nnmail-spool-file'.
10697
10698         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10699         `nnmail-spool-file'.
10700
10701         * gnus-move.el (gnus-change-server): Ditto.
10702
10703         * gnus-kill.el (gnus-batch-score): Ditto.
10704
10705         * gnus-cache.el (gnus-jog-cache): Ditto.
10706
10707         * gnus-msg.el (gnus-summary-reply):
10708         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10709
10710 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10711
10712         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10713         version.  Minor improvement to doc strings.
10714         (tls-program): Add comment.
10715
10716 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10717
10718         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10719         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10720         mismatch between the hostname provided in the certificate and the name
10721         of the host connnecting to.
10722         (open-tls-stream): Use them.  Check certificates against trusted root
10723         certificates.
10724
10725 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10726
10727         * gnus-cache.el (gnus-cache-generate-nov-databases):
10728         Use nnml-generate-nov-databases-directory instead of
10729         nnml-generate-nov-databases-1.
10730
10731 2007-11-24  Glenn Morris  <rgm@gnu.org>
10732
10733         * message.el (message-tool-bar-retro): Update for rename
10734         mail_send.xpm->mail-send.xpm.
10735
10736 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10737
10738         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10739         `smime-ldap-search' for Emacs 22 and up.
10740
10741 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10742
10743         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10744
10745         * message.el (message-send-mail-function): Fix error convention.
10746         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10747         (message-widen-reply, message-send-mail, message-talkative-question)
10748         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10749         (message-clone-locals, message-send-news): Use with-current-buffer.
10750         (message-insert-or-toggle-importance): Remove unused var `valid'.
10751         (message-make-references): Remove unused var `new-references'.
10752         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10753
10754 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10755
10756         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10757         (spam-split-symbolic-return-positive): Reflow docstring.
10758         (spam-backends, spam-summary-exit-behavior)
10759         (spam-mark-ham-unread-before-move-from-spam-group)
10760         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10761         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10762         (spam-clear-cache, spam-backend-check, spam-install-backend)
10763         (spam-install-statistical-backend, spam-list-of-processors)
10764         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10765         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10766         (spam-check-crm114, spam-initialize, spam-unload-hook):
10767         Fix typos in docstrings.
10768
10769 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10770
10771         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10772         been checked if they have never been read and those group levels are
10773         higher than the one that a user specified.
10774
10775 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10776
10777         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10778         foreign groups unless a group level is specified by a user.
10779         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10780
10781 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10782
10783         * message.el (message-send-mail-function): Require sendmail.
10784
10785 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10786
10787         * message.el (message-send-mail-function): Check for smtpmail too.
10788
10789         * utf7.el (utf7-encode, utf7-decode): Use coding system
10790         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10791
10792         * message.el (message-send-mail-function): New function.
10793         (message-send-mail-function): Set default using
10794         message-send-mail-function.  Adjust doc string.
10795         (message-send-mail-with-mailclient): New function.
10796
10797 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10798
10799         * smime.el (from):
10800         * rfc2047.el (message-posting-charset):
10801         * qp.el (mm-use-ultra-safe-encoding):
10802         * pop3.el (parse-time-months):
10803         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10804         * nnml.el (files):
10805         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10806         (jka-compr-compression-info-list, ange-ftp-path-format)
10807         (efs-path-regexp):
10808         * nndiary.el (files):
10809         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10810         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10811         (epg-digest-algorithm-alist, inhibit-redisplay)
10812         (password-cache-expiry):
10813         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10814         (pgg-output-buffer, password-cache-expiry):
10815         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10816         (efs-path-regexp):
10817         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10818         (inhibit-redisplay):
10819         * mm-uu.el (file-name, start-point, end-point, entry)
10820         (gnus-newsgroup-name, gnus-newsgroup-charset):
10821         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10822         (latin-unity-ucs-list):
10823         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10824         (mm-uu-binhex-decode-function):
10825         * message.el (gnus-message-group-art, gnus-list-identifiers)
10826         (rmail-enable-mime-composing, gnus-local-organization)
10827         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10828         (gnus-read-active-file, facemenu-add-face-function)
10829         (facemenu-remove-face-function, gnus-article-decoded-p)
10830         (tool-bar-mode):
10831         * mail-source.el (display-time-mail-function):
10832         * gnus-util.el (nnmail-pathname-coding-system)
10833         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10834         (gnus-original-article-buffer, gnus-user-agent)
10835         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10836         (xemacs-codename, sxemacs-codename, emacs-program-version):
10837         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10838         * gnus-start.el (gnus-agent-covered-methods)
10839         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10840         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10841         (gnus-newsgroup-headers, gnus-group-list-mode)
10842         (gnus-group-mark-positions, gnus-newsgroup-data)
10843         (gnus-newsgroup-unreads, nnoo-state-alist)
10844         (gnus-current-select-method, mail-sources)
10845         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10846         (nnmail-spool-file, gnus-cache-active-hashtb):
10847         * gnus-mh.el (mh-lib-progs):
10848         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10849         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10850         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10851         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10852         (gnus-group-buffer):
10853         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10854         (font-lock-set-defaults):
10855         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10856         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10857         (gnus-summary-post-menu, total-parts, type, condition, length):
10858         * gnus-agent.el (gnus-agent-read-agentview):
10859         * flow-fill.el (show-trailing-whitespace):
10860         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10861         eval-and-compile wrappers for byte compiler pacifiers.
10862
10863         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10864         (mm-display-inline-fontify): Check for featurep 'xemacs not
10865         extent-list.
10866
10867         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10868         itimer-list.
10869         (mm-create-image-xemacs): Only do something for XEmacs.
10870         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10871
10872         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10873
10874         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10875         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10876
10877 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10878
10879         * nnimap.el (nnimap-split-download-body):
10880         * gnus-demon.el (gnus-demon):
10881         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10882
10883 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10884
10885         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10886         New macros.
10887         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10888         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10889         copy data from unibyte buffer to multibyte current buffer.
10890         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10891         to copy data from unibyte current buffer to multibyte buffer.
10892         (nntp-make-process-buffer): Make process buffer unibyte.
10893
10894         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10895
10896 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10897
10898         * pop3.el (pop3-open-server): Accept and process data more robustly at
10899         connexion start to avoid spurious "POP SSL connexion failed" errors.
10900
10901 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10904         read group names.
10905
10906 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10907
10908         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10909
10910 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10911
10912         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10913         (nnmail-save-active): Use a unibyte buffer when saving active file,
10914         which may contain non-ASCII group names.
10915
10916         * nnml.el (nnml-request-group): Decode group names in messages.
10917
10918 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10919
10920         * message.el (message-citation-line-function)
10921         (message-insert-formatted-citation-line): Fix spelling of
10922         `message-insert-formated-citation-line'.
10923
10924 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10925
10926         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10927
10928 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10929
10930         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10931         nnmail-pathname-coding-system.
10932
10933         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10934         that a user enters; decode group names in messages.
10935
10936         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10937
10938 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10939
10940         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10941
10942         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10943
10944         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10945         risky local variable.
10946
10947         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10948
10949 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10950
10951         * encrypt.el: Improve documentation to fix function name typo.
10952         Reported by Daiki Ueno <ueno@unixuser.org>.
10953
10954 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10955
10956         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10957         even if the point is not in the last page of an article.
10958         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10959         back to the previous page.
10960
10961 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10962
10963         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10964
10965 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10966
10967         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10968
10969 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10970
10971         * message.el (message-check-news-body-syntax):
10972         Avoid mm-string-as-multibyte.
10973         (message-hide-headers): Don't assume (point-min)==1.
10974
10975 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10976
10977         * message.el (message-remove-blank-cited-lines): Fix if remove is
10978         given.
10979         (message-bogus-address-regexp): New variable.
10980         (message-bogus-recipient-p): New function.
10981         (message-check-recipients): New command.
10982         (message-syntax-checks): Add `bogus-recipient'.
10983         (message-fix-before-sending): Add `bogus-recipient'.
10984
10985         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10986         (gnus-treat-body-boundary): Don't test window-system.
10987
10988 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10989
10990         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10991
10992 2007-10-28  Miles Bader  <miles@gnu.org>
10993
10994         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10995         at compile-time too.
10996
10997 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10998
10999         * gnus-msg.el (gnus-message-setup-hook):
11000         Add `message-remove-blank-cited-lines' to options.
11001
11002 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11003
11004         * message.el (message-remove-blank-cited-lines): New function.
11005         Suggested by Karl Plästerer.
11006
11007 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11008
11009         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11010         mapc.
11011
11012         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11013         (top-level): Use mapc to set functions to be traced for debugging.
11014
11015         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11016         called for effect with while loop.
11017
11018         * message.el (message-talkative-question): Replace mapcar called for
11019         effect with mapc.
11020
11021         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11022         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11023         called for effect with dolist.
11024
11025         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11026
11027         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11028         gnus-extra-headers and nnmail-extra-headers.
11029
11030         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11031         called for effect with dolist.
11032         (top-level): Use mapc to set functions to be traced for debugging.
11033
11034         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11035         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11036         dolist.
11037
11038         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11039         Replace mapcar called for effect with mapc.
11040         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11041         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11042         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11043         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11044
11045         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11046         remove-if that's a cl function.
11047
11048         * webmail.el (webmail-debug): Replace mapcar called for effect with
11049         dolist.
11050
11051         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11052         with mapc.
11053
11054 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11055
11056         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11057         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11058         with while loop.
11059
11060         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11061         functions from article-* functions.
11062         (gnus-multi-decode-header): Replace mapcar called for effect with
11063         dolist.
11064
11065         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11066         (gnus-bookmark-show-details): Replace mapcar called for effect with
11067         while loop.
11068
11069         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11070         called for effect with while loop.
11071
11072         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11073         with dolist.
11074
11075         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11076         Replace mapcar called for effect with dolist.
11077
11078         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11079
11080         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11081         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11082         Replace mapcar called for effect with dolist.
11083         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11084         mapc.
11085
11086         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11087         Replace mapcar called for effect with dolist.
11088         (gnus-topic-list): Replace mapcar called for effect with mapc.
11089
11090         * gnus.el: Use mapc instead of mapcar to add autoloads.
11091
11092 2007-10-23  Richard Stallman  <rms@gnu.org>
11093
11094         * gnus-group.el (gnus-group-highlight): Mark as risky.
11095
11096 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11097
11098         * gnus.el (gnus-server-to-method): Return method found first in
11099         gnus-newsrc-alist.
11100
11101         * gnus-art.el (gnus-article-highlight-signature)
11102         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11103         button overlay without the front stickiness.
11104
11105 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11106
11107         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11108         overview buffer needed a catch to receive its throw.
11109         (gnus-agent-flush-cache): Declare as interactive to make this function
11110         easier to use.
11111
11112 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11113
11114         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11115         `next-line'.
11116
11117 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11118
11119         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11120         exclude address matching message-dont-reply-to-names.
11121
11122 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11123
11124         * gnus-util.el (gnus-string<): New function.
11125
11126         * gnus-sum.el (gnus-article-sort-by-author)
11127         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11128
11129 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11130
11131         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11132         the frame-focus tag is set in gnus-buffer-configuration.
11133
11134 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11135
11136         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11137         the front stickiness.
11138
11139 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11140
11141         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11142         url pattern; remove duplicate one.
11143         (gnus-article-extend-url-button): New function.
11144         (gnus-article-add-buttons): Use it.
11145         (gnus-button-push): Use concatenated url that it makes.
11146
11147 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11148
11149         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11150
11151 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11152
11153         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11154         Don't hardcode point-min==1.
11155
11156 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11157
11158         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11159         Fix comment about "iso8859-1".
11160
11161 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11162
11163         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11164         ones returned from the verify-function.
11165
11166         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11167         Call mml2015-extract-cleartext-signature if extraction failed.
11168
11169 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11170
11171         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11172         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11173         failed.
11174
11175 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11176
11177         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11178
11179 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11180
11181         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11182         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11183         recommends to use EasyPG instead of PGG.
11184
11185         * pgg.el: Revert to revision 6.23.2.16.
11186
11187         * pgg-def.el: Revert to revision 6.6.2.14.
11188
11189         * pgg-gpg.el: Revert to revision 6.23.2.34.
11190
11191 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11192
11193         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11194         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11195         thread for both the null and zero (kill/expire thread) universal prefix
11196         cases.
11197         (gnus-summary-expire-thread): Add new function to expire a thread,
11198         using gnus-summary-kill-thread.
11199         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11200         shortcuts for gnus-summary-expire-thread.
11201         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11202         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11203
11204 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11205
11206         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11207         extras value, so an extras entry can be deleted.
11208         (gnus-registry-delete-extra-entry): Use it.
11209         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11210         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11211         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11212         storage through the gnus-registry, and provide an appropriate API for
11213         it.
11214
11215 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11216
11217         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11218         Suggested by Leo <sdl.web@gmail.com>.
11219
11220         * gnus.el: Do.
11221
11222 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11225         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11226
11227         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11228
11229         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11230         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11231
11232 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11233
11234         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11235         newline.
11236         (nnmbox-request-accept-article): Don't change article in source buffer;
11237         narrow to header to use message-fetch-field rather than
11238         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11239         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11240         as delimiters; make sure article ends with newline.
11241         (nnmbox-delete-mail): Correct last position of article to be deleted;
11242         ignore X-Gnus-Newsgroup header in article body.
11243         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11244         positions; make sure article ends with newline.
11245
11246         * message.el (message-display-abbrev): Don't infloop when a user
11247         inserts SPC in the beginning of header.
11248
11249         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11250         coding-system-for-read and coding-system-for-write for XEmacs having no
11251         file-coding feature.
11252
11253         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11254
11255 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11256
11257         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11258         list of groups not followed by default.  Fix type to be regexp.
11259         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11260
11261 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11262
11263         * hmac-def.el (define-hmac-function): Switch from old-style to
11264         new-style backquotes.
11265
11266         * md4.el (md4-make-step): Likewise.
11267
11268 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11271         raw-text coding system when saving .newsrc file, which may contain
11272         non-ASCII group names.
11273
11274 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11275
11276         * gnus-cus.el (gnus-score-extra): New widget.
11277         (gnus-score-extra-convert): New function.
11278         (gnus-score-customize): Use it for Extra.
11279
11280 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11281
11282         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11283         (mml2015-mailcrypt-clear-verify): Use it.
11284         (mml2015-gpg-clear-verify): Use it.
11285         (mml2015-pgg-clear-verify): Use it.
11286         (mml2015-epg-clear-verify): Replace the current part with the output
11287         from GnuPG; don't extract the plaintext by itself.
11288
11289         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11290         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11291         mml2015-clear-verify-function; don't touch the armor headers or
11292         dash-escaped text here.
11293
11294 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11295
11296         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11297         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11298         parts, or application/octet-stream as a last resort.
11299         (gnus-mime-view-part-as-type): Don't toggle display.
11300         (gnus-mime-view-part-as-charset): Don't turn off display before
11301         querying charset.
11302
11303         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11304         stuff to undisplayer function in Emacs.
11305         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11306
11307         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11308         text/calendar parts.
11309
11310 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11313         decoding text/calendar parts.
11314
11315         * message.el (message-forward-make-body-mime): Always mark body as
11316         having no illegible text; remove signed-or-encrypted argument.
11317         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11318
11319         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11320         (mml-generate-mime-1): Don't encode body if it is specified to be in
11321         raw form; don't make buffer be unibyte when inserting multibyte string.
11322
11323 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11324
11325         * sha1.el: Fix up comment style.
11326         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11327         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11328
11329         * hex-util.el: Fix up comment style.
11330         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11331
11332         * gnus-salt.el: Use with-current-buffer.
11333         (gnus-pick-setup-message): Fix long-standing typo.
11334
11335 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * imap.el (imap-logout-timeout): New variable.
11338         (imap-logout, imap-logout-wait): New functions.
11339         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11340
11341         * nnimap.el (nnimap-logout-timeout): New server variable.
11342         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11343         nnimap-logout-timeout.
11344
11345         * gnus-art.el (gnus-article-summary-command-nosave)
11346         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11347
11348 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11349
11350         * gnus.el (gnus-maximum-newsgroup): New variable.
11351
11352         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11353         according to gnus-maximum-newsgroup.
11354
11355         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11356         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11357         Limit the range of articles according to gnus-maximum-newsgroup.
11358
11359 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11360
11361         * gnus-art.el (gnus-sticky-article): Fix problems described in
11362         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11363         Don't perform gnus-configure-windows here; reuse existing sticky
11364         article buffer.
11365
11366         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11367         it doesn't exist in gnus-article-mode.
11368
11369 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11370
11371         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11372         (gnus-agent-decoded-group-name): New function.
11373         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11374         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11375
11376 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11377
11378         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11379         Add binding for gnus-sticky-article.
11380         (gnus-summary-exit): Don't kill sticky article buffers.
11381
11382         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11383         article buffer.
11384         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11385         (gnus-kill-sticky-article-buffers): New commands.
11386
11387 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11388
11389         * nntp.el (nntp-xref-number-is-evil): New server variable.
11390         (nntp-find-group-and-number): If it is non-nil, don't trust article
11391         numbers in the Xref header.
11392
11393 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11394
11395         * gnus-agent.el (gnus-agent-read-group): New function.
11396         (gnus-agent-flush-group, gnus-agent-expire-group)
11397         (gnus-agent-regenerate-group): Use it.
11398         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11399         nnmail-pathname-coding-system.
11400
11401 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11402
11403         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11404
11405         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11406         that are unread as unread, and also as selected so that information of
11407         marks having been changed by a user may be updated when exiting group.
11408
11409 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11410
11411         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11412
11413 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11414
11415         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11416         calculated ignoring signature parts to gnus-treat-article.
11417
11418 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11419
11420         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11421         a point here in order to keep the window start.
11422         (gnus-insert-mime-security-button): Make a button overlay without the
11423         front stickiness.
11424         (gnus-mime-display-security): Goto the end of a button.
11425
11426         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11427
11428 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11429
11430         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11431         group-name-at-point.
11432         (gnus-group-completing-read): New function that offers decoded
11433         non-ASCII group names for completion.
11434         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11435         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11436         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11437         (gnus-group-fetch-control): Use it.
11438         (gnus-fetch-group): Use group-name-at-point for the initial value
11439         rather than the default value; use gnus-alive-p.
11440
11441         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11442         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11443         (gnus-summary-post-news): Use gnus-group-completing-read.
11444
11445         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11446         (gnus-read-move-group-name): Decode group name for completion.
11447
11448 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11449
11450         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11451         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11452         Yamaoka slightly modified the code).
11453
11454 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11455
11456         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11457         (nnmail-split-incoming): Bind it.
11458
11459         * nnml.el (nnml-group-name-charset): New function.
11460         (nnml-decoded-group-name): Use it; don't decode group name if
11461         nnmail-group-names-not-encoded-p is non-nil.
11462         (nnml-encoded-group-name): New function.
11463         (nnml-group-pathname): Inline nnml-decoded-group-name.
11464         (nnml-request-expire-articles): Decode group name in message.
11465         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11466         nnmail-pathname-coding-system.
11467         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11468         not decoded ones according to nnmail-group-names-not-encoded-p.
11469         (nnml-generate-active-info): Use nnml-encoded-group-name.
11470
11471 2007-08-08  Glenn Morris  <rgm@gnu.org>
11472
11473         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11474         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11475         doc-strings and comments.
11476
11477 2007-07-25  Glenn Morris  <rgm@gnu.org>
11478
11479         * Relicense all FSF files to GPLv3 or later.
11480
11481 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11482
11483         * gnus-sum.el (gnus-summary-move-article):
11484         Make gnus-summary-respool-article work.
11485
11486 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11487
11488         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11489         string.
11490
11491 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11492
11493         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11494         that should be ignored when comparing distant RSS articles with local
11495         ones.
11496         (nnrss-make-hash-index): New function.  Create a hash index according
11497         to the ignored fields.
11498         (nnrss-check-group): Use it.
11499
11500 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11503
11504         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11505
11506         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11507         the new optional argument ENCODED is non-nil.
11508         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11509         coding system for encoding group name.
11510         (gnus-group-make-rss-group): Pass un-encoded group name to
11511         gnus-group-make-group.
11512         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11513         encoded.
11514
11515         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11516         Encode group name to which articles are moved or copied.
11517         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11518         coding system for encoding Newsgroup, Followup-To and Xref headers.
11519
11520         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11521         marks; use nnheader-file-coding-system to write a file.
11522         (nnagent-retrieve-headers): Bind file-name-coding-system to
11523         nnmail-pathname-coding-system.
11524
11525         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11526
11527         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11528         (nnml-request-article, nnml-request-create-group)
11529         (nnml-request-rename-group, nnml-find-id)
11530         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11531         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11532         (nnml-save-marks): Use nnml-group-pathname instead of
11533         nnmail-group-pathname.
11534
11535         (nnml-request-create-group, nnml-request-expire-articles)
11536         (nnml-request-move-article, nnml-request-delete-group)
11537         (nnml-deletable-article-p, nnml-possibly-create-directory)
11538         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11539         (nnml-open-marks): Bind file-name-coding-system to
11540         nnmail-pathname-coding-system.
11541
11542         (nnml-request-article): Pass server argument to nnml-find-group-number.
11543         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11544         Pass server argument to nnml-possibly-create-directory.
11545         (nnml-request-accept-article): Pass server argument to
11546         nnml-active-number and nnml-save-mail.
11547         (nnml-find-group-number): Pass server argument to nnml-find-id.
11548         (nnml-request-update-info): Pass server argument to
11549         nnml-marks-changed-p.
11550
11551         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11552         (nnml-save-mail, nnml-active-number): Add server argument.
11553
11554         (nnml-request-delete-group): Warn if group is missing.
11555         (nnml-get-nov-buffer): Decode group name.
11556         (nnml-generate-active-info): Encode group name.
11557         (nnml-open-marks): Decode group name in messages.
11558
11559 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11560
11561         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11562         if it is not specified.
11563         (gnus-article-pipe-part, gnus-article-save-part)
11564         (gnus-article-interactively-view-part, gnus-article-copy-part)
11565         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11566         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11567         (gnus-article-replace-part, gnus-article-delete-part)
11568         (gnus-article-view-part-as-type): Pass raw prefix argument to
11569         gnus-article-part-wrapper.
11570
11571 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11572
11573         * gnus-agent.el (gnus-agent-save-active):
11574         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11575
11576         * gnus-cache.el (gnus-cache-save-buffers)
11577         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11578         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11579         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11580         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11581         (gnus-cache-generate-active, gnus-cache-rename-group)
11582         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11583         (gnus-cache-update-overview-total-fetched-for):
11584         Bind file-name-coding-system to nnmail-pathname-coding-system.
11585         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11586         New variables.
11587         (gnus-cache-decoded-group-name): New function.
11588         (gnus-cache-file-name): Use it.
11589         (gnus-cache-generate-active): Use non-decoded group name for active.
11590
11591         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11592         right place.
11593         (gnus-write-active-file): Don't break non-ASCII group names.
11594
11595         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11596         nnmail-pathname-coding-system.
11597
11598         * lpath.el: Bind default-file-name-coding-system,
11599         file-name-coding-system and language-info-alist for XEmacs.
11600
11601         * gnus-uu.el (gnus-uu-decode-save): Typo.
11602
11603 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11604
11605         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11606
11607 2007-07-14  David Kastrup  <dak@gnu.org>
11608
11609         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11610         finishing actions if we did not edit the article.
11611
11612 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11613
11614         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11615         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11616         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11617         (gnus-agent-flush-group, gnus-agent-flush-cache)
11618         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11619         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11620         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11621         (gnus-agent-regenerate-group)
11622         (gnus-agent-update-files-total-fetched-for)
11623         (gnus-agent-update-view-total-fetched-for):
11624         Bind file-name-coding-system to nnmail-pathname-coding-system.
11625         (gnus-agent-group-pathname): Don't encode file names by
11626         nnmail-pathname-coding-system.
11627         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11628         coding-system-for-write instead of buffer-file-coding-system to
11629         gnus-agent-file-coding-system.
11630
11631         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11632         Decode group name.
11633
11634         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11635
11636         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11637         (gnus-read-newsrc-el-file): Make group names unibyte.
11638
11639         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11640         nnmail-pathname-coding-system.
11641
11642         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11643         (nnrss-request-delete-group): Bind file-name-coding-system to
11644         nnmail-pathname-coding-system.
11645         (nnrss-read-server-data, nnrss-read-group-data):
11646         Bind file-name-coding-system correctly.
11647         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11648
11649         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11650         (nntp-server-to-method-cache): New variable.
11651         (nntp-group-pathname): New function that decodes non-ASCII group names.
11652         (nntp-possibly-create-directory, nntp-marks-changed-p)
11653         (nntp-save-marks, nntp-open-marks): Use it.
11654         (nntp-possibly-create-directory, nntp-open-marks):
11655         Bind file-name-coding-system to nnmail-pathname-coding-system.
11656         (nntp-open-marks): Decode group names when bootstrapping marks.
11657
11658         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11659         Newsgroups and Folowup-To headers.
11660
11661 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11662
11663         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11664         (gnus-server-closed-face, gnus-server-denied-face)
11665         (gnus-server-offline-face): Remove variable.
11666         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11667
11668         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11669         of modifying message-stack directly for XEmacs.
11670
11671         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11672         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11673         if the coding-system argument is nil for XEmacs.
11674
11675         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11676         mm-charset-override-alist.
11677
11678         * rfc2047.el: Don't require base64; require rfc2045 for the function
11679         rfc2045-encode-string.
11680         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11681         to quote the parameter value.
11682
11683 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11684
11685         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11686         form in gnus-group-name-charset-method-alist.
11687
11688         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11689         overrides the default layout edit-form.
11690
11691         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11692
11693         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11694
11695 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11696
11697         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11698         as unfetched articles.
11699
11700 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11701
11702         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11703
11704 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11705
11706         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11707         original back end that keeps marks in the local system.
11708
11709 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11712         arg of pop-to-buffer for XEmacs.
11713         (gnus-article-read-summary-keys): Ditto; don't restore window
11714         configuration if summary command ends up with neither article buffer
11715         nor summary buffer; describe bindings if summary keys end with C-h.
11716
11717 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11718
11719         * message.el (message-fix-before-sending): Skip raw message part to be
11720         forwarded while checking illegible text.
11721         (message-forward-make-body-mime, message-forward-make-body):
11722         Mark signed or encrypted raw message as having no illegible text.
11723
11724 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11725
11726         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11727         (gnus-message-with-timestamp-1): New macro.
11728         (gnus-message-with-timestamp): New function.
11729         (gnus-message): Use them.
11730
11731         * nnheader.el (nnheader-message): Use them.
11732
11733 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11734
11735         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11736         .newsrc.eld file.
11737
11738 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11739
11740         * gnus-agent.el (gnus-agent-fetch-headers)
11741         (gnus-agent-retrieve-headers):
11742         Bind gnus-decode-encoded-address-function to identity.
11743
11744         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11745         available also when the server returns simply a dot.
11746
11747         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11748
11749 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11750
11751         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11752
11753 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11754
11755         * gnus-ems.el (gnus-x-splash): Make it work.
11756
11757         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11758         from being used.
11759
11760         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11761
11762 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11763
11764         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11765         4th and the 5th arguments.
11766
11767         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11768         the front stickiness.
11769         (gnus-article-summary-command-nosave): Correct the order of the
11770         arguments passed to pop-to-buffer.
11771         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11772         summary command ends up with the article buffer.
11773
11774         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11775         the same faces.
11776
11777 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11778
11779         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11780
11781 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11782
11783         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11784         * gnus-sum.el (gnus-summary-highlight):
11785         * pgg.el (pgg-sign-region, pgg-sign):
11786         * mail-source.el (mail-source-delete-old-incoming-confirm):
11787         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11788
11789 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11790
11791         * gnus-art.el (gnus-mime-view-part-externally)
11792         (gnus-mime-view-part-internally): Fix predicate function passed to
11793         completing-read.
11794
11795         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11796
11797         * gnus.el (gnus-update-message-archive-method): Add :version.
11798
11799 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11800
11801         * gnus.el (gnus-update-message-archive-method): New variable.
11802
11803         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11804         according to gnus-message-archive-method if
11805         gnus-update-message-archive-method is non-nil.
11806
11807 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11808
11809         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11810         Suggested by Loic Dachary <loic@dachary.org>.
11811         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11812
11813 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * message.el (message-pop-to-buffer): Add switch-function argument.
11816         (message-mail): Pass switch-function argument to it.
11817
11818 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11819
11820         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11821         Improve doc string.
11822
11823 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11826         (gnus-header-content)
11827         * gnus-cite.el (gnus-cite-10)
11828         * gnus-srvr.el (gnus-server-closed)
11829         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11830         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11831         (gnus-group-mail-3-empty, gnus-group-mail-low)
11832         (gnus-group-mail-low-empty, gnus-splash)
11833         * message.el (message-header-to, message-header-cc)
11834         (message-header-subject, message-header-other, message-header-name)
11835         (message-header-xheader, message-separator, message-cited-text)
11836         (message-mml): Lighten colors of faces used for dark background.
11837
11838 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11839
11840         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11841         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11842
11843 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11844
11845         * message.el (message-narrow-to-headers-or-head):
11846         Ignore mail-header-separator in the body.
11847
11848 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11849
11850         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11851         same as window size.
11852
11853 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11854
11855         * message.el (message-font-lock-keywords): Use message-header-xheader
11856         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11857         ahead of the anything pattern, to get it recognised.
11858
11859 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11860
11861         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11862         spam.el loads uses it in the compiled defadvice form.
11863
11864 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11865
11866         * gnus-sum.el (gnus-articles-to-read)
11867         (gnus-summary-insert-old-articles): Don't truncate group name for
11868         `read-string'.
11869
11870         * gnus-util.el (gnus-limit-string): Delete this function.
11871
11872         * gnus-sum.el (gnus-simplify-subject-fully):
11873         Use `truncate-string-to-width' instead.
11874
11875 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11876
11877         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11878         Tell if, on summary exit, the next group has to be selected.
11879         (gnus-summary-exit): Use it.
11880
11881 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11882
11883         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11884         non-break space.
11885
11886 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11889         Check if group is not a directory.
11890         (nnfolder-request-expire-articles): Don't delete articles if the target
11891         group is not available.
11892
11893         * nnml.el (nnml-request-create-group): Properly check if group is not a
11894         file.
11895         (nnml-request-expire-articles): Don't delete articles if the target
11896         group is not available.
11897
11898         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11899         Don't quote characters that are within parentheses.
11900
11901 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11902
11903         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11904         (gnus-handle-ephemeral-exit): Select article according to it.
11905
11906 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11907
11908         * message.el (message-insert-formated-citation-line): Remove newline.
11909         (message-citation-line-format): Add final \n here so that the user can
11910         avoid a blank line.
11911
11912 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11913
11914         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11915         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11916         Update lanl/arXiv support.
11917
11918 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11919
11920         * gnus.el: Bump version number.
11921
11922 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11923
11924         * gnus.el (gnus-version-number): Bump version.
11925
11926 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11927
11928         * gnus.el: No Gnus v0.6 is released.
11929
11930 2007-04-27  Didier Verna  <didier@xemacs.org>
11931
11932         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11933         * gmm-utils.el (gmm-regexp-concat): ... here.
11934         * message.el: Don't require 'gnus-util.
11935         (message-dont-reply-to-names): Handle name change above.
11936         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11937
11938 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11939
11940         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11941         since the initial value varies according to the system.
11942
11943 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11944
11945         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11946
11947 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11948
11949         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11950
11951 2007-04-24  Didier Verna  <didier@xemacs.org>
11952
11953         Improve the type of gnus-ignored-from-addresses.
11954         * gnus-util.el (gnus-orify-regexp): New function.
11955         * message.el (gnus-util): Require it.
11956         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11957         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11958         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11959
11960 2007-04-24  Didier Verna  <didier@xemacs.org>
11961
11962         * gnus-sum.el:
11963         * gnus-utils.el: Fix some trailing whitespaces.
11964
11965 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11968         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11969         article's Message-ID; refer parent article in summary buffer.
11970
11971         * message.el (message-bounce): Call mime-to-mml.
11972
11973         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11974         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11975         optimize and/or forms properly.
11976
11977 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11978
11979         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11980         URL.
11981
11982 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11985
11986 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11987
11988         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11989         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11990         displayed of multipart/alternative part if it is invoked from summary
11991         buffer.
11992
11993         * mm-view.el (mm-inline-text-html-render-with-w3m)
11994         (mm-inline-text-html-render-with-w3m-standalone)
11995         (mm-inline-render-with-function): Use mail-parse-charset by default.
11996
11997 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11998
11999         * parse-time.el (parse-time-string-chars): Check if CHAR
12000         is less than the length of parse-time-syntax.
12001
12002 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12003
12004         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12005         from gnus-newsgroup-processable.
12006
12007 2007-04-16  Didier Verna  <didier@xemacs.org>
12008
12009         * gnus-msg.el (gnus-configure-posting-styles):
12010         Handle message-signature-directory properly with :file syntax.
12011         Reported by "Leo".
12012
12013 2007-04-11  Didier Verna  <didier@xemacs.org>
12014
12015         New user option: message-signature-directory.
12016         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12017         * message.el (message-insert-signature): Ditto.
12018         * message.el (message-signature-file): Doc update.
12019         * message.el (message-signature-directory): New.
12020
12021 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12022
12023         * gnus-msg.el (gnus-inews-yank-articles):
12024         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12025
12026 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * message.el (message-yank-original): Make sure cited text ends with
12029         newline; don't exchange point and mark.
12030
12031 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12032
12033         * tls.el (open-tls-stream): Properly handle case where there
12034         is no associated buffer.
12035
12036 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12037
12038         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12039         message-yank-original, make sure (< mark TEXT point).
12040
12041 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12042
12043         * message.el (message-fill-column): New variable.
12044         (message-mode): Use it.  Add comment on a possible new hook.
12045
12046         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12047         (nnmail-get-new-mail): Reformat.
12048
12049         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12050
12051         * gmm-utils.el: Fix Commentary.
12052         (gmm-tool-bar-from-list): Fix typo in doc string.
12053
12054 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12055
12056         * message.el (message-yank-original): Don't switch point and mark
12057         unnecessarily to put point and mark as documented.
12058
12059 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12060
12061         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12062         from the message heads.
12063
12064 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12065
12066         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12067         article buffer does not have a window.  This may not be the best
12068         solution but is certainly better than setting the start of the null,
12069         that is the current, window.
12070
12071 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12072
12073         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12074         (gnus-draft-setup): Run it.
12075
12076         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12077         gnus-score-fast-scoring.  Allow regexp.
12078         (gnus-score-headers): Use it.
12079
12080         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12081         XEmacs.
12082
12083         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12084         string.
12085         (gnus-button-alist): Also catch `<f1> k ...'.
12086         (gnus-treat-display-x-face): Fix doc string.
12087
12088 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12089
12090         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12091         evaluation of gnus-extended-version to ensure correct generation of the
12092         User-Agent header when message-generate-headers-first is used.
12093
12094 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12095
12096         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12097         hashcash-path is nil.  Don't call callback with incorrect number of
12098         parameters if val is 0.
12099
12100 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12101
12102         * message.el (message-required-news-headers):
12103         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12104
12105 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12106
12107         * tls.el (open-tls-stream): In handshake-waiting loop,
12108         don't wait more if there is output available to process.
12109
12110 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12111
12112         * tls.el (tls-program): Doc fix.
12113
12114 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12115
12116         * message.el (message-generate-new-buffers): Change the meaning of the
12117         nil value; add `standard' to the choices; treat t as `unique'; improve
12118         doc string.
12119         (gnus-select-frame-set-input-focus): Autoload.
12120         (message-buffer-name): Search for the existing message buffer if
12121         message-generate-new-buffers is nil or `standard'; treat the value t of
12122         message-generate-new-buffers as `unique'.
12123         (message-pop-to-buffer): Raise the frame already displaying the message
12124         buffer; clear the echo area after querying.
12125         (message-setup): Pass the `continue' argument to compose-mail.
12126         (message-mail): Prefer `switch-function' if it is given; search for the
12127         existing message buffer if the `continue' argument is non-nil; pass
12128         continue and switch-function arguments to compose-mail by way of
12129         message-setup.
12130         (message-mail-other-window): Adjust argument of message-setup.
12131         (message-mail-other-frame): Ditto.
12132
12133 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12134
12135         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12136         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12137         to turn font-lock on when turning gnus-message-citation-mode on.
12138
12139 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12140
12141         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12142         (mml-smime-function-alist): New variable; add epg as the backend.
12143         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12144         mml-smime- functions instead.
12145         * mm-view.el: Require smime.
12146
12147 2007-03-05  Didier Verna  <didier@xemacs.org>
12148
12149         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12150         instead of just inheritance for posting styles.
12151         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12152
12153 2007-02-24  Chris Moore  <dooglus@gmail.com>
12154
12155         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12156         * pgg-pgp.el (pgg-pgp-encrypt-region):
12157         * pgg-gpg.el (pgg-gpg-encrypt-region):
12158         Check pgg-encrypt-for-me if no other recipients.
12159
12160 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12161
12162         * tls.el (tls-certtool-program): Fix custom type.
12163
12164 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12165
12166         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12167         and point-at-eol instead of line-(beginning|end)-position.
12168
12169         * assistant.el (assistant-parse-buffer): Ditto.
12170
12171         * netrc.el (netrc-parse-services): Ditto.
12172
12173 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12174
12175         * mml2015.el (mml2015-epg-find-usable-key): New function.
12176         (mml2015-epg-sign): Use it.
12177         (mml2015-epg-encrypt): Use it.
12178
12179 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12180
12181         * message.el (message-make-in-reply-to): Quote name containing
12182         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12183         if there are special characters.  Reported by NAKAJI Hiroyuki
12184         <nakaji@jp.freebsd.org>.
12185
12186 2007-02-27  Didier Verna  <didier@xemacs.org>
12187
12188         Include the group parameters as well as the topic ones in the
12189         inheritance filter process.
12190         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12191         argument GROUP-PARAMS-LIST.
12192         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12193
12194 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12195
12196         * nntp.el (nntp-never-echoes-commands)
12197         (nntp-open-connection-functions-never-echo-commands): New variables.
12198         (nntp-send-command): Use them.
12199
12200 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12201
12202         * mml2015.el (mml2015-epg-verify): Simplify.
12203
12204 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * mml.el (mml-content-disposition-alist): New user option.
12207         (mml-content-disposition): New function.
12208         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12209         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12210
12211 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12212
12213         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12214         verification.
12215
12216 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12217
12218         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12219         articles posted in the last 24 hours.
12220
12221 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12222
12223         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12224
12225 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12226
12227         * nntp.el (nntp-send-command): Don't wait for echoes when
12228         nntp-open-ssl-stream is used.
12229
12230 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12231
12232         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12233         (gnus-message-add-citation-keywords)
12234         (gnus-message-remove-citation-keywords): Remove.
12235         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12236         directly, make the variables in font-lock-defaults buffer-local, add
12237         gnus-message-citation-keywords to them and then update the value of
12238         font-lock-keywords.
12239
12240 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12241
12242         * message.el (message-cite-original-1): Don't call
12243         gnus-article-highlight-citation.
12244
12245         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12246         citations; fix line count.
12247
12248 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12249
12250         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12251         (gnus-message-add-citation-keywords)
12252         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12253         versions of font-lock-add-keywords and font-lock-remove-keywords to
12254         work with XEmacs correctly.
12255
12256 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12257
12258         * gnus-cite.el (gnus-cite-face-list): Set the values of
12259         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12260         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12261         (gnus-message-cite-prefix-regexp): New variable.
12262         (gnus-message-search-citation-line): Use it; protect against long
12263         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12264         the 0th match data for Emacs.
12265         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12266         (gnus-message-add-citation-keywords): Append keywords rather than
12267         prepending; emulate font-lock-add-keywords if it is not available.
12268         (gnus-message-remove-citation-keywords):
12269         Emulate font-lock-remove-keywords if it is not available.
12270
12271         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12272
12273         * message.el (message-cite-prefix-regexp): Set the value of
12274         gnus-message-cite-prefix-regexp.
12275
12276 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12277
12278         * nnweb.el (nnweb-google-parse-1): Update parser.
12279
12280 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12281
12282         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12283
12284 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12285
12286         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12287         regexp.
12288
12289 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12290
12291         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12292         string-to-multibyte.
12293         (uudecode-decode-region-internal): Use it.
12294
12295         * lpath.el: Fbind string-as-multibyte for XEmacs.
12296
12297 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12298
12299         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12300         Fix custom choice.
12301
12302         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12303
12304 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12305
12306         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12307
12308         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12309         `write-region' to respect `mm-inhibit-file-name-handlers'.
12310
12311 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12312
12313         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12314         Use gnus-home-directory instead of "~/" or "$HOME".
12315
12316 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12317
12318         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12319         to mention filename.
12320         Add comments at beginning regarding usage.
12321         (encrypt-write-file-contents): Change interactive so a string is
12322         acceptable.  If the file has no associated model, show an error instead
12323         of a nonsense prompt.
12324
12325 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12326
12327         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12328         Thanks to Yoshihiko Yamada for kind notification of this typo.
12329
12330 2007-01-12  Kenichi Handa  <handa@m17n.org>
12331
12332         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12333         multibyte buffer.
12334
12335 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12336
12337         * gnus-score.el (gnus-score-fast-scoring): New variable.
12338         (gnus-score-headers): Use it.
12339
12340         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12341
12342         * message.el (message-cite-original-1):
12343         Call gnus-article-highlight-citation if requested.
12344         (message-make-from): Allow name and address as optional arguments.
12345
12346         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12347
12348         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12349         bugs to doc string.
12350         (gnus-button-alist): Add mid\\|message-id.
12351         (gnus-button-fetch-group): Extend for use in
12352         `browse-url-browser-function'.
12353         (gnus-button-url-regexp): Try to catch paired parentheses like in
12354         Wikipedia URLs.
12355
12356         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12357         Suggested by Simon Krahnke <overlord@gmx.li>.
12358
12359 2007-01-13  Romain Francoise  <romain@orebokech.com>
12360
12361         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12362         Update copyright.
12363
12364 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12365
12366         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12367
12368 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12369
12370         * gnus-registry.el (gnus-registry-unfollowed-groups)
12371         (gnus-registry-split-fancy-with-parent): Fix documentation.
12372
12373 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12374
12375         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12376         from nnweb groups.
12377
12378 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12379
12380         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12381         Xref urls.  Erase buffer before requesting head.
12382
12383         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12384
12385 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12386
12387         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12388         customizable.
12389
12390 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12391
12392         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12393         no signing key is found.
12394         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12395         no encrypting and/or signing key is found.
12396
12397 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12398
12399         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12400
12401 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12402
12403         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12404         headers read from disk with the ones newly found in the current search.
12405         This should no longer cause problems, because the article numbers in
12406         Gmane's `nov.php' output are ignored since the previous change.
12407
12408 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12409
12410         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12411
12412 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12415         replace-regexp-in-string; bind url-version; fbind display-images-p and
12416         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12417         find-face and set-itimer-function for Emacs; bind itimer-list for
12418         Emacs.
12419
12420         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12421
12422 2007-01-01  Romain Francoise  <romain@orebokech.com>
12423
12424         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12425
12426 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12427
12428         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12429         `define-minor-mode' macro definition expanded properly.
12430         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12431         exclude it there.
12432
12433         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12434         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12435         `fboundp' test.
12436         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12437         This is OK to autoload in (S)XEmacs now.
12438
12439 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12440
12441         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12442         keystroke.
12443         (gnus-summary-limit-to-singletons): Fix typo.
12444
12445         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12446         else fails.
12447
12448 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12449
12450         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12451         docstring.
12452
12453         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12454         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12455         (gnus-summary-insert-dormant-articles): Fix typo in message.
12456
12457 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12458
12459         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12460         nil for XEmacs.
12461         (gnus-message-citation-mode): Don't autoload in XEmacs.
12462
12463         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12464
12465 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12466
12467         * nnimap.el (nnimap-expunge-search-string):
12468         Mention nnimap-search-uids-not-since-is-evil in docstring.
12469
12470 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12471
12472         * spam.el: Revert to make-obsolete-variable because
12473         define-obsolete-variable-alias is not supported in Emacs 21.
12474
12475         * spam.el (spam-ifile-path, spam-ifile-database-path)
12476         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12477         make-obsolete-variable.
12478         (spam-bsfilter-path, spam-bsfilter-program)
12479         (spam-spamassassin-path, spam-spamassassin-program)
12480         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12481         Don't use "path" inappropriately.
12482         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12483         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12484         variable names.
12485
12486 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12487
12488         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12489         summary buffer.
12490
12491         * password.el (password-cache-remove): Use clear-string to burn
12492         password, if available.
12493
12494 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12495
12496         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12497
12498         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12499
12500         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12501         (gnus-message-highlight-citation): Move defcustom here from
12502         gnus-cite.el.
12503         (gnus-message-citation-mode): Autoload.
12504
12505         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12506         checks to make it compile with XEmacs.
12507         (gnus-message-citation-mode): New minor mode.
12508         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12509         (gnus-message-highlight-citation): New variables.
12510         (gnus-message-search-citation-line)
12511         (gnus-message-add-citation-keywords)
12512         (gnus-message-remove-citation-keywords)
12513         (turn-on-gnus-message-citation-mode)
12514         (turn-off-gnus-message-citation-mode): New functions.
12515
12516 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12517
12518         * gnus-cite.el: Enable highlighting of different citation levels in
12519         message-mode.
12520
12521 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12522
12523         * message.el (message-make-fqdn): Fix comment.
12524         (message-bogus-system-names): Add ".local".
12525
12526         * spam.el (spam-ifile-path, spam-ifile-program)
12527         (spam-ifile-database-path, spam-ifile-database)
12528         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12529         Don't use "path" inappropriately.
12530         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12531         strings.
12532         (spam-check-ifile, spam-ifile-register-with-ifile)
12533         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12534         Use new variable names.
12535
12536         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12537         (gnus-treat-display-smileys): Simplify using
12538         gnus-image-type-available-p.
12539
12540         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12541         available.
12542
12543         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12544         Use `display-images-p' if available.
12545
12546 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12547
12548         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12549         one after turning on the buffer's multibyteness instead of decoding
12550         them directly in the unibyte buffer that causes unexpected conversion
12551         in Emacs 23 (unicode).
12552
12553 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12554
12555         * message.el (message-generate-hashcash): Fix custom type.
12556
12557 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12558
12559         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12560
12561 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12562
12563         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12564         disconnect icons.  Add help text.
12565
12566 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12567
12568         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12569         negated to be consistent with the others we handle.
12570
12571 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12572
12573         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12574         version of gnus-summary-buffer to something, so that we can use two
12575         article buffers at the same time.
12576
12577 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12578
12579         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12580         trigger all the extra headers.
12581         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12582         sorting.
12583
12584 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12585
12586         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12587         solid groups.
12588
12589 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12590
12591         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12592
12593 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12594
12595         * legacy-gnus-agent.el: Add Copyright notice.
12596
12597 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12598
12599         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12600
12601 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12602
12603         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12604
12605         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12606         to make it work reliably in CVS Emacs.
12607         (gnus-summary-limit-strange-charsets-predicate)
12608         (gnus-summary-limit-to-predicate): New functions.
12609
12610 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12611
12612         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12613         specifying array size.
12614         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12615         array if it is too small.
12616         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12617         (gnus-sort-threads-loop): New function.
12618
12619 2006-12-06  Chris Moore  <dooglus@gmail.com>
12620
12621         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12622         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12623
12624 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12625
12626         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12627         options.
12628
12629 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12630
12631         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12632         DOS-ing the recipient.
12633
12634         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12635         the headers when creating the mapping to avoid mismappings.
12636         (nnweb-gmane-create-mapping): Always nix out old mapping.
12637
12638 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12639
12640         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12641         and mm-verify-option to never.
12642
12643 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12644
12645         * message.el (message-signed-or-encrypted-p): New function.
12646         (message-forward-make-body): Use it.
12647
12648         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12649         Replace encode-coding-string with mm-encode-coding-string.
12650
12651 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * nneething.el (nneething-decode-file-name):
12654         Replace decode-coding-string with mm-decode-coding-string.
12655
12656         * gnus-int.el (gnus-open-server): Say failed server's name.
12657
12658 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12659
12660         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12661         strings to a single string.  Quote `errors-file-name'.
12662         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12663         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12664         Adjust calls.  Use `shell-quote-argument'.
12665
12666 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12667
12668         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12669         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12670
12671         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12672         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12673         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12674         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12675         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12676         (gnus-subscribe-newsgroup, gnus-1):
12677         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12678         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12679         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12680         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12681
12682 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12683
12684         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12685         keystroke.
12686         (gnus-summary-limit-to-bodies): Implement headersp.
12687
12688 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12689
12690         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12691
12692 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12693
12694         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12695
12696 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12697
12698         * message.el (message-generate-hashcash): Expand range of values to
12699         include `opportunistic'.
12700         (message-send-mail): Use it.
12701
12702 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12703
12704         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12705         and comment it.
12706
12707         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12708
12709 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12710
12711         * gnus-util.el (gnus-extract-address-components): Improve comment.
12712
12713 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12714
12715         * gnus-util.el (gnus-extract-address-components): Work with address in
12716         which the name portion contains @.
12717
12718         * lpath.el: Fbind custom-autoload.
12719
12720 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12721
12722         * gnus.el (gnus-start): Move custom group up.
12723         (gnus-select-method): Don't autoload, but make it available for
12724         `customize-variable'.
12725         (gnus-getenv-nntpserver): Don't autoload.
12726
12727 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12728
12729         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12730
12731 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12732
12733         * message.el (message-sendmail-extra-arguments): New variable.
12734         (message-send-mail-with-sendmail): Use it.
12735
12736 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12737
12738         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12739         mm-with-unibyte-current-buffer to make string unibyte.
12740
12741         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12742         mm-string-as-multibyte.
12743
12744 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12745
12746         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12747         Reported by Werner Koch <wk@gnupg.org>.
12748
12749 2006-11-14  Daiki Ueno  <ueno@p360>
12750
12751         * mml2015.el: Autoload epa-select-keys when compiling.
12752
12753 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12754
12755         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12756         message-options.
12757         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12758
12759 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12760
12761         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12762         EasyPG (< 0.0.6).
12763         (mml2015-always-trust): New user option.
12764         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12765         prompt.
12766
12767 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12768
12769         * nntp.el (nntp-authinfo-force): New variable.
12770         (nntp-send-authinfo): Use it.
12771
12772 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12773
12774         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12775         decode encoded words.  Improve prompt.  Add comment about forwarding.
12776         (message-replacement-char): Move up.
12777
12778 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12779
12780         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12781         instead of gnus-intersection because arguments of gnus-sorted-nunion
12782         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12783
12784 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12785
12786         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12787         (message-simplify-subject-functions):
12788         Enable message-strip-subject-encoded-words by default.
12789
12790 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12791
12792         * message.el (message-strip-subject-encoded-words): New function.
12793         (message-simplify-subject-functions): New variable.
12794         (message-simplify-subject): Use it.  Fix typo in doc string.
12795         Support message-strip-subject-encoded-words.
12796
12797 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12798
12799         * gnus-diary.el (gnus-diary-delay-format-function):
12800         * nndiary.el (nndiary-reminders):
12801         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12802
12803 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12804
12805         * gnus-art.el (article-hide-boring-headers): Fetch date from
12806         gnus-original-article-buffer to avoid problems with localized date
12807         strings.
12808
12809 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12810
12811         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12812
12813 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12814
12815         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12816         New variables.
12817         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12818         (mm-charset-synonym-alist): Move some entries to
12819         mm-codepage-iso-8859-list.
12820         (mm-charset-synonym-alist, mm-charset-override-alist):
12821         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12822
12823 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12826
12827 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12828
12829         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12830         with Emacs 21 and XEmacs.
12831
12832 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12833
12834         * spam.el (spam-parse-address): New function for better parsing,
12835         catching errors, etc.
12836         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12837
12838 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12839
12840         * mm-view.el: Add interactive arg to html2text autoload.
12841
12842 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12843
12844         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12845
12846 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12847
12848         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12849         New variables.
12850         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12851         (mm-charset-synonym-alist): Move some entries to
12852         mm-codepage-iso-8859-list.
12853
12854         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12855
12856 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12857
12858         * message.el (message-citation-line-format)
12859         (message-insert-formated-citation-line): Fix implementation of %E, %N
12860         and %n according to the doc string.
12861
12862 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12863
12864         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12865         Use car-safe to avoid bad parses.
12866
12867 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12868
12869         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12870         names.
12871
12872         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12873
12874 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12877         header.
12878
12879         * message.el (message-draft-headers): Add Date.
12880         (message-headers-to-generate): Fix typo in docstring.
12881
12882         * nndraft.el (nndraft-required-headers): New variable.
12883         (nndraft-generate-headers): Use it.
12884
12885         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12886
12887 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12888
12889         * gnus-registry.el (gnus-registry-wash-for-keywords)
12890         (gnus-registry-find-keywords): New functions to allow easy searching of
12891         articles that are in the registry.
12892
12893 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12894
12895         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12896         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12897         Reported by Damien Elmes <damien@repose.cx>.
12898
12899 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12900
12901         * gnus.el (gnus-mime): Remove unused custom group.
12902
12903 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12904
12905         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12906         "blank line" when searching for end of armor headers.
12907
12908 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * gmm-utils.el (gmm-write-region): Fix variable name.
12911
12912 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12913
12914         * gmm-utils.el (gmm-write-region): New function based on compatibility
12915         code from `mm-make-temp-file'.
12916
12917         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12918
12919         * nnmaildir.el (nnmaildir--update-nov)
12920         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12921         Use `gmm-write-region'.
12922
12923 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12924
12925         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12926         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12927
12928         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12929
12930         * message.el (message-replacement-char): New variable.
12931         (message-fix-before-sending): Use it.
12932         (message-simplify-subject): New function to remove duplicate code.
12933         (message-reply, message-followup): Use it.
12934
12935         * gnus-sum.el (gnus-summary-make-menu-bar):
12936         Clarify gnus-summary-limit-to-articles.
12937
12938 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12939
12940         * gnus-util.el (gnus-with-local-quit): New macro.
12941
12942         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12943
12944 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12945
12946         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12947         ignore non-string data.
12948
12949 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12950
12951         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12952         non-string data (needs to be done in the registry too).
12953
12954 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12955
12956         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12957         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12958         (gnus-registry-split-fancy-with-parent)
12959         (gnus-registry-fetch-simplified-message-subject-fast)
12960         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12961         Remove text properties on ingress into the registry and when it's saved.
12962         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12963         registry from entries with no groups.
12964
12965 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12966
12967         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12968         function to remove string properties.
12969
12970 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12971
12972         * gmm-utils.el (gmm): Adjust custom version.
12973
12974         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12975         Adjust custom version.
12976
12977         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12978
12979 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12980
12981         * gnus-art.el (gnus-insert-prev-page-button)
12982         (gnus-insert-next-page-button): Simplify.  Reformat.
12983
12984 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12985
12986         * gnus-art.el (gnus-insert-prev-page-button)
12987         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12988
12989 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12990
12991         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12992
12993 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12994
12995         * gnus-art.el (gnus-insert-mime-button)
12996         (gnus-insert-mime-security-button):
12997         Apply gnus-article-button-face to MIME and security buttons.
12998
12999 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13000
13001         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13002         readable.
13003
13004 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13005
13006         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13007
13008 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13009
13010         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13011         `browse-url-of-file' instead of `browse-url'.
13012
13013 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13014
13015         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13016         regexp.  Articles containing quotation were cut prematurely.
13017
13018 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * message.el (message-cite-original-1): Use nobody by default for the
13021         value of From header.
13022         (message-reply): Ditto.
13023
13024 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13025
13026         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13027         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13028         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13029
13030 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13031
13032         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13033         mails in the doc string.  Add some URLs in comment.
13034         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13035
13036 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13037
13038         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13039         backslashes handling and the way to find boundaries of quoted strings.
13040
13041 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13042
13043         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13044         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13045         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13046         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13047
13048 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13049
13050         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13051         doc string.
13052         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13053
13054 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13055
13056         * lpath.el: Fbind epg-check-configuration.
13057
13058 2006-09-06  Simon Josefsson  <jas@extundo.com>
13059
13060         * mml2015.el (mml2015-use): Doc fix, mention epg.
13061
13062 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13063
13064         * mml2015.el (mml2015-use): Default to epg, if available.
13065
13066 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13067
13068         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13069         message-sender.
13070         (mml1991-epg-encrypt): Ditto.
13071         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13072         message-sender.
13073         (mml2015-epg-encrypt): Ditto.
13074
13075 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13076
13077         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13078         several common directories.
13079
13080 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13081
13082         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13083         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13084
13085 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13086
13087         * gnus-art.el (article-decode-encoded-words): Make it fast.
13088
13089 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13092
13093         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13094         in quoted string into `\'.
13095
13096 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13097
13098         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13099         Use standard-syntax-table.
13100
13101 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * gnus-art.el (gnus-decode-address-function): New variable.
13104         (article-decode-encoded-words): Use it to decode headers which are
13105         assumed to contain addresses.
13106         (gnus-mime-delete-part): Remove useless `or'.
13107
13108         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13109         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13110         (gnus-nov-parse-line): Use it to decode From header.
13111         (gnus-get-newsgroup-headers): Ditto.
13112         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13113
13114         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13115         (mail-decode-encoded-address-string): New alias.
13116
13117         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13118         New function.
13119         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13120         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13121         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13122         (rfc2047-decode-string): Ditto.
13123         (rfc2047-decode-address-region): New function.
13124         (rfc2047-decode-address-string): New function.
13125
13126 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13127
13128         * message.el (message-caesar-buffer-body): Allow rotating headers.
13129
13130         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13131
13132         * message.el (message-insert-formated-citation-line): Fix %f.
13133         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13134
13135 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13138         (gnus-bookmark-mouse-available-p): New macro.
13139         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13140         (gnus-bookmark-bmenu-show-infos): Use it.
13141         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13142         (gnus-bookmark-bmenu-hide-infos): Ditto.
13143         (gnus-bookmark-remove-properties): New function.
13144         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13145         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13146         (gnus-bookmark-write-file): Bind coding-system-for-write.
13147         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13148         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13149         group before selecting it.
13150         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13151         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13152         quit-window if it is not available; use gnus-mouse-2 and bind it to
13153         gnus-bookmark-bmenu-select-by-mouse.
13154         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13155         (gnus-bookmark-bmenu-select-by-mouse): New function.
13156
13157 2006-08-13  Romain Francoise  <romain@orebokech.com>
13158
13159         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13160         space.
13161
13162 2006-08-10  Romain Francoise  <romain@orebokech.com>
13163
13164         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13165         (dns-mode-soa-auto-increment-serial): New user option.
13166         (dns-mode-soa-maybe-increment-serial): New function.
13167         (dns-mode): Add the latter to `write-contents-functions'.
13168
13169 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13170
13171         * compface.el (uncompface): Use binary rather than raw-text-unix.
13172
13173 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13174
13175         * compface.el (uncompface): Make sure the eol conversion doesn't take
13176         place when communicating with the external programs.
13177         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13178
13179 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13182
13183 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13184
13185         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13186         Make it more robust by parsing author and date independently.
13187
13188 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13189
13190         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13191
13192 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13193
13194         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13195         first matching secret key.
13196         (mml2015-epg-encrypt): Ditto.
13197
13198         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13199         first matching secret key.
13200         (mml1991-epg-encrypt): Ditto.
13201
13202         * mml2015.el (mml2015-encrypt-to-self): New user option.
13203         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13204         mml2015-epg-encrypt-to-self is set.
13205
13206         * mml1991.el (mml1991-encrypt-to-self): New variable.
13207         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13208         mml1991-epg-encrypt-to-self is set.
13209
13210         * mml2015.el (mml2015-signers): New user option.
13211         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13212         (mml2015-epg-encrypt): Allow to select signing keys.
13213
13214         * mml1991.el (mml1991-signers): New variable.
13215         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13216         (mml1991-epg-encrypt): Allow to select signing keys.
13217
13218 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13219
13220         * nnheader.el (nnheader-insert-head): Make it work even if the file
13221         uses CRLF for the line-break code.
13222
13223 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13224
13225         * mml2015.el: Require mml-sec instead of password.
13226         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13227         (mml2015-cache-passphrase): Inherit the default value from
13228         mml-secure-cache-passphrase.
13229         (mml2015-passphrase-cache-expiry): Inherit the default value from
13230         mml-secure-passphrase-cache-expiry.
13231
13232         * mml1991.el: Require mml-sec instead of password.
13233         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13234         (mml1991-cache-passphrase): Inherit the default value from
13235         mml-secure-cache-passphrase.
13236         (mml1991-passphrase-cache-expiry): Inherit the default value from
13237         mml-secure-passphrase-cache-expiry.
13238
13239         * mml-sec.el: Require password.
13240         (mml-secure-verbose): New user option.
13241         (mml-secure-cache-passphrase): New user option.
13242         (mml-secure-passphrase-cache-expiry): New user option.
13243
13244 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13245
13246         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13247         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13248         andreas@altroot.de (Andreas Vögele).
13249
13250         FIXME: Use `tiny change'?
13251
13252 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13253
13254         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13255         workaround for the url package included with Emacs.
13256
13257         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13258
13259 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13262         correctly.  This fixes a bug caused by the 2006-05-12 change.
13263
13264 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13265
13266         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13267         some information about the error when saying that the `bogus' mail
13268         group will be used.
13269
13270 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13271
13272         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13273         string.
13274
13275 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13276
13277         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13278
13279 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13280
13281         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13282
13283 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13284
13285         * mml1991.el (mml1991-function-alist): Add epg.
13286         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13287         (mml1991-epg-encrypt): New functions.
13288
13289 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13290
13291         * mml2015.el (mml2015-verbose): New variable.
13292         (mml2015-cache-passphrase): Ditto.
13293         (mml2015-passphrase-cache-expiry): Ditto.
13294         (mml2015-function-alist): Add epg.
13295         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13296         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13297         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13298         New functions.
13299
13300 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13301
13302         * message.el (message-cite-original-1): Preserve region when removing
13303         quoted text due to X-No-Archive in order to avoid bogus attribution
13304         when citing multiple messages.
13305
13306 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13307
13308         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13309         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13310
13311 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13312
13313         * gnus-diary.el (gnus-user-format-function-d)
13314         (gnus-user-format-function-D): Autoload.
13315
13316         * imap.el (Commentary): Fix typo.
13317
13318         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13319         2006-04-22 contribution.
13320
13321 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13322
13323         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13324         It didn't really fix the bogosity I'm seeing with solid web groups.
13325
13326 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13327
13328         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13329         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13330         created using server names.  If we use the feature without declaring
13331         it, Gnus does not properly manage server and group state.
13332
13333         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13334         bound.
13335
13336 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13337
13338         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13339         looking up the method using GROUP's prefix before inventing a new one.
13340         It is used on killed/unknown groups in various places where returning
13341         an all-new method isn't expected by the caller.
13342
13343         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13344         and match semantics of gnus-group-real-prefix.
13345
13346 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13347
13348         * nnmail.el (nnmail-broken-references-mailers): New variable.
13349         (nnmail-ignore-broken-references): New function generalizing
13350         nnmail-fix-eudora-headers.
13351         (nnmail-fix-eudora-headers): Now obsolete.
13352
13353         * gnus-art.el (gnus-button-handle-custom):
13354         Support `customize-apropos*'.
13355
13356 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13357
13358         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13359
13360         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13361         articles.
13362
13363 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13364
13365         * message.el (message-cite-reply-above): New variable.
13366         (message-yank-original): Use it.
13367
13368 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13369
13370         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13371
13372 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13373
13374         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13375         as read.
13376
13377         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13378
13379 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13380
13381         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13382         (gnus-bookmark-default-file): Use gnus-directory.
13383         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13384         Remove "*" in doc string.
13385         (gnus-bookmark-write-file): Simplify.
13386         (gnus-bookmark-maybe-sort-alist): Use `when'.
13387         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13388         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13389         Add FIXME about Emacs 21 and XEmacs compatibility.
13390         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13391         compatibility.
13392         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13393         compatibility.
13394         (gnus-bookmark-menu-heading): Fix version.
13395
13396 2006-06-19  Bastien Guerry  <bzg@altern.org>
13397
13398         * gnus-bookmark.el: New file.
13399
13400 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13401
13402         * message.el (message-syntax-checks): Doc fix.
13403
13404 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13405
13406         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13407         unsubscribed groups as if they were killed ones.  It causes duplicate
13408         entries in gnus-newsrc-alist.
13409
13410 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * message.el (message-syntax-checks): Doc fix.
13413         (message-send-mail): Add check for continuation headers.
13414         (message-check-news-header-syntax): Fix regexp used to check for
13415         continuation headers.
13416
13417 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13418
13419         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13420
13421 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13422
13423         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13424
13425 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13426
13427         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13428         default-truncate-lines.
13429
13430 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13431
13432         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13433         to fill the utf-8 entry.
13434
13435         * lpath.el: Fbind unicode-precedence-list.
13436
13437 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13438
13439         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13440
13441 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13442
13443         * gnus-agent.el (directory-files-and-attributes): Move all the way
13444         forward (the third and final move).
13445         (gnus-agent-read-agentview): Trap reconstruction errors due to
13446         nonexistent directory.  Handle by returning nil.
13447
13448 2006-05-30  Didier Verna  <didier@xemacs.org>
13449
13450         * message.el (message-dont-reply-to-names): Update the custom type.
13451         * message.el (message-dont-reply-to-names): New defsubst: potentially
13452         convert a list of regexps into a single one.
13453         * message.el (message-get-reply-headers): Use it.
13454         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13455
13456 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13457
13458         * gnus-agent.el (directory-files-and-attributes): Move forward.
13459
13460 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13461
13462         * gnus-ml.el (gnus-mailing-list-subscribe)
13463         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13464         (gnus-mailing-list-message): Fix doc strings.
13465
13466 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13467
13468         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13469         of doing it manually.
13470
13471 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13472
13473         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13474         comment.
13475
13476 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13477
13478         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13479         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13480         (gnus-agent-read-local): All symbols allocated in my-obarray.
13481         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13482         (gnus-agent-regenerate-group): Check numeric names to see if they are
13483         messages or groups.
13484         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13485         better way of do this...)
13486
13487         * gnus-cache.el (gnus-agent-total-fetched-for):
13488         Ignore 'dummy.group' (there should be a better way of do this...)
13489
13490 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13493         (gnus-saved-headers): Ditto.
13494         (gnus-default-article-saver): Mention functions may have properties.
13495         (gnus-article-save): Override gnus-save-all-headers and
13496         gnus-saved-headers by :headers property which saver function may have.
13497         (gnus-summary-save-in-file): Add :headers property.
13498         (gnus-summary-write-to-file): Ditto.
13499
13500         * gnus-sum.el (gnus-summary-save-article): Bind
13501         gnus-prompt-before-saving to t when saving many articles in a file;
13502         always show all headers.
13503
13504         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13505
13506 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13507
13508         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13509         marks.
13510
13511         * message.el (message-indent-citation): Add optional arguments to allow
13512         using it outside of message buffers.
13513
13514         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13515         (gnus-article-treat-unfold-headers): Use it.
13516         (gnus-article-truncate-lines): New variable.
13517         (gnus-article-mode): Use it.
13518         (gnus-article-toggle-truncate-lines): New function.
13519
13520         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13521         Add gnus-article-toggle-truncate-lines.
13522
13523         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13524         coding system in XEmacs, use binary.
13525
13526 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13527
13528         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13529         after-load-alist.
13530
13531         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13532         this function should save decoded articles.
13533         (gnus-summary-write-to-file): Use property to specify this function
13534         should save decoded articles and specify gnus-summary-save-in-file
13535         should be used to save articles other than the first one when saving
13536         many articles.
13537         (gnus-summary-save-body-in-file): Use property to specify this
13538         function should save decoded articles.
13539         (gnus-summary-write-body-to-file): Use property to specify this
13540         function should save decoded articles and specify
13541         gnus-summary-save-body-in-file should be used to save articles other
13542         than the first one when saving many articles.
13543
13544         * gnus-sum.el (gnus-summary-save-article): Simplify.
13545
13546 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13547
13548         * gnus-art.el (gnus-default-article-saver):
13549         Add gnus-summary-write-body-to-file.
13550         (gnus-article-save-coding-system): Don't use coding system object
13551         in XEmacs.
13552         (gnus-read-save-file-name): Add optional `dir-var' argument which
13553         specifies directory in which files are saved; work even if optional
13554         `variable' argument is not specified.
13555         (gnus-summary-write-to-file): Read file name.
13556         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13557         (gnus-summary-write-body-to-file): New function.
13558
13559         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13560         (gnus-summary-local-variables): Add it.
13561         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13562         (gnus-summary-save-article): Remove optional `decode' argument;
13563         determine whether to decode articles by the value of
13564         gnus-default-article-saver; when saving many files using
13565         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13566         it first and use gnus-summary-save-in-file or
13567         gnus-summary-save-body-in-file thereafter unless
13568         gnus-prompt-before-saving is always; move point to article which
13569         will be saved.
13570         (gnus-summary-save-article-file): Revert.
13571         (gnus-summary-write-article-file): Revert.
13572         (gnus-summary-save-article-body-file): Revert.
13573         (gnus-summary-write-article-body-file): New function.
13574
13575 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13576
13577         * gnus-art.el (gnus-default-article-saver): Doc fix.
13578         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13579         from gnus-summary-save-article-coding-system, and default to a
13580         certain coding system.
13581         (gnus-output-to-file): Add coding cookie and encode text according
13582         to gnus-article-save-coding-system; don't use mm-append-to-file.
13583
13584         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13585         gnus-art.el and rename to gnus-article-save-coding-system.
13586         (gnus-summary-save-article): Require gnus-art; don't show all
13587         headers if it decodes articles; don't add coding cookie here;
13588         don't bind mm-text-coding-system-for-write.
13589         (gnus-summary-save-article-file): Save decoded articles.
13590         (gnus-summary-write-article-file): When saving many files, use
13591         gnus-summary-write-to-file first and gnus-summary-save-in-file
13592         thereafter unless gnus-prompt-before-saving is always.
13593         (gnus-summary-save-article-body-file): Save decoded articles.
13594
13595         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13596
13597 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13598
13599         * nnrss.el (nnrss-check-group): Bind hash-index.
13600
13601 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13602
13603         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13604         its hash index.  Store this hash in `nnrss-group-data'.
13605         (nnrss-read-group-data): Update accordingly.
13606
13607 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13608
13609         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13610         entry.
13611
13612         * gnus-sum.el (gnus-summary-make-menu-bar):
13613         Add gnus-article-browse-html-article.
13614
13615 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13616
13617         * gnus-sum.el (gnus-summary-mime-map):
13618         Add gnus-article-browse-html-article.
13619
13620         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13621
13622 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13623
13624         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13625         suitable coding systems in customize.
13626
13627 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13628
13629         * mail-source.el (mail-sources): Fix custom type.
13630
13631 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13632
13633         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13634         (gnus-summary-expire-articles-now): Shorten prompt.
13635
13636         * gmm-utils.el (wid-edit): Require.
13637         (defun-gmm): Rename from `gmm-defun-compat'.
13638         (gmm-image-search-load-path): Use it.
13639         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13640
13641 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13642
13643         * gnus-sum.el (gnus-summary-save-article-coding-system):
13644         New variable.
13645         (gnus-summary-save-article): Add optional `decode' argument.
13646         If it is set and gnus-summary-save-article-coding-system is non-nil,
13647         save decoded article.
13648         (gnus-summary-write-article-file): Save decoded article if
13649         gnus-summary-save-article-coding-system is non-nil.
13650
13651         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13652         type.
13653
13654 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13655
13656         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13657
13658 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13659
13660         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13661         first to test gnus-single-article-buffer which may be buffer-local.
13662
13663         * gnus-sum.el (gnus-summary-setup-buffer):
13664         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13665         group; make gnus-article-buffer, gnus-article-current, and
13666         gnus-original-article-buffer always buffer-local.
13667         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13668         group.
13669         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13670
13671 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13672
13673         * nnml.el (nnml-request-compact-group): Compressed files might not
13674         have .gz extension.
13675
13676 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13677
13678         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13679         (mm-copy-to-buffer): Use with-current-buffer.
13680         (mm-display-part): Simplify.
13681         (mm-inlinable-p): Add optional arg `type'.
13682
13683 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13684
13685         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13686         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13687         Try harder to show the attachment internally or externally using
13688         gnus-mime-view-part-as-type.
13689
13690 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13691
13692         * message.el (message-from-style, message-signature-separator)
13693         (message-user-organization-file, message-send-mail-function)
13694         (message-citation-line-function, message-yank-prefix)
13695         (message-indent-citation-function, message-signature)
13696         (message-signature-file, message-signature-insert-empty-line):
13697         Remove autoloads.
13698
13699         * gnus-art.el (gnus-buttonized-mime-types):
13700         Remove "multipart/signed".  Revert 2006-04-26 change.
13701
13702 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13703
13704         * gnus.el (gnus-version-number): Bump version.
13705
13706 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13707
13708         * gnus.el: No Gnus v0.5 is released.
13709
13710 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13711
13712         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13713         fetching articles by message-id.
13714
13715 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13716
13717         * message.el (hashcash): Require hashcash as normal.
13718
13719         * ecomplete.el (ecomplete-highlight-match-line):
13720         Use point-at-eol.
13721         (ecomplete-highlight-match-line): Use `highlight', because that
13722         face exists in both Emacs and XEmacs.
13723
13724         * message.el (message-display-abbrev): Use point-at-bol.
13725
13726         * mail-source.el: Don't require timer/timer-funcs.
13727
13728         * gnus-async.el: Ditto.
13729
13730         * password.el: Ditto.
13731
13732         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13733
13734         * mm-url.el: Ditto.
13735
13736         * gnus-xmas.el: Don't require timer-funcs.
13737
13738         * mm-util.el: Require timer/timer-funcs.
13739
13740 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13741
13742         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13743         Close.
13744
13745 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13746
13747         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13748         unibyte after clear-decrypt function runs.
13749
13750         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13751         returns as a unibyte string.
13752
13753 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13754
13755         * lpath.el: Revert.
13756
13757         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13758         (pgg-gpg-process-sentinel): Revert.
13759
13760         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13761         (pgg-pgp-lookup-key): Revert.
13762
13763         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13764         (pgg-pgp5-lookup-key): Revert.
13765
13766         * pgg.el (pgg-fetch-key): Revert.
13767
13768 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13769
13770         * lpath.el: Fbind string-as-multibyte for XEmacs.
13771
13772         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13773         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13774         (mml1991-pgg-encrypt): Ditto.
13775
13776         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13777         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13778         a multibyte buffer.
13779
13780         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13781         (pgg-pgp-lookup-key): Ditto.
13782
13783         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13784         (pgg-pgp5-lookup-key): Ditto.
13785
13786         * pgg.el (pgg-fetch-key): Ditto.
13787
13788 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13789
13790         * message.el (message-user-organization-file): Check several
13791         locations of the organization file.
13792
13793         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13794         Add gnus-article-view-part-as-type.
13795
13796         * gnus-art.el (gnus-article-view-part-as-type): New function.
13797
13798         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13799         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13800
13801         * mml.el: Simplify autoload.
13802         (mml-mode): defvar dnd-protocol-alist instead of using
13803         symbol-value.
13804         (mml-default-directory): New variable.
13805         (mml-minibuffer-read-file): Use it.
13806         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13807
13808         * message.el (message-citation-line-format): New variable.
13809         (message-insert-formated-citation-line): New function.
13810         (message-citation-line-function):
13811         Add `message-insert-formated-citation-line' to custom type.
13812
13813         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13814         to doc string.
13815
13816         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13817         depending on mm-verify-option.
13818
13819 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13820
13821         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13822         binding pgg-* variables; reimplement the section which prevents
13823         MIME header from being signed.
13824         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13825         pgg-text-mode; remove a blank line at the top of body.
13826
13827         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13828         lines at the top of body; use gnus-newsgroup-charset if there's no
13829         Charset header.
13830
13831 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13832
13833         * message.el (message-self-insert-commands): Doc fix.
13834
13835         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13836         (mm-uu-pgp-encrypted-test): Ditto.
13837         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13838         between header and body; return application/pgp-encrypted handle
13839         if decryption failed; decode decrypted body by charset.
13840
13841         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13842         element match to application/pgp-*.
13843
13844 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13845
13846         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13847         HTML.
13848
13849 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13850
13851         * mail-source.el (mail-source-call-script): Message the error
13852         string.
13853
13854 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13855
13856         * gnus-util.el (gnus-byte-compile): Use it.
13857
13858 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13859
13860         * gnus-util.el (kill-empty-logs): New function.
13861
13862 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13863
13864         * message.el (message-mail-alias-type): Doc fix.
13865         (message-mail-alias-type-p): New function.
13866         (message-send): Use it.
13867         (message-mode): Ditto.
13868         (message-strip-forbidden-properties): Ditto.
13869
13870         * ecomplete.el (ecomplete-database-file-coding-system):
13871         New variable.
13872         (ecomplete-save): Use it.
13873         (ecomplete-setup): Use it.
13874
13875 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13876
13877         * message.el (message-self-insert-commands): New variable.
13878         (message-strip-forbidden-properties): Use it.
13879
13880 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13881
13882         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13883         that doesn't make XEmacs choke.
13884
13885 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13886
13887         * gnus-util.el (gnus-replace-in-string):
13888         Prefer replace-regexp-in-string over of replace-in-string.
13889
13890 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13891
13892         * gnus-util.el (gnus-select-frame-set-input-focus):
13893         Use select-frame-set-input-focus if it is available in XEmacs; use
13894         definition defined in Emacs 22 for old Emacsen.
13895
13896         * dgnushack.el: Autoload unmorse-region for XEmacs.
13897
13898         * lpath.el: Bind cursor-in-non-selected-windows and
13899         select-frame-set-input-focus for XEmacs.
13900
13901 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13902
13903         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13904
13905 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13906
13907         * gnus-registry.el (gnus-registry-cache-save): Remove text
13908         properties when saving via the temp buffer.
13909
13910 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13911
13912         * message.el (message-generate-hashcash): Honor custom type.
13913
13914 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13915
13916         * message.el (message-generate-hashcash): Default to non-nil when
13917         hashcash is found.
13918
13919         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13920         (gnus-refer-thread-limit): Increase default to 500.
13921
13922         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13923
13924         * flow-fill.el (fill-flowed): Allow delete-space.
13925
13926 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13929         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13930         Remove autoloads.
13931
13932 2006-04-18  Simon Josefsson  <jas@extundo.com>
13933
13934         * message.el (message-generate-hashcash): Default to.
13935
13936 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13937
13938         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13939         concatenating segments rather than before concatenating them.
13940
13941 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13942
13943         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13944
13945 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13946
13947         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13948
13949         * message.el (message-forward-make-body-plain):
13950         Allow message-forward-ignored-headers to be a list.
13951         (message-remove-ignored-headers): Factor out into function.
13952         (message-forward-make-body-mml): Use it.
13953
13954         * imap.el (imap-quote-specials): New function.
13955         (imap-login-auth): Quote specials.
13956
13957         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13958         (rfc2231-parse-string): Allow concatanation of parameters that
13959         aren't contiguous.  The test case is
13960           (mail-header-parse-content-type "message/external-body;
13961             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13962             access-type=LOCAL-FILE;
13963             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13964
13965 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13966
13967         * nntp.el (nntp-accept-process-output): Return the value of
13968         `nnheader-accept-process-output'.
13969
13970 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13971
13972         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13973         (gnus-button-alist): Recognize more diff formats.
13974         (gnus-button-patch): Strip directory.
13975
13976 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13977
13978         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13979         Emacs 22 when setting focus.
13980
13981 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13982
13983         * gnus-art.el (gnus-article-treat-types): Do treatment of
13984         text/x-verbatim parts.
13985         (gnus-button-patch): New command.
13986
13987         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13988         addresses that contain invalid characters.
13989
13990 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13991
13992         * message.el (message-put-addresses-in-ecomplete):
13993         Use gnus-replace-in-string.
13994         (message-is-yours-p): Use the more correct
13995         mail-header-parse-address instead of
13996         mail-extract-address-components.
13997         (message-put-addresses-in-ecomplete): Fix typo.
13998
13999         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14000         keystroke.
14001
14002         * gnus-art.el (gnus-treatment-function-alist): Change order of
14003         newsgroups/generic header folding to avoid double-folding.
14004
14005         * message.el (message-hidden-headers): Add X-Draft-From.
14006
14007         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14008         New command.
14009         (gnus-summary-repeat-search-article-backward): New command.
14010
14011         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14012         groups in the parent topic.
14013
14014 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14015
14016         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14017         (spam-extra-header-to-number): Return the CRM114 number as a
14018         number instead of a string.
14019
14020 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14021
14022         * gnus-art.el (gnus-face-properties-alist): Move here from
14023         gnus-fun.
14024
14025         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14026
14027 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14028
14029         * message.el (message-strip-forbidden-properties): Only display on
14030         self-insert-command.
14031
14032         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14033         reindent.
14034         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14035
14036 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14037
14038         * smiley.el (smiley-style): Fix typo.
14039
14040 2006-03-23  Kenichi Handa  <handa@m17n.org>
14041
14042         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14043         instead of set-buffer-multibyte.
14044
14045 2006-03-23  Kenichi Handa  <handa@m17n.org>
14046
14047         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14048         buffer and then decode the buffer text if necessary.
14049         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14050         first, and after mm-encode-body, change the buffer to unibyte.
14051
14052 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14053
14054         * hashcash.el (hashcash-insert-payment-async-2):
14055         Use message-goto-eoh instead of doing it manually.
14056         (mail-add-payment): Use message-narrow-to-header instead of trying
14057         to do the same itself.
14058
14059         * message.el (message-hidden-headers): Add Face.
14060
14061         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14062         reparenting code.
14063         (gnus-summary-reparent-children): Refactored out code.
14064         (gnus-summary-thread-map): New keystroke.
14065         (gnus-summary-reparent-children): Make into command.
14066
14067         * smiley.el (smiley-style): Default to `medium' if using a large
14068         font.
14069
14070         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14071         does it itself.
14072
14073         * message.el (message-point-in-header-p): Simplify definition.
14074
14075 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14076
14077         * nnagent.el (nnagent-request-set-mark): Silence log file
14078         writing.
14079         (nnagent-request-set-mark): Use write-region instead of
14080         append-to-file.
14081
14082         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14083         strange select method.
14084
14085         * ecomplete.el (ecomplete-display-matches): Get highlightling
14086         right.
14087         (ecomplete-display-matches): Use literals.
14088         (ecomplete-display-matches): Disable message logging.
14089
14090         * message.el (message-display-abbrev): Small optimization.
14091
14092         * ecomplete.el (ecomplete-display-matches): Allow automatic
14093         display.
14094
14095         * message.el (message-strip-forbidden-properties):
14096         Display abbrevs.
14097         (message-display-abbrev): Get automatic display right.
14098
14099         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14100         keystrokes.
14101
14102 2006-04-13  Romain Francoise  <romain@orebokech.com>
14103
14104         TODO: Backport to v5-10!
14105
14106         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14107         Move here (and rename) from gnus-registry.el.
14108
14109         * gnus-registry.el: Require gnus-util.
14110         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14111
14112 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14113
14114         * gnus-group.el (gnus-group-catchup-current):
14115         Change if-then-else-if-then-else into cond.
14116         (gnus-group-catchup): Indent.
14117         (group-name-at-point): New function.
14118         (gnus-fetch-group): Provide default from thing at point.
14119
14120 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14121
14122         * message.el (message-display-abbrev): Fix regexp.
14123
14124         * ecomplete.el (ecomplete-highlight-match-line):
14125         Reimplement choosing.
14126         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14127         dead variables.
14128
14129         * message.el (message-newline-and-indent): Remove debugging.
14130         (message-display-abbrev): Use new implementation.
14131
14132 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14133
14134         * gnus-art.el (gnus-article-mode):
14135         Set cursor-in-non-selected-windows to nil.
14136
14137         * smiley.el: Revert previous change.
14138         (smiley-data-directory): defvar it before using it in the
14139         defcustom of `smiley-style'.
14140
14141 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14142
14143         * message.el (message-newline-and-indent): New function.
14144
14145         * ecomplete.el: Implement more bits.
14146
14147         * message.el (message-put-addresses-in-ecomplete): Clean up the
14148         string.
14149
14150         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14151
14152         * gnus-sum.el (gnus-summary-save-parts):
14153         Bind gnus-summary-save-parts-counter and use it to make unique file
14154         names.
14155
14156         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14157
14158         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14159         parameter to say whether to actually parse the individual
14160         addresses.
14161
14162         * message.el (message-put-addresses-in-ecomplete): New function.
14163         (ecomplete): Require.
14164         (message-mail-alias-type): Add ecomplete as an option.
14165
14166 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14167
14168         * flow-fill.el (fill-flowed): Remove trailing space from blank
14169         quoted lines.
14170
14171 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14172
14173         * smiley.el (smiley-style): Move definition later to avoid a
14174         compilation warning.
14175
14176 2006-04-12  Kenichi Handa  <handa@m17n.org>
14177
14178         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14179         buffer and then decode the buffer text if necessary.
14180         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14181         first, and after mm-encode-body, change the buffer to unibyte.
14182         Use mm-disable-multibyte instead of set-buffer-multibyte.
14183
14184 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14187         Content-Type header instead of Content-Disposition header.
14188         (gnus-mime-inline-part): Ditto.
14189         (gnus-mime-view-part-as-charset): Ignore charset that the part
14190         specifies.
14191
14192         * mm-decode.el (mm-display-part): Work with external parts and
14193         usual parts similarly.
14194
14195         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14196         instead of gnus-display-mime.
14197
14198         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14199         instead of with-temp-buffer.
14200
14201         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14202         tag to summarized topics part in order to encode non-ASCII text.
14203
14204 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14205
14206         * smiley.el (smiley-style): New variable.
14207         (smiley-directory): New function.
14208         (smiley-data-directory): Derive from `smiley-style' using
14209         `smiley-directory'.
14210         (smiley-regexp-alist): Add new entries.
14211
14212         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14213         (gnus-article-browse-delete-temp): Add :version.
14214
14215 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14216
14217         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14218         the sieve region.
14219
14220 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14221
14222         * gnus.el (gnus-version-number): Bump version.
14223
14224 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14225
14226         * gnus.el: No Gnus v0.4 is released.
14227
14228 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14229
14230         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14231         layout.
14232
14233         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14234         unknown charset.
14235
14236         * message.el (message-header-synonyms): Add Original-To to the
14237         default.
14238
14239         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14240         optional parameter.
14241
14242 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14243
14244         * gnus-fun.el (gnus): Require it for gnus-directory.
14245
14246 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14247
14248         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14249
14250 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14251
14252         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14253
14254 2006-04-05  Simon Josefsson  <jas@extundo.com>
14255
14256         * password.el (password-reset): New function.
14257
14258 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14259
14260         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14261         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14262
14263 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14264
14265         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14266         Some whitespace was matched into the url, which broke browsing hits
14267         > 100 when mm-url-use-external was nil.
14268
14269 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14270
14271         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14272         Check gnus-extra-headers for 'Newsgroups.
14273
14274         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14275         bound.
14276
14277 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14278
14279         * pgg-gpg.el: Clean up process buffers every time gpg processes
14280         complete.
14281
14282 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14283
14284         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14285         doc string.
14286
14287 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14288
14289         * pgg-gpg.el (pgg-gpg-process-filter)
14290         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14291
14292         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14293         lines, temporary fix.
14294
14295 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14296
14297         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14298
14299 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14300
14301         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14302         default-enable-multibyte-characters.  This reverts the change from
14303         revision 6.17 which is no longer necessary because the passphrase
14304         is sent separately now.  GnuPG messages are unreadable under
14305         multibyte locales with default-enable-multibyte-characters set to
14306         nil.
14307
14308 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14309
14310         * message.el (message-tool-bar-gnome): Move "spell".
14311
14312 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14313
14314         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14315         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14316         instead.
14317
14318 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14319
14320         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14321         Improve newsgroups handling for NNTP overviews which don't include
14322         Newsgroups.
14323
14324 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14325
14326         * message.el (message-resend): Bind message-generate-hashcash to nil.
14327
14328 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14329
14330         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14331         when searching for already-paid recipients.
14332
14333 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14334
14335         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14336         passphrases when it is not needed.
14337         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14338         passphrase stuff from gpg, should only be necessary when you use
14339         gpg with a smartcard.
14340
14341 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14342
14343         * mml.el (mml-insert-mime): Ignore cached contents of
14344         message/external-body part.
14345
14346         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14347         (mm-insert-part): Ditto.
14348
14349 2006-03-23  Simon Josefsson  <jas@extundo.com>
14350
14351         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14352         Reiner.
14353         (pgg-gpg-use-agent-p): Use it again.
14354
14355 2006-03-23  Simon Josefsson  <jas@extundo.com>
14356
14357         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14358         older emacsen.
14359         (pgg-gpg-use-agent-p): Don't use it.
14360
14361 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14362
14363         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14364         if we can.
14365
14366 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14367
14368         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14369         (pgg-gpg-update-agent): New function.
14370         (pgg-gpg-use-agent-p): New function.
14371         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14372         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14373         (pgg-gpg-sign-region): Use it.
14374
14375 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14376
14377         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14378         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14379
14380 2006-03-21  Simon Josefsson  <jas@extundo.com>
14381
14382         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14383         <wilde@sha-bang.de>.
14384         (pgg-gpg-use-agent): New variable.
14385         (pgg-gpg-process-region): Use it.
14386         (pgg-gpg-encrypt-region): Likewise.
14387         (pgg-gpg-encrypt-symmetric-region): Likewise.
14388         (pgg-gpg-decrypt-region): Likewise.
14389         (pgg-gpg-sign-region): Likewise.
14390         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14391
14392 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14393
14394         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14395
14396         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14397         Add comment on version.
14398
14399 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14400
14401         * smiley.el: Add missing test smiley.
14402
14403 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14404
14405         * mm-decode.el (mm-with-part): New macro.
14406         (mm-get-part): Use it; work with message/external-body as well.
14407         (mm-save-part): Treat name and filename equally.
14408
14409         * mm-extern.el (mm-extern-cache-contents): New function.
14410         (mm-inline-external-body): Use it; force the part to be displayed;
14411         move undisplayer added to the cached handle to the parent.
14412
14413         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14414         (gnus-mime-view-part-as-type): Work with message/external-body.
14415
14416         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14417
14418 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14419
14420         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14421         images in image-load-path.  [Sync with image.el, revision 1.60, in
14422         Emacs.]
14423
14424 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14425
14426         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14427         path rather than symbol.  Always return list of directories.
14428         Guarantee that image directory comes first.  [Sync with image.el,
14429         revision 1.59, in Emacs.]
14430
14431         * message.el (message-make-tool-bar): Adjust to new API of
14432         `gmm-image-load-path-for-library'.
14433
14434         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14435
14436         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14437
14438 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14439
14440         * gnus-art.el (gnus-article-only-boring-p):
14441         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14442         intangible text.
14443         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14444
14445 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14446
14447         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14448         Use `defun' instead of `gmm-defun-compat'.
14449
14450 2006-03-14  Simon Josefsson  <jas@extundo.com>
14451
14452         * message.el (message-unique-id): Don't use message-number-base36
14453         if (user-uid) is a float.
14454         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14455
14456 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14459
14460         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14461         empty line between a part and a message part.
14462
14463 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14464
14465         * smiley.el: Add more test smileys.
14466         (smiley-data-directory, smiley-regexp-alist)
14467         (gnus-smiley-file-types): Fix doc strings.
14468         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14469         adding new elements.
14470         (smiley-mouse-map): Unused code.  Make it a comment.
14471
14472 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14473
14474         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14475         scan latest NoCeM messages instead of old ones.
14476         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14477         delimiters that are recently used.
14478         (gnus-nocem-load-cache): Add autoload cookie.
14479
14480         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14481
14482         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14483         level which is larger than gnus-use-nocem is specified.
14484
14485         * gnus-group.el (gnus-group-get-new-news): Ditto.
14486
14487 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14488
14489         * gnus-util.el (gnus-tool-bar-update): New function.
14490
14491         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14492         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14493
14494         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14495
14496         * gnus-group.el (gnus-group-redraw-when-idle)
14497         (gnus-group-redraw-check): Remove.
14498         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14499
14500 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14501
14502         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14503         if optional last element is specified in splits (FIELD VALUE...).
14504
14505 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14506
14507         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14508         to gmm-image-load-path-for-library.  Call with no-error argument.
14509         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14510
14511         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14512
14513         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14514
14515         * gmm-utils.el (gmm-image-load-path): Remove alias.
14516
14517 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14518
14519         * gmm-utils.el (gmm-image-load-path): Add alias.
14520
14521         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14522         nnml-generate-nov-databases-1.
14523         (nnml-generate-nov-databases): Use it.
14524         (nnml-generate-nov-databases-directory): Document no-active
14525         argument.
14526
14527         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14528         directory if path is t.  Add no-error.
14529
14530         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14531         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14532
14533         * gnus-art.el (gnus-article-browse-delete-temp-files):
14534         Simplify resetting gnus-article-browse-html-temp-list.
14535
14536         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14537         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14538         Add example to docstring.  Rename local variables.  Move error
14539         checks to default case in cond and simplify.
14540
14541 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14544         handle is multipart when calling it recursively.
14545         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14546
14547 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14548
14549         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14550         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14551
14552 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14553
14554         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14555         is loaded.
14556
14557         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14558         loaded.
14559
14560 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14561
14562         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14563         to "Emacs 23 (unicode)" in doc string.
14564
14565         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14566         "Emacs 23 (unicode)" in comment.
14567
14568 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14569
14570         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14571
14572         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14573         characters 160 through 255 in Emacs 23.
14574
14575 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14576
14577         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14578         gnus-article-browse-html-temp.
14579         (gnus-article-browse-delete-temp): Make it customizable.
14580         Add `file'.  Adjust doc string.
14581         (gnus-article-browse-delete-temp-files): Add argument.
14582         Allow query for each file.  Adjust doc string.
14583         (gnus-article-browse-html-parts):
14584         Add `gnus-article-browse-delete-temp-files' to
14585         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14586
14587 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14588
14589         * gnus-art.el (gnus-article-browse-html-temp)
14590         (gnus-article-browse-delete-temp): New variables.
14591         (gnus-article-browse-delete-temp-files): New function.
14592         (gnus-article-browse-html-parts): Use it.
14593
14594 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14595
14596         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14597
14598         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14599         string.
14600
14601         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14602         gnus-summary-insert-new-articles when unplugged.
14603         Remove gnus-summary-search-article-forward.
14604
14605         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14606         display-visual-class instead of display-color-cells.
14607
14608 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * dgnushack.el: Autoload customize-group for XEmacs.
14611
14612         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14613         message/* containing non-ASCII text properly.
14614
14615 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14616
14617         * message.el: Require gmm-utils, remove autoloads.
14618         (message-tool-bar): Set default based on
14619         gmm-tool-bar-style.
14620         (message-tool-bar-gnome): Add gmm-customize-mode.
14621
14622         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14623         gmm-tool-bar-style.
14624         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14625
14626         * gnus-group.el (gnus-group-tool-bar): Set default based on
14627         gmm-tool-bar-style.
14628         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14629
14630         * gmm-utils.el (gmm-image-directory): Rename variable from
14631         gmm-image-load-path.
14632         (gmm-image-load-path): Use gmm-image-directory.
14633         (gmm-customize-mode): New function.
14634         (gmm-tool-bar-style): New variable.
14635
14636         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14637         gnus-group-redraw-line-number.
14638         (gnus-group-redraw-check): Simplify.
14639         (gnus-group-tool-bar-update): Remove redraw check.
14640         (gnus-group-make-tool-bar): Add redraw check.
14641
14642 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14643
14644         * gnus-art.el (gnus-button): Add missing parentheses.
14645
14646 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14647
14648         * lpath.el: Fbind line-number-at-pos.
14649
14650 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14651
14652         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14653
14654 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14655
14656         * gnus-art.el (gnus-button): New face.
14657         (gnus-article-button-face): Use it.
14658
14659         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14660         Add gnus-summary-next-page.  Re-order.
14661
14662         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14663         next-node are now included.
14664         (gnus-group-redraw-line-number): New internal variable.
14665         (gnus-group-redraw-check): Helper function for updating the tool
14666         bar.
14667         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14668
14669         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14670
14671         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14672         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14673         Use it to match format of Spamassassin 3.0 and later.
14674         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14675         (spam-check-bogofilter)
14676         (spam-bogofilter-register-with-bogofilter): Fix args of
14677         `gnus-error' calls.
14678
14679 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14680
14681         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14682         unnecessary interaction when sending queued mails.
14683         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14684
14685 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14686
14687         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14688         first or last are nil.
14689
14690 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14691
14692         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14693
14694 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14695
14696         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14697
14698 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14699
14700         * dns.el (query-dns): Protect more against buggy tcp output.
14701
14702 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14703
14704         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14705         nov.php.
14706
14707 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14708
14709         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14710         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14711         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14712         output on the server side.
14713         (nnweb-google-create-mapping): Update regexps and add some
14714         progress indication.
14715
14716 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14717
14718         * gnus-group.el (gnus-group-tool-bar-gnome):
14719         Fix gnus-agent-toggle-plugged.  Re-order icons.
14720         (gnus-group-tool-bar-gnome):
14721         Add gnus-group-{prev,next}-unread-group.
14722         (gnus-group-tool-bar-gnome): Re-order icons.
14723
14724         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14725         Move gnus-summary-insert-new-articles.
14726
14727         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14728         Fix comments.
14729
14730         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14731         also available in Emacs 21.3.
14732
14733         * message.el (message-fix-before-sending): Change "Emacs 22" to
14734         "Emacs 23 (unicode)" in comment.
14735
14736         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14737         "Emacs 23 (unicode)" in comment.
14738
14739         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14740         comment.
14741         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14742
14743         * mm-view.el (mm-fill-flowed): Add :version.
14744
14745 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14746
14747         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14748         and load-path.
14749
14750 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14751
14752         * message.el: Autoload gmm-image-load-path.
14753         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14754         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14755         consitency.
14756
14757         * gmm-utils.el (gmm-image-load-path): Also search in
14758         "../etc/images".  Don't set gmm-image-load-path if we don't find
14759         the image.
14760
14761 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14762
14763         * gmm-utils.el (gmm-image-load-path): Don't make
14764         `gmm-image-load-path' include subdirectories which the second arg
14765         `image' might specify.
14766
14767         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14768         subdirectory to icon file names.
14769
14770         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14771
14772 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14773
14774         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14775         gmm-image-load-path calls.
14776
14777         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14778
14779         * message.el (message-make-tool-bar): Ditto.
14780
14781         * mml.el (mml-preview): Add comment concerning tool bar icons.
14782
14783         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14784         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14785
14786         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14787         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14788
14789         * message.el (message-tool-bar-gnome): Use new icon names.
14790         (message-make-tool-bar): Use `gmm-image-load-path'.
14791
14792         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14793         New functions from MH-E.
14794         (gmm-image-load-path): New variable from MH-E.
14795         (gmm-image-load-path): New function from MH-E.  Add arguments
14796         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14797         *-image-load-path-called-flag.
14798
14799 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14800
14801         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14802
14803 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14804
14805         * nnimap.el (nnimap-request-move-article): Change folder back to
14806         source group before deleting.
14807
14808 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14809
14810         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14811
14812         * gnus-art.el (mm-url-insert-file-contents-external):
14813         Autoload mm-url.
14814
14815         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14816
14817 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14820         coding system which mm-charset-to-coding-system returns for a
14821         given charset is valid.
14822
14823 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14824
14825         * html2text.el (html2text-remove-tag-list):
14826         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14827
14828 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14829
14830         * gnus-cus.el: Revert 2005-10-17 change.
14831
14832 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14833
14834         * gnus-art.el (article-strip-banner):
14835         Call article-really-strip-banner only when the regexp match is made.
14836
14837 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14838
14839         * gnus-art.el (article-strip-banner):
14840         Use gnus-extract-address-components instead of
14841         mail-header-parse-addresses to make it work with non-ASCII text;
14842         remove mail-encode-encoded-word-string.
14843
14844         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14845         values which are surrounded with \"...\"; make it never cause a
14846         Lisp error; give up parsing of parameters if it failed in
14847         extracting type.
14848
14849 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14850
14851         * smime.el (smime-cert-by-ldap-1): Fix bug where
14852         `smime-ldap-search' returns results without userCertificates.
14853
14854 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14855
14856         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14857
14858 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14859
14860         * spam.el (spam-check-spamassassin-headers): Adapt format for
14861         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14862         <ari@mbf.ocn.ne.jp>.
14863         (spam-list-of-processors): Add spam-use-gmane.
14864
14865 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14868         make-temp-file; make it work with XEmacs as well.
14869
14870         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14871         mm-make-temp-file.
14872
14873         * mm-decode.el (mm-display-external): Use the 3rd arg of
14874         mm-make-temp-file.
14875         (mm-create-image-xemacs): Ditto.
14876
14877 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14878
14879         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14880         with message-narrow-to-headers.
14881         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14882         (gnus-draft-check-draft-articles): New function.
14883         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14884
14885 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14886
14887         * gnus-art.el (gnus-article-browse-html-parts):
14888         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14889         Don't use suffix argument for mm-make-temp-file for Emacs 21
14890         compatibility.  Remove useless `format'.
14891
14892 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14893
14894         * nnweb.el (nnweb-google-wash-article): Update regexps.
14895         (nnweb-group-alist): Use defvoo instead of defvar.
14896
14897 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14898
14899         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14900         re-loading nn* modules.
14901
14902 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14903
14904         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14905         for `tool-bar-mode' and don't check it's default-value.
14906
14907         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14908
14909         * message.el (message-make-tool-bar): Ditto.
14910
14911         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14912         `substring'.  Shorten tmp-file name.
14913
14914         * gnus.el: Remove bogus comment.
14915
14916 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14917
14918         * gnus-art.el (gnus-article-browse-html-parts): New function.
14919         (gnus-article-browse-html-article): New function for viewing html
14920         articles with a browser.
14921
14922 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14923
14924         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14925         in elisp.
14926         (pgg-gpg-encrypt-symmetric-region): Ditto.
14927         (pgg-gpg-sign-region): Ditto.
14928
14929         * pgg-def.el (pgg-text-mode): New variable.
14930
14931         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14932         (mml2015-pgg-encrypt): Ditto.
14933
14934         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14935         (mml1991-pgg-encrypt): Ditto.
14936
14937 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14938
14939         * nnfolder.el (nnfolder-insert-newsgroup-line):
14940         Use message-make-date instead of current-time-string.
14941
14942         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14943         to gnus-decoded which mm-uu might set.
14944
14945 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14946
14947         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14948         don't decode quoted parameters; remove misimported Emacs code.
14949         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14950         (rfc2231-decode-encoded-string): Don't use split-string which
14951         behaves differently according to Emacs version; use
14952         mm-decode-coding-region to convert charset to coding-system.
14953         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14954         (rfc2231-encode-string): Remove misimported Emacs code.
14955
14956 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14959         when calling mail-header-parse-content-type.
14960         (article-de-quoted-unreadable): Ditto.
14961         (article-de-base64-unreadable): Ditto.
14962         (article-wash-html): Ditto.
14963
14964         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14965         calling mail-header-parse-content-type and
14966         mail-header-parse-content-disposition.
14967         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14968         mail-header-parse-content-type.
14969
14970         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14971         insert charset and format parameters; encode description after
14972         inserting it to buffer.
14973         (mml-insert-parameter): Fold lines properly even if a parameter is
14974         segmented into two or more lines; change the max column to 76.
14975
14976         * rfc1843.el (rfc1843-decode-article-body): Don't use
14977         ignore-errors when calling mail-header-parse-content-type.
14978
14979         * rfc2231.el (rfc2231-parse-string): Return at least type if
14980         possible; don't cause an error even if it fails in parsing of
14981         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14982         (rfc2231-encode-string): Don't break lines at the beginning, leave
14983         it to mml-insert-parameter.
14984
14985         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14986         calling mail-header-parse-content-type.
14987
14988 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14989
14990         * spam-report.el (spam-report-gmane-use-article-number):
14991         Improve doc string.
14992         (spam-report-gmane-internal): Check if a suitable header was found
14993         in the article.
14994
14995 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14996
14997         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14998         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14999
15000 2006-02-05  Romain Francoise  <romain@orebokech.com>
15001
15002         Update copyright notices of all files in the gnus directory.
15003
15004 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15005
15006         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15007
15008 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15011         segmented lines of parameter value to cope with Thunderbird 1.5
15012         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15013         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15014         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15015
15016 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15017
15018         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15019         parts.
15020
15021 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15022
15023         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15024         there's only one active file for all servers.
15025         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15026         solid groups.  Gnus might have used a FAST request to select the group.
15027         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15028         and nnweb-search redundantly in the active file.
15029         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15030         (nnweb-request-create-group): Don't use ARGS.
15031         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15032         initialisations.  Let nnoo do the work.
15033
15034 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15035
15036         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15037         Say the part has been decoded.
15038
15039         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15040
15041 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15042
15043         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15044         mailcap-viewer-test-cache when there's no 'test clause, since that
15045         will invert the meaning of a "nil" test previously determined by
15046         mailcap-mailcap-entry-passes-test.
15047
15048 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15051         compiling.
15052
15053         * gnus-sum.el: Ditto.
15054
15055         * message.el: Don't bind tool-bar-map when compiling.
15056
15057 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15058
15059         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15060
15061 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15062
15063         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15064         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15065         current Google Groups.
15066
15067 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15068
15069         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15070         and tool-bar-mode.
15071
15072         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15073         and tool-bar-mode.
15074
15075         * message.el (message-tool-bar-update): Simplify.
15076         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15077
15078         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15079         gnus-summary-buffer.
15080         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15081         gnus-summary-reply.
15082
15083         * gmm-utils.el (gmm): Add :version.
15084
15085 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15086
15087         * Makefile.in (clean): New rule.
15088         (distclean): Use it.
15089
15090 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15091
15092         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15093         Don't autoload.
15094
15095 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15096
15097         * gmm-utils.el (gmm-verbose): Add :group.
15098
15099 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15100
15101         * message.el: Change some comments WRT tool-bars.
15102
15103         * gnus-sum.el (gnus-summary-tool-bar)
15104         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15105         (gnus-summary-tool-bar-zap-list): New variables.
15106         (gnus-summary-make-tool-bar): Complete rewrite using
15107         `gmm-tool-bar-from-list'.
15108
15109         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15110         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15111         New variables.
15112         (gnus-group-make-tool-bar): Complete rewrite using
15113         `gmm-tool-bar-from-list'.
15114         (gnus-group-tool-bar-update): New function.
15115
15116         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15117
15118 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15119
15120         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15121         is dissected into a single part of which the type is the same as
15122         the given one; decode charset.
15123
15124 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15125
15126         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15127         into alists as symbol not string, since that's what
15128         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15129         look for.
15130
15131 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15132
15133         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15134         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15135
15136         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15137
15138 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15139
15140         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15141         (gnus-xmas-mime-security-button-menu): New function.
15142
15143         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15144         (gnus-mime-security-button-menu): New definition.
15145         (gnus-mime-security-button-map): Use them.
15146         (gnus-mime-security-button-menu): New function.
15147         (gnus-insert-mime-security-button): Addition to help echo.
15148         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15149         (gnus-mime-security-pipe-part): New functions.
15150
15151         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15152         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15153
15154         * mm-decode.el (mm-handle-set-disposition): Remove.
15155         (mm-handle-set-description): Remove.
15156
15157 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15158
15159         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15160         (mm-w3m-standalone-supports-m17n-p): New function.
15161         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15162         w3m usage.
15163
15164         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15165         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15166
15167 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15168
15169         * message.el (message-tool-bar-zap-list):
15170         Use gmm-tool-bar-zap-list as custom type.
15171         (message-tool-bar-update): New function.
15172         (message-tool-bar, message-tool-bar-gnome)
15173         (message-tool-bar-retro): Add message-tool-bar-update.
15174         (message-tool-bar-gnome): Add flyspell-buffer.
15175
15176         * gnus-util.el (gnus-error): Describe `args'.
15177
15178         * gmm-utils.el (gmm-error): Describe `args'.
15179         (gmm-tool-bar-zap-list): New widget.
15180         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15181
15182 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15183
15184         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15185         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15186         the number of recursive calls.
15187
15188         * mm-decode.el (mm-handle-set-disposition): New macro.
15189         (mm-handle-set-description): New macro.
15190
15191 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15192
15193         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15194         encoding.
15195
15196 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15197
15198         * message.el (message-tool-bar-zap-list, message-tool-bar)
15199         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15200         (message-tool-bar-local-item-from-menu): Remove.
15201         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15202         (message-make-tool-bar): New function.
15203         (message-mode): Use `message-make-tool-bar'.
15204
15205         * gmm-utils.el: New file.
15206         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15207         (gmm-lazy): New widget copied from `nnmail.el'.
15208         (gmm-tool-bar-from-list): New function for creating customizable
15209         tool bars.
15210         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15211         output.
15212         (gmm): Add :prefix to defgroup.
15213
15214 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15215
15216         * gmm-utils.el (gmm-widget-p): New function.
15217
15218 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15219
15220         * mml.el (mml-attach-file): Describe `description' in doc string.
15221         (mml-menu): Add Emacs MIME manual and PGG manual.
15222
15223 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15224
15225         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15226
15227 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15228
15229         * nntp.el (nntp-end-of-line): Doc fix.
15230
15231 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15232
15233         * imap.el (imap-open): Handle case where buffer is a buffer
15234         object.
15235
15236 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15237
15238         * gnus-delay.el (gnus-delay): Don't autoload.
15239         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15240         to be re-loaded when customizing the `gnus-delay' group.
15241
15242 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15243
15244         * message.el (message-insert-citation-line): Use newlines.
15245
15246 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15247
15248         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15249         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15250         these routines, so the passphrase can be managed externally and
15251         passed in to the system.
15252         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15253         pgg-add-passphrase-to-cache function.
15254
15255         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15256         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15257         these routines, so the passphrase can be managed externally and
15258         passed in to the system.
15259         (pgg-pgp5-sign-region): Use new name of
15260         pgg-add-passphrase-to-cache function.
15261
15262 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15263
15264         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15265         part of the decoded armor to find the key-identifier.
15266         (pgg-gpg-lookup-key-owner): New function to return the
15267         human-readable identifier of a key owner.
15268         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15269         itself.
15270         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15271         the key value) if we have a key and can match it against a secret
15272         key.  Also, added a note pointing out fact that the prompt only
15273         indicates the first matching key.
15274
15275         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15276         pgg-decrypt-region.
15277         (pgg-add-passphrase-to-cache): Rename from
15278         `pgg-add-passphrase-cache' to reduce confusion (all callers
15279         changed).
15280         (pgg-remove-passphrase-from-cache): Rename from
15281         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15282         changed).
15283         (pgg-read-passphrase, pgg-add-passphrase-cache)
15284         (pgg-remove-passphrase-cache): Add informative docstrings.
15285         (pgg-decrypt): Convey provided passphrase in subordinate call to
15286         pgg-decrypt-region.
15287
15288 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15289
15290         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15291         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15292         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15293         'passphrase' argument, so the passphrase can be managed externally
15294         and then passed in to the system.
15295
15296         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15297         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15298         so the passphrase cache can be used reliably with identifiers
15299         besides a pgp packet's key id.
15300
15301         * pgg-gpg.el (pgg-gpg-encrypt-region)
15302         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15303         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15304         these routines, so the passphrase can be managed externally and
15305         passed in to the system.
15306
15307         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15308         'notruncate' argument, so the passphrase cache can be used
15309         reliably with identifiers besides a pgp packet's key id.
15310
15311 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15312
15313         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15314         symmetric encryption.
15315         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15316         encrypted session key.
15317         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15318         message ask for the passphrase in a proper way.
15319
15320         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15321         New user commands for symmetric encryption.
15322
15323 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15324
15325         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15326
15327         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15328
15329 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15330
15331         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15332
15333 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15334
15335         * mm-decode.el (mm-inlined-types): Add application/pgp.
15336         (mm-automatic-display): Ditto.
15337
15338         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15339         part as text.
15340
15341 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15342
15343         * nnrss.el: Update copyright.
15344         (nnrss-opml-import): Query whether to subscribe to each entry.
15345
15346         * gnus-art.el:
15347         * gnus-sum.el:
15348         * gnus-xmas.el:
15349         * messagexmas.el:
15350         * mm-uu.el:
15351         * mm-view.el: Update copyright.
15352
15353 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15354
15355         * message.el (message-info): New function.
15356         (message-mode-menu): Add it.
15357         Update copyright.
15358
15359         * ChangeLog: Fix and update copyright.
15360
15361 2006-01-13  Romain Francoise  <romain@orebokech.com>
15362
15363         * message.el (message-forward-subject-name-subject): Prefer the
15364         address to 'nowhere' if the sender has no name.
15365         Fix typo.  Update copyright year.
15366
15367 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15368
15369         * gnus-art.el (article-wash-html):
15370         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15371         (gnus-article-wash-html-with-w3m-standalone): New function.
15372
15373         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15374         mm-inline-text-html-render-with-w3m-standalone.
15375         (mm-text-html-washer-alist): Map w3m-standalone to
15376         gnus-article-wash-html-with-w3m-standalone.
15377         (mm-inline-text-html-render-with-w3m-standalone): New function.
15378
15379 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15380
15381         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15382         Improve LaTeX.
15383
15384 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15387         (nnrss-request-article): Render text/plain parts as HTML.
15388
15389         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15390         the buffer.
15391
15392 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15393
15394         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15395         custom definition of `gnus-posting-styles'.
15396
15397         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15398         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15399
15400 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15401
15402         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15403         Use nntp for bug archive.
15404
15405 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15406
15407         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15408         parts.
15409         (nnrss-normalize-date): New function converts ISO 8601 date into
15410         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15411         (nnrss-check-group): Use it.
15412
15413 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15416
15417         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15418         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15419         (nnrss-insert-w3): Ditto.
15420
15421 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15424         the articles to be forwarded including the case where neither a
15425         number of articles nor a region is specified.
15426
15427 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15428
15429         * nnrss.el (nnrss-request-article): Fix last change; fill
15430         text/plain parts.
15431
15432 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15433
15434         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15435         in text/plain part.
15436         (nnrss-check-group): Don't add excessive newline to dc:subject.
15437
15438 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15439
15440         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15441         article.
15442
15443 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15444
15445         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15446         (nnml-use-compressed-files, nnml-save-mail): Support other
15447         comression programs such as bzip2.
15448
15449 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15450
15451         * dns.el (query-dns): Make sure we check the buffer size before
15452         removing tcp headers.
15453
15454 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15455
15456         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15457         remove MIME buttons associated with multipart/alternative parts.
15458         (gnus-mime-display-alternative): Tag buttons using `article-type'
15459         text property.
15460
15461         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15462         associated with multipart/alternative parts.
15463
15464         * gnus-art.el (gnus-signature-separator): Fix custom type.
15465
15466         * mm-decode.el (mm-inlined-types): Fix custom type.
15467         (mm-keep-viewer-alive-types): Ditto.
15468         (mm-automatic-display): Ditto.
15469         (mm-attachment-override-types): Ditto.
15470         (mm-inline-override-types): Ditto.
15471         (mm-automatic-external-display): Ditto.
15472
15473 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15474
15475         * spam-report.el (spam-report-user-mail-address)
15476         (spam-report-user-agent): New variables.
15477         (spam-report-url-ping-plain): Use spam-report-user-agent.
15478
15479 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15480
15481         * gnus-art.el (gnus-button-handle-custom): Do not just use
15482         `customize-apropos' for any "M-x customize-*" button but the
15483         function called for.  Accept both the function name and its
15484         argument in order to achieve this.
15485         (gnus-button-alist): Remove support for "custom:" URL's.
15486         Pass function name to `gnus-button-handle-custom' in case of "M-x
15487         customize-*" buttons.
15488
15489 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15492         multipart/alternative and add xref to mm-discouraged-alternatives
15493         in doc string.
15494
15495         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15496         gnus-buttonized-mime-types in doc string.
15497
15498 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15499
15500         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15501         Suggest image/.* in the doc string.
15502
15503 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15504
15505         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15506         message-marks (Debian bug #342521).
15507
15508 2005-12-12  Simon Josefsson  <jas@extundo.com>
15509
15510         * password.el (password-read-from-cache): Add.
15511         (password-read): Use it.
15512
15513 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15514
15515         * rfc2047.el (rfc2047-charset-to-coding-system):
15516         Recognize us-ascii as a MIME charset.
15517
15518         * mm-bodies.el (mm-decode-content-transfer-encoding):
15519         Protect against the case where the 2nd arg TYPE is nil.
15520
15521 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15522
15523         * pop3.el (pop3-stream-type): Fix custom version.
15524
15525         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15526
15527 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15528
15529         * mm-decode.el (mm-display-external): Add missing cdr.
15530
15531 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15534         RFC1524) if it is in mailcap or add a suffix according to
15535         mailcap-mime-extensions when generating a temp filename; postpone
15536         deleting a temp file for 2 seconds for some wrappers, shell
15537         scripts, and so on, which might exit right after having started a
15538         viewer command as a background job.
15539
15540 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15541
15542         * nntp.el (nntp-marks-directory): Fix custom group.
15543
15544         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15545         steps when < 10.
15546
15547         * gnus-start.el (gnus-no-server-1):
15548         Mention `gnus-level-default-subscribed' in doc string.
15549
15550 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15551
15552         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15553         parens.
15554
15555 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15556
15557         * gnus-xmas.el (gnus-use-toolbar): Revert.
15558         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15559         gnus-use-toolbar is default.
15560
15561         * messagexmas.el (message-use-toolbar): Revert.
15562         (message-setup-toolbar): Use global default-toolbar if
15563         message-use-toolbar is default.
15564
15565 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15566
15567         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15568         according to default-toolbar-visible-p.
15569
15570         * messagexmas.el (message-use-toolbar): Ditto.
15571
15572 2005-11-26  Dave Love  <fx@gnu.org>
15573
15574         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15575         (tls-program, tls-success): Provide openssl alternative.
15576
15577         * starttls.el: Doc fixes.
15578         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15579         SERVICE to PORT.
15580
15581         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15582         port null or service name.
15583         (starttls-negotiate): Autoload.
15584
15585 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15586
15587         * message.el (message-kill-to-signature): Fix interactive spec.
15588
15589 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15590
15591         * pop3.el (pop3-open-server): Recognize a string as a service name.
15592
15593 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15594
15595         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15596
15597 2005-11-23  Dave Love  <fx@gnu.org>
15598
15599         Add pop3s, pop3/starttls.
15600
15601         * pop3.el (pop3-authentication-scheme): Clarify doc.
15602         (open-tls-stream, starttls-open-stream): Autoload.
15603         (pop3-stream-type): New.
15604         (pop3-open-server): Use it.
15605
15606         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15607         for POP.
15608         (mail-source-keyword-map): Add :stream for POP.
15609         (mail-source-fetch-pop): Use pop3-stream-type.
15610
15611 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15612
15613         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15614         of current-time-string.
15615
15616 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15617
15618         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15619         date header.
15620
15621 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15622
15623         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15624         it can seriously impact performance as it bypasses the agent's
15625         local caches.
15626
15627 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15628
15629         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15630         must be explicitly online rather than "not explicitly offline" for
15631         its flags to be synchronized.
15632
15633         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15634         that gnus-uu-unmark-thread will function correctly.
15635
15636         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15637         1024K is instead displayed as 1M.
15638
15639 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15640
15641         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15642
15643 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15644
15645         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15646
15647 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15648
15649         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15650         error message to display actual error condition.
15651         (gnus-agent-save-local): Avoid saving symbols that are bound to
15652         nil as they simply result in a warning message in
15653         gnus-agent-read-local.
15654
15655 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15656
15657         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15658         rather than make-variable-buffer-local for file-precious-flag.
15659
15660 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15661
15662         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15663         for duplicates which are removed.  The invalid sort check then
15664         triggers a rescan after the sort as sorting may have moved
15665         duplicate entries such that they can be cheaply detected.
15666
15667 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15668
15669         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15670
15671 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15672
15673         * gnus-agent.el (gnus-agent-article-alist-save-format):
15674         Change internal variable to a custom variable.  Change default value
15675         from compressed(2) to uncompressed(1).
15676         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15677         support for uncompressed agentview files.  Taken together, reading
15678         the agentview file should now be 6-7 times faster.
15679
15680 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15681
15682         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15683         as a buffer-local variable.  This avoids creating truncated
15684         dribble files as a result of a hang up, eg.
15685
15686 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15687
15688         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15689         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15690         XEmacs.
15691
15692 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15693
15694         * gnus-start.el (gnus-start-draft-setup):
15695         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15696
15697         * gnus.el (gnus-splash): Change custom group.
15698         (gnus-group-get-parameter, gnus-group-parameter-value):
15699         Describe allow-list argument.
15700
15701         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15702         string.
15703
15704 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15705
15706         * gnus-art.el (gnus-default-article-saver): Add user-defined
15707         `function' to custom type.
15708
15709 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15710
15711         * imap.el (imap-open): Handle case where buffer is a buffer
15712         object.
15713
15714 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15715
15716         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15717         long lines.
15718         (gnus-cache-delete-group): Wrap doc strings.
15719
15720         * gnus-agent.el (gnus-agent-rename-group)
15721         (gnus-agent-delete-group): Wrap doc strings.
15722
15723 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * messagexmas.el (message-use-toolbar): Change the valid values
15726         into default, top, bottom, left, and right.
15727         (message-toolbar-thickness): New variable.
15728         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15729         well.
15730         (message-setup-toolbar): Make it work.
15731
15732         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15733         (gnus-use-toolbar): Change the valid values into default, top,
15734         bottom, left, and right.
15735         (gnus-toolbar-thickness): New variable.
15736         (gnus-xmas-setup-toolbar): New function.
15737         (gnus-xmas-setup-group-toolbar): Use it.
15738         (gnus-xmas-setup-summary-toolbar): Use it.
15739
15740 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15741
15742         * gnus-start.el (gnus-1): Add "native" to
15743         gnus-predefined-server-alist.
15744
15745         * gnus.el (gnus-method-to-server): Don't add "native" to the
15746         lists here, because that leads to problems when
15747         gnus-select-method is bound.
15748
15749 2005-11-09  Simon Josefsson  <jas@extundo.com>
15750
15751         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15752         use (not sort-by-date) instead.
15753
15754 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15755
15756         * gnus-delay.el (gnus-delay-group): Don't autoload.
15757         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15758         to be re-loaded when customizing the `gnus-delay' group.
15759
15760 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15761
15762         * message.el: Revert last changes.
15763         (message-insert-citation-line): Use newlines.
15764
15765 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15766
15767         * message.el (message-courtesy-message)
15768         (message-mark-insert-begin, message-mark-insert-end)
15769         (message-elide-ellipsis, message-cancel-message)
15770         (message-add-header, message-change-subject)
15771         (message-cross-post-followup-to-header)
15772         (message-cross-post-insert-note, message-reduce-to-to-cc)
15773         (message-widen-reply, message-delete-not-region)
15774         (message-kill-to-signature, message-insert-signature)
15775         (message-insert-importance-high, message-insert-importance-low)
15776         (message-insert-or-toggle-importance)
15777         (message-insert-disposition-notification-to)
15778         (message-indent-citation, message-yank-original)
15779         (message-cite-original-without-signature, message-cite-original)
15780         (message-insert-citation-line, message-position-on-field)
15781         (message-fix-before-sending, message-send-mail-partially)
15782         (message-send-mail, message-send-mail-with-sendmail)
15783         (message-send-mail-with-qmail, message-send-news)
15784         (message-check-news-header-syntax, message-generate-headers)
15785         (message-insert-courtesy-copy, message-fill-address)
15786         (message-fill-header, message-shorten-references)
15787         (message-setup-1, message-cancel-news)
15788         (message-forward-make-body-plain, message-forward-make-body-mime)
15789         (message-forward-make-body-mml, message-encode-message-body)
15790         (message-forward-make-body-digest-plain)
15791         (message-forward-make-body-digest-mime)
15792         (message-use-alternative-email-as-from): Insert `hard-newline'
15793         instead of ordinary newlines.
15794
15795 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15796
15797         * message.el (message-generate-headers): Downcase the argument
15798         given to message-check-element.
15799
15800 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15801
15802         * nntp.el (nntp-authinfo-rejected): New error condition.
15803         (nntp-wait-for): Use new error condition to signal authentication
15804         error.
15805         (nntp-retrieve-data): Rethrow new error condition to break out of
15806         recursive call to nntp-send-authinfo.
15807
15808 2005-11-08  Romain Francoise  <romain@orebokech.com>
15809
15810         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15811         (gnus-summary-exit-map): Bind to `Z p'.
15812         (gnus-summary-make-menu-bar): Add menu item.
15813
15814 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15815
15816         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15817         (gnus-treat-*): Add `first' in all doc strings.
15818
15819         * gnus-group.el (gnus-group-compact-group): Fix typo.
15820
15821 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * gnus.el (gnus-parameters-case-fold-search): New variable.
15824         (gnus-parameters-get-parameter): Use it.
15825
15826         * gnus-score.el (gnus-home-score-file): Doc fix.
15827
15828 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15829
15830         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15831
15832 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15833
15834         * mm-util.el (mm-special-display-p): New function.
15835
15836         * mml.el (mml-preview): Use it; doc fix.
15837
15838 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15839
15840         * imap.el (imap-open): Handle case where buffer is a buffer object.
15841
15842 2005-10-29  Romain Francoise  <romain@orebokech.com>
15843
15844         * message.el (message-fix-before-sending): Fix comment.
15845
15846 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15847
15848         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15849
15850 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15851
15852         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15853         Used in gnus-score.el.
15854
15855 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15856
15857         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15858
15859 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15860
15861         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15862         whitespace removed in revision 7.8.  Use concatenated string to
15863         protect trailing whitespace.
15864
15865 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15866
15867         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15868         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15869         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15870         Courier IMAP ("some version from 2004").  Mostly based on similar
15871         code in the same function.
15872
15873 2005-10-26  Didier Verna  <didier@xemacs.org>
15874
15875         * gnus-group.el (gnus-group-compact-group): Invalidate original
15876         article buffer.
15877         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15878         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15879         NOV database and in article itself.
15880         Invalidate article backlog.
15881
15882 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15883
15884         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15885
15886 2005-10-26  Simon Josefsson  <jas@extundo.com>
15887
15888         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15889         part of 2004-07-25 change.
15890
15891 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15892
15893         * message.el (message-display-completion-list): New function.
15894         (message-expand-group): Use it; make sure the Completions buffer
15895         is modifiable.
15896 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15897
15898         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15899         user-mail-name is an empty string.
15900
15901 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15902
15903         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15904         depending on gnus-score-decay-constant.
15905
15906         * encrypt.el (encrypt-insert-file-contents)
15907         (encrypt-write-file-contents): Don't use `gnus-message'.
15908
15909         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15910         arguments.
15911         (mm-uu-type-alist): Add message-marks and insert-marks.
15912         Pass arguments to mm-uu-verbatim-marks-extract.
15913         (mm-uu-hide-markers): New variable.
15914         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15915
15916         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15917         (gnus-convert-image-to-face-command): Use "convert" by default to
15918         allow other input image formats.
15919         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15920         accordingly.
15921
15922 2005-10-23  Simon Josefsson  <jas@extundo.com>
15923
15924         * imap.el (imap-gssapi-program): Align command line parameters
15925         with latest GNU SASL.
15926         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15927
15928 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15929
15930         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15931         HTML.
15932         (nnslashdot-request-article): Ditto.
15933
15934         * lpath.el (featurep): Add nobreak-char-display.
15935
15936 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15937
15938         * mail-source.el (mail-source-fetch-pop): Require pop3.
15939         (mail-source-check-pop): Ditto.
15940
15941 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15944         errors.
15945
15946 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15947
15948         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15949         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15950
15951         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15952
15953         * mm-bodies.el (mm-decode-string):
15954         Call `mm-charset-to-coding-system' with allow-override argument.
15955
15956 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15957
15958         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15959         (rfc2047-charset-to-coding-system): New function.
15960         (rfc2047-decode-encoded-words): New function.
15961         (rfc2047-decode-region): Use them.
15962         (rfc2047-decode-cte): Remove.
15963         (rfc2047-parse-and-decode): Remove.
15964         (rfc2047-decode): Remove.
15965
15966 2005-10-15  Kenichi Handa  <handa@m17n.org>
15967
15968         * rfc2047.el (rfc2047-decode-cte): New function.
15969         (rfc2047-decode-region): Change the way to decode successive
15970         encoded-words: decode B- or Q-encoding in each encoded-word,
15971         concatenate them, and decode it as charset.
15972
15973 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * lpath.el: Fbind codepage-setup for XEmacs.
15976
15977 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15978
15979         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15980         widget-move-and-invoke.
15981         (gnus-custom-mode): Use gnus-custom-map.
15982
15983 2005-10-15  Bill Wohler  <wohler@newt.com>
15984
15985         * message.el (message-tool-bar-map): Rename image file from
15986         mail_send to mail/send.
15987
15988 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15989
15990         * message.el (message-expand-group): Pass the common
15991         prefix substring of completion to `display-completion-list'.
15992
15993 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15994
15995         * mml-sec.el (mml-secure-method): New internal variable.
15996         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15997         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15998         New functions using mml-secure-method.
15999
16000         * mml.el (mml-mode-map): Add key bindings for those functions.
16001         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16002         Harder <harder@myrealbox.com>.
16003         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16004         Goto end of message if point is the headers of the message.
16005
16006         * message.el (message-in-body-p): New function.
16007
16008         * assistant.el: Autoload gnus-util and netrc.
16009
16010         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16011         Use `mm-charset-override-alist' only when decoding.
16012
16013         * mm-bodies.el (mm-decode-body):
16014         Call `mm-charset-to-coding-system' with allow-override argument.
16015
16016         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16017         `filename' from Content-Disposition if Content-Type doesn't
16018         provide `name'.
16019         (gnus-mime-view-part-as-type): Set default instead of
16020         initial-input.
16021
16022 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16023
16024         * format-spec.el (format-spec): Propagate text properties of % spec.
16025
16026 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16027
16028         * gnus-art.el (gnus-treat-predicate): Add `first'.
16029
16030 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16031
16032         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16033         (mm-charset-override-alist): New variable.
16034         (mm-charset-to-coding-system): Use it.
16035         (mm-codepage-setup): New helper function.
16036         (mm-charset-eval-alist): New variable.
16037         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16038         Warn about unknown charsets.
16039
16040         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16041
16042 2005-10-04  David Hansen  <david.hansen@gmx.net>
16043
16044         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16045         (nnrss-check-group): Ditto.
16046
16047 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16048
16049         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16050         Rename x-gnus-verbatim to x-verbatim.
16051         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16052
16053         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16054         x-verbatim.
16055
16056         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16057
16058         * gnus-util.el (gnus-remove-duplicates): Remove.
16059
16060         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16061         instead of gnus-remove-duplicates.
16062
16063         * message.el (message-remove-duplicates): Remove.
16064         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16065         message-remove-duplicates.
16066
16067         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16068         available, else use implementation from `delete-dups'.
16069
16070         * message.el (message-insert-expires): New function.
16071         (message-mode-map): Add key binding.
16072         (message-mode-field-menu): Add menu entry.
16073         (message-mode): Document it.
16074         (message-make-expires-date): Use `message-make-date'.
16075
16076 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16077
16078         * message.el (message-make-expires-date): New function.
16079
16080 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16081
16082         * Makefile.in (list-installed-shadows): New entry.
16083         (install): Use it.
16084         (remove-installed-shadows): New entry.
16085
16086         * dgnushack.el (dgnushack-default-load-path): New variable.
16087         (dgnushack-find-lisp-shadows): New function.
16088         (dgnushack-remove-lisp-shadows): New function.
16089
16090 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * Makefile.in (install-el-elc): New entry.
16093         (install): Use it so that .el files are necessarily installed.
16094
16095 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16096
16097         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16098
16099 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16100
16101         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16102         function rather than the diff-mode.el package.
16103         (mm-display-external): Use with-current-buffer.
16104         (mm-viewer-completion-map, mm-viewer-completion-map):
16105         Move initialization inside declaration.
16106
16107 2005-09-29  Simon Josefsson  <jas@extundo.com>
16108
16109         * spam.el: Load hashcash when compiling, to avoid warnings.
16110         Don't autoload mail-check-payment.
16111         (spam-check-hashcash): Define unconditionally, since hashcash.el
16112         is part of Gnus now.  Ignore errors from payment checking.
16113
16114 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16115
16116         * message.el (message-bold-region, message-unbold-region):
16117         Rename from `bold-region' and `unbold-region'.
16118
16119         * message.el: Remove useless autoloads.
16120
16121 2005-09-28  Simon Josefsson  <jas@extundo.com>
16122
16123         * message.el (message-use-idna): Default to t.
16124         (message-use-idna): Test whether encoding works too.  Doc fix.
16125
16126 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16127
16128         * nntp.el (nntp-warn-about-losing-connection): Remove.
16129
16130 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16131
16132         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16133         customizable.  Change default value.
16134         (mm-uu-diff-groups-regexp): Change default value.
16135         (mm-uu-type-alist): Add doc string.
16136         (mm-uu-configure): Add doc string.  Make it interactive.
16137         (mm-uu-tex-groups-regexp): New variable.
16138         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16139         (mm-uu-type-alist): Add LaTeX documents.
16140         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16141         of "text/verbatim".
16142         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16143
16144         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16145         instead of "text/verbatim".
16146
16147         * message.el (message-mark-inserted-region)
16148         (message-mark-insert-file): Use slrn style marks when called with
16149         prefix argument.
16150
16151 2005-09-27  Simon Josefsson  <jas@extundo.com>
16152
16153         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16154
16155 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16156
16157         * message.el (message-remove-duplicates): New function.
16158         Implementation borrowed from `gnus-remove-duplicates'.
16159         (message-idna-to-ascii-rhs): Also encode idna addresses in
16160         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16161         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16162         only ask about the same idna domain once per header and also tell
16163         in what header to replace the idna domain.
16164
16165         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16166         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16167         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16168         a header is decoded and not just the last one.
16169
16170 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16173         has been decoded.
16174
16175         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16176         (mm-insert-part): Don't modify text if it has been decoded.
16177
16178         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16179         decoded.
16180
16181         * mm-view.el (mm-inline-text): Don't strip text props unless
16182         decoding enriched or richtext parts.
16183
16184 2005-09-25  Romain Francoise  <romain@orebokech.com>
16185
16186         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16187         * gnus-start.el (gnus-subscribe-interactively):
16188         * gnus-uu.el (gnus-uu-grab-articles):
16189         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16190         space.
16191
16192 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16193
16194         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16195         * mm-view.el (mm-view-pkcs7-decrypt):
16196         * gnus-sum.el (gnus-summary-limit-to-extra)
16197         (gnus-summary-respool-article, gnus-read-move-group-name):
16198         * gnus-score.el (gnus-summary-increase-score):
16199         * gnus-util.el (gnus-completing-read-with-default):
16200         * gnus-art.el (gnus-read-save-file-name)
16201         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16202         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16203         * message.el (message-check-news-header-syntax):
16204         Follow convention for reading with the minibuffer.
16205
16206 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16207
16208         * spam-report.el (spam-report-url-ping-plain):
16209         Use gnus-extended-version as User-Agent.
16210
16211         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16212         default value is nil.
16213
16214         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16215         (mm-uu-verbatim-marks-extract): New function.
16216         (mm-uu-extract): New face.
16217         (mm-uu-copy-to-buffer): Use it.
16218
16219         * spam-report.el (spam-report-gmane-ham): Rename from
16220         `spam-report-gmane-unspam'.
16221         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16222         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16223
16224         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16225         Autoload.
16226         (spam-report-gmane-unregister-routine):
16227         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16228
16229 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16230
16231         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16232         (spam-report-gmane-unregister-routine): Add support for gmane
16233         unregistration.
16234
16235         * spam-report.el (spam-report-gmane-unspam)
16236         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16237         (spam-report-gmane): Change to take a single article and do unspam
16238         registration.
16239
16240 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16241
16242         * mm-url.el (mm-url-decode-entities): Fix regexp.
16243
16244 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16245
16246         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16247         default to nil, to be able to use Gnus at all.  If the default
16248         switches to something else, then the function should be fixed not
16249         be exceedingly slow.
16250
16251 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16252
16253         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16254         fail hard.
16255
16256         * spam-report.el: Add better Keywords line.
16257
16258         * spam.el: Add Maintainer and better Keywords line.
16259
16260 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16261
16262         * gnus-art.el (gnus-article-replace-part)
16263         (gnus-mime-replace-part): New functions.
16264         (gnus-mime-action-alist, gnus-mime-button-commands)
16265         (gnus-mime-save-part-and-strip): Add file argument.
16266         (gnus-article-part-wrapper): Add interactive argument.
16267
16268         * gnus-sum.el (gnus-summary-mime-map):
16269         Add `gnus-article-replace-part'.
16270
16271 2005-09-19  Didier Verna  <didier@xemacs.org>
16272
16273         The nnml compaction feature:
16274         * nnml.el (nnml-request-compact-group): New function.
16275         * nnml.el (nnml-request-compact): New function.
16276         * gnus-int.el (gnus-request-compact-group): New function.
16277         * gnus-int.el (gnus-request-compact): New function.
16278         * gnus-group.el (gnus-group-compact-group): New function.
16279         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16280         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16281         * gnus-srvr.el (gnus-server-compact-server): New function.
16282         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16283         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16284
16285 2005-09-18  Deepak Goel  <deego@gnufans.org>
16286
16287         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16288         format spec.
16289
16290 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16291
16292         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16293
16294 2005-09-15  Romain Francoise  <romain@orebokech.com>
16295
16296         * message.el (message-fill-paragraph): Clarify docstring.
16297
16298 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16299
16300         * gnus-art.el (gnus-mime-display-part): Protect against broken
16301         MIME messages.
16302
16303 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16304
16305         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16306         before parsing header.
16307
16308 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16309
16310         * html2text.el (html2text-replace-list): Add new entities.
16311
16312 2005-09-11  Romain Francoise  <romain@orebokech.com>
16313
16314         * message.el (message-alternative-emails): Improve docstring.
16315         (message-setup-1): Call `message-use-alternative-email-as-from'
16316         after `message-setup-hook' to give it precedence over posting
16317         styles, etc.
16318         (message-use-alternative-email-as-from): Add docstring.
16319         Remove the original From header if present.
16320
16321         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16322         (nnml-save-mail): Use it.
16323
16324         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16325         articles.  Add new argument `silent'.
16326         (gnus-uu-mark-all): Report the total number of marked articles.
16327
16328 2005-09-10  Romain Francoise  <romain@orebokech.com>
16329
16330         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16331         (gnus-uu-mark-series): Likewise.
16332
16333 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16334
16335         * spam-report.el (spam-report-gmane): Fix generation of spam
16336         report URL.
16337
16338 2005-09-10  Simon Josefsson  <jas@extundo.com>
16339
16340         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16341         t, based on discussion on the ding list with Robert Epprecht
16342         <epprecht@solnet.ch>.
16343
16344 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16345
16346         * spam-report.el (spam-report-gmane): Make it work without
16347         X-Report-Spam header.  Gmane now only provides Archived-At.
16348         This is only used if `spam-report-gmane-use-article-number' is nil.
16349         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16350
16351         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16352         make `gnus-summary-sort-by-recipient' work with threading.
16353
16354         * nnweb.el (nnweb-google-wash-article): Print a message if article
16355         is not available.
16356
16357 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16358
16359         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16360         change.  Decode text/* parts content before displaying.
16361
16362 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16363
16364         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16365
16366 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16367
16368         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16369
16370         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16371         url-package-name, url-package-version,
16372         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16373         w3m-display-inline-images, and w3m-minor-mode-map.
16374
16375 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16376
16377         * message.el (message-tab-body-function): Fix mismatched custom type.
16378
16379         * gnus.el (gnus-group-change-level-function): Ditto.
16380
16381         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16382
16383         * gnus-art.el (gnus-signature-limit)
16384         (gnus-article-mime-part-function): Ditto.
16385
16386 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16387
16388         * mml.el (mml-mode): Silence the byte compiler.
16389
16390         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16391         using `(sit-for 0)' before moving the point to the specified part;
16392         skip unbuttonized parts.
16393         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16394         return to the summary window if gnus-auto-select-part is non-nil.
16395
16396 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16397
16398         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16399         New variables.
16400         (mml-dnd-attach-file, mml-mode): Use them.
16401
16402         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16403         Make fetching article by MID work again for Google Groups.
16404         Add FIXME concerning gnus-group-make-web-group.
16405
16406         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16407         Don't depend on Gnus by using mail-extract-address-components if
16408         gnus-extract-address-components is not bound.
16409
16410 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16411
16412         * gnus-art.el (gnus-mime-display-security): Don't display the
16413         signature, but only the signed part.
16414
16415 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16416
16417         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16418
16419         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16420         list, not listp.
16421
16422 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16423
16424         * mm-encode.el (mm-encode-content-transfer-encoding):
16425         Likewise when encoding.
16426
16427         * mm-bodies.el (mm-decode-content-transfer-encoding):
16428         De-canonicalize CRLF for all text content types, not just
16429         text/plain.
16430
16431 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16432
16433         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16434         valid article; point arrow and cursor at the MIME button.
16435
16436 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16437
16438         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16439         Suggested by Dan Christensen <jdc@uwo.ca>.
16440
16441         * mm-decode.el (mm-save-part): Enable change of prompt.
16442
16443 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16444
16445         * gnus-msg.el (gnus-inews-add-send-actions):
16446         Make `message-post-method' lambda parameter ARG `&optional'.
16447
16448 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16449
16450         * gnus-sum.el (gnus-summary-mime-map):
16451         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16452         gnus-article-jump-to-part.
16453
16454         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16455         (gnus-article-edit-part): Use it.
16456         (gnus-article-part-wrapper): Add no-handle argument.
16457         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16458         New functions.
16459
16460 2005-08-29  Romain Francoise  <romain@orebokech.com>
16461
16462         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16463         docstring.
16464         (gnus-face-from-file): Likewise.
16465
16466 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16467
16468         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16469         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16470         non-nil.
16471         (gnus-auto-select-part): New variable.
16472         (gnus-article-jump-to-part): New function.
16473         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16474         (gnus-mime-delete-part): Allow selecting specified part after
16475         deleting or stripping parts.
16476         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16477         part if argument is bogus.
16478
16479 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16480
16481         * gnus-art.el (w3m-minor-mode-map):
16482         * gnus-spec.el (gnus-newsrc-file-version):
16483         * gnus-util.el (nnmail-active-file-coding-system)
16484         (gnus-original-article-buffer, gnus-user-agent):
16485         * gnus.el (gnus-ham-process-destinations)
16486         (gnus-parameter-ham-marks-alist)
16487         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16488         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16489         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16490         * mm-decode.el (gnus-current-window-configuration):
16491         * mm-extern.el (gnus-article-mime-handles):
16492         * mm-url.el (url-current-object, url-package-name)
16493         (url-package-version):
16494         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16495         (smime-keys, w3m-cid-retrieve-function-alist)
16496         (w3m-current-buffer, w3m-display-inline-images)
16497         (w3m-minor-mode-map):
16498         * mml-smime.el (gnus-extract-address-components):
16499         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16500         (gnus-newsrc-hashtb, message-default-charset)
16501         (message-deletable-headers, message-options)
16502         (message-posting-charset, message-required-mail-headers)
16503         (message-required-news-headers):
16504         * mml1991.el (mc-pgp-always-sign):
16505         * mml2015.el (mc-pgp-always-sign):
16506         * nnheader.el (nnmail-extra-headers):
16507         * rfc1843.el (gnus-decode-encoded-word-function)
16508         (gnus-decode-header-function, gnus-newsgroup-name):
16509         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16510
16511 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16512
16513         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16514         the end of the date treatments.
16515
16516 2005-08-15  Simon Josefsson  <jas@extundo.com>
16517
16518         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16519         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16520         Capello and Romain Francoise.
16521         (pgg-fetch-key-function): Remove, not used?
16522         (pgg-insert-url-with-w3): Require url, to get
16523         url-insert-file-contents regardless of where it is defined.
16524
16525 2005-08-13  Romain Francoise  <romain@orebokech.com>
16526
16527         * message.el (message-cite-original-1): New function.
16528         (message-cite-original): Use it.
16529         (message-cite-original-without-signature): Ditto.
16530
16531 2005-08-08  Romain Francoise  <romain@orebokech.com>
16532
16533         * message.el (message-yank-empty-prefix): New variable.
16534         (message-indent-citation): Use it.
16535         (message-cite-original-without-signature): Respect X-No-Archive.
16536
16537 2005-08-08  Simon Josefsson  <jas@extundo.com>
16538
16539         * pgg.el: Autoload url-insert-file-contents instead of loading
16540         w3/url.
16541         (pgg-insert-url-with-w3): Don't load url here.
16542
16543 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16544
16545         * message.el (message-kill-to-signature): Don't insert newline at
16546         bol.
16547         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16548
16549 2005-08-06  Romain Francoise  <romain@orebokech.com>
16550
16551         * message.el (message-user-fqdn): Fix typo in docstring.
16552
16553 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16554
16555         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16556
16557         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16558
16559 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16560
16561         * mm-bodies.el (mm-encode-body): Use coding system rather than
16562         charset to encode text.
16563
16564         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16565         number of charsets if utf-8 is available (XEmacs).
16566
16567 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16568
16569         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16570         taken from `gnus-button-mid-or-mail-regexp'.
16571         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16572         (gnus-button-alist): Improve regexp for domain part of the MIDs
16573         for news:localpart@domain buttons.
16574         (gnus-button-ctan-directory-regexp): Update.
16575
16576 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * sieve-manage.el (sieve-manage-interactive-login):
16579         Use make-local-variable rather than make-variable-buffer-local.
16580         (sieve-manage-open): Ditto.
16581         (sieve-manage-authenticate): Ditto.
16582
16583         * mml.el (mml-generate-mime-1): Make the content type default to
16584         text/plain if the filename is not specified.
16585
16586 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16587
16588         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16589         instead of insert-buffer.
16590
16591         * message.el (message-yank-original): Ditto; set the mark at the
16592         end of the yanked message.
16593
16594 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16595
16596         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16597         lines to scroll rather than to stop it.
16598
16599         * mml.el (mml-generate-default-type): Add doc string.
16600         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16601         default to application/octet-stream when determining the content
16602         type if it is not specified for the part or the mml contents; add
16603         a comment about mml-generate-default-type.
16604
16605 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16606
16607         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16608         make it default to application/octet-stream when determining the
16609         content type if it is not specified for the external contents.
16610
16611 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16612
16613         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16614         segmented parameter but also other parameters might be there.
16615
16616 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16617
16618         * mm-decode.el (mm-display-external): Delete temp file, directory
16619         and buffer immediately if the external process is exited.
16620
16621 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16622
16623         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16624         fewer lines than that of scroll-margin.
16625         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16626
16627 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16628
16629         * gnus-art.el (gnus-article-next-page): Revert.
16630         (gnus-article-beginning-of-window): New macro.
16631         (gnus-article-next-page-1): Use it.
16632         (gnus-article-prev-page): Ditto.
16633         (gnus-article-edit-part): Use insert-buffer-substring instead of
16634         insert-buffer.
16635         (gnus-article-edit-exit): Ditto.
16636
16637         * gnus-util.el (gnus-beginning-of-window): Remove.
16638         (gnus-end-of-window): Remove.
16639
16640         * lpath.el: Don't bind header-line-format and scroll-margin.
16641
16642 2005-07-25  Simon Josefsson  <jas@extundo.com>
16643
16644         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16645         to have the url package without w3.  Reported by Daiki Ueno
16646         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16647
16648 2005-07-20  Didier Verna  <didier@xemacs.org>
16649
16650         * gnus-diary.el: Remove the description comment (nndiary is now
16651         properly documented in the Gnus manual).
16652         Fix the spelling of "Back End".
16653         * nndiary.el: Ditto.
16654         Fix the copyright notice.
16655
16656 2005-07-18  Romain Francoise  <romain@orebokech.com>
16657
16658         * gnus-sum.el (gnus-summary-to-prefix)
16659         (gnus-summary-newsgroup-prefix): New variables.
16660         (gnus-summary-from-or-to-or-newsgroups): Use them.
16661
16662 2005-07-17  Romain Francoise  <romain@orebokech.com>
16663
16664         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16665         space as it's generally not especially interesting to the user.
16666
16667 2005-07-16  Romain Francoise  <romain@orebokech.com>
16668
16669         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16670         nil to avoid prompting and file modification if one of the
16671         messages at the top of the nnfolder file contains a copyright
16672         notice.
16673         Update copyright notice.
16674
16675         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16676         instead of `current-time-string' as the latter creates a time
16677         string that is not RFC 2822 compliant (it lacks the zone).
16678         Update copyright notice.
16679
16680 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16681
16682         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16683         for text/rtf.  Display default in prompt.  Pass default for M-n.
16684
16685         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16686
16687 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16688
16689         * gnus-msg.el (gnus-button-mailto):
16690         Remove save-selected-window-window hackery because it relies on
16691         save-selected-window internals.
16692
16693 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16694
16695         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16696         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16697         (gnus-article-prev-page): Ditto.
16698
16699         * gnus-util.el (gnus-beginning-of-window): New function.
16700         (gnus-end-of-window): New function.
16701
16702         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16703
16704 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16705
16706         * gnus-score.el (gnus-score-edit-all-score):
16707         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16708         gnus-message.
16709
16710 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16711
16712         * gnus-msg.el (gnus-button-mailto):
16713         Remove save-selected-window-window hackery because it relies on
16714         save-selected-window internals.
16715
16716 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16717
16718         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16719         add-minor-mode.
16720         (gnus-binary-mode): Ditto.
16721
16722         * gnus-topic.el (gnus-topic-mode): Ditto.
16723
16724 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16725
16726         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16727         (gnus-article-prev-page): Take scroll-margin into consideration.
16728
16729 2005-07-04  Lute Kamstra  <lute@gnu.org>
16730
16731         Update FSF's address in GPL notices.
16732
16733 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16734
16735         * gnus.el (gnus-exit):
16736         * gnus-group.el (gnus-group-icons):
16737         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16738
16739         * gnus-nocem.el (gnus-nocem):
16740         * message.el (message-various, message-buffers, message-sending)
16741         (message-interface, message-forwarding, message-insertion)
16742         (message-headers, message-news, message-mail):
16743         * pgg-gpg.el (pgg-gpg):
16744         * pgg-parse.el (pgg-parse):
16745         * pgg-pgp.el (pgg-pgp):
16746         * pgg-pgp5.el (pgg-pgp5):
16747         * pop3.el (pop3): Finish `defgroup' description with period.
16748
16749 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16750
16751         * gnus-art.el (article-display-face): Improve the efficiency.
16752         (article-display-x-face): Ditto; remove grey x-face stuff.
16753
16754 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16755
16756         * gnus-art.el (article-display-face): Correct the position in
16757         which Faces are inserted.
16758
16759 2005-06-29  Didier Verna  <didier@xemacs.org>
16760
16761         * gnus-art.el (article-display-face): Display faces in correct
16762         order.
16763
16764 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16765
16766         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16767         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16768         (gnus-nocem-check-article): Fetch the Type header.
16769         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16770         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16771         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16772         make sure gnus-nocem-hashtb is initialized.
16773         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16774         (gnus-nocem-unwanted-article-p): Ditto.
16775
16776         * pgg.el (pgg-verify): Return the verification result.
16777
16778 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16779
16780         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16781         is ascii.
16782
16783 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16784
16785         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16786         `show-nonbreak-escape'.
16787
16788 2005-06-23  Lute Kamstra  <lute@gnu.org>
16789
16790         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16791
16792         * dig.el (dig-mode):
16793         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16794
16795 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16796
16797         * nnimap.el (nnimap-split-download-body): Fix spellings.
16798
16799 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16800
16801         * gnus-art.el (gnus-article-encrypt-body):
16802         * gnus-cus.el (gnus-score-customize):
16803         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16804         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16805
16806 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16807
16808         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16809         header by looking for magic "MII" at the beginnig.
16810
16811 2005-06-16  Miles Bader  <miles@gnu.org>
16812
16813         * gnus-xmas.el (gnus-xmas-group-startup-message):
16814         Use renamed gnus-splash face.
16815
16816         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16817         (assistant-field-face): New backward-compatibility alias for renamed
16818         face.
16819         (assistant-render-text): Use renamed assistant-field face.
16820
16821         * spam.el (spam): Remove "-face" suffix from face name.
16822         (spam-face): New backward-compatibility alias for renamed face.
16823         (spam-face, spam-initialize): Use renamed spam face.
16824
16825         * message.el (message-header-to, message-header-cc)
16826         (message-header-subject, message-header-newsgroups)
16827         (message-header-other, message-header-name)
16828         (message-header-xheader, message-separator, message-cited-text)
16829         (message-mml): Remove "-face" suffix from face names.
16830         (message-header-to-face, message-header-cc-face)
16831         (message-header-subject-face, message-header-newsgroups-face)
16832         (message-header-other-face, message-header-name-face)
16833         (message-header-xheader-face, message-separator-face)
16834         (message-cited-text-face, message-mml-face):
16835         New backward-compatibility aliases for renamed faces.
16836         (message-font-lock-keywords): Use renamed message faces.
16837
16838         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16839         (sieve-test-commands, sieve-tagged-arguments):
16840         Remove "-face" suffix from face names.
16841         (sieve-control-commands-face, sieve-action-commands-face)
16842         (sieve-test-commands-face, sieve-tagged-arguments-face):
16843         New backward-compatibility aliases for renamed faces.
16844         (sieve-control-commands-face, sieve-action-commands-face)
16845         (sieve-test-commands-face, sieve-tagged-arguments-face):
16846         Use renamed sieve faces.
16847
16848         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16849         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16850         (gnus-group-news-3-empty, gnus-group-news-4)
16851         (gnus-group-news-4-empty, gnus-group-news-5)
16852         (gnus-group-news-5-empty, gnus-group-news-6)
16853         (gnus-group-news-6-empty, gnus-group-news-low)
16854         (gnus-group-news-low-empty, gnus-group-mail-1)
16855         (gnus-group-mail-1-empty, gnus-group-mail-2)
16856         (gnus-group-mail-2-empty, gnus-group-mail-3)
16857         (gnus-group-mail-3-empty, gnus-group-mail-low)
16858         (gnus-group-mail-low-empty, gnus-summary-selected)
16859         (gnus-summary-cancelled, gnus-summary-high-ticked)
16860         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16861         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16862         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16863         (gnus-summary-low-undownloaded)
16864         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16865         (gnus-summary-low-unread, gnus-summary-normal-unread)
16866         (gnus-summary-high-read, gnus-summary-low-read)
16867         (gnus-summary-normal-read, gnus-splash):
16868         Remove "-face" suffix from face names.
16869         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16870         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16871         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16872         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16873         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16874         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16875         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16876         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16877         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16878         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16879         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16880         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16881         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16882         (gnus-summary-normal-ticked-face)
16883         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16884         (gnus-summary-normal-ancient-face)
16885         (gnus-summary-high-undownloaded-face)
16886         (gnus-summary-low-undownloaded-face)
16887         (gnus-summary-normal-undownloaded-face)
16888         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16889         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16890         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16891         (gnus-splash-face):
16892         New backward-compatibility aliases for renamed faces.
16893         (gnus-group-startup-message): Use renamed gnus faces.
16894
16895         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16896         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16897         (gnus-server-agent): Remove "-face" suffix from face names.
16898         (gnus-server-agent-face, gnus-server-opened-face)
16899         (gnus-server-closed-face, gnus-server-denied-face)
16900         (gnus-server-offline-face):
16901         New backward-compatibility aliases for renamed faces.
16902         (gnus-server-agent-face, gnus-server-opened-face)
16903         (gnus-server-closed-face, gnus-server-denied-face)
16904         (gnus-server-offline-face): Use renamed gnus faces.
16905
16906         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16907         Remove "-face" suffix from face names.
16908         (gnus-picon-xbm-face, gnus-picon-face):
16909         New backward-compatibility aliases for renamed faces.
16910
16911         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16912         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16913         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16914         (gnus-cite-11): Remove "-face" suffix from face names.
16915         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16916         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16917         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16918         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16919         New backward-compatibility aliases for renamed faces.
16920         (gnus-cite-attribution-face, gnus-cite-face-list)
16921         (gnus-article-boring-faces): Use renamed gnus faces.
16922
16923         * gnus-art.el (gnus-signature, gnus-header-from)
16924         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16925         (gnus-header-content): Remove "-face" suffix from face names.
16926         (gnus-signature-face, gnus-header-from-face)
16927         (gnus-header-subject-face, gnus-header-newsgroups-face)
16928         (gnus-header-name-face, gnus-header-content-face):
16929         New backward-compatibility aliases for renamed faces.
16930         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16931
16932         * gnus-sum.el (gnus-summary-selected-face)
16933         (gnus-summary-highlight): Use renamed gnus faces.
16934         * gnus-group.el (gnus-group-highlight): Likewise.
16935
16936 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16937
16938         * gnus-sieve.el (gnus-sieve-article-add-rule):
16939         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16940         * spam-stat.el (spam-stat-buffer-change-to-spam)
16941         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16942
16943         * message.el (message-is-yours-p):
16944         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16945
16946 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16947
16948         * mm-view.el (mm-inline-text): Withdraw the last change.
16949
16950 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16951
16952         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16953         executing enriched-decode.
16954
16955 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16956
16957         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16958         charset of tar files.
16959
16960 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16961
16962         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16963
16964 2005-06-04  Lute Kamstra  <lute@gnu.org>
16965
16966         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16967         information is never recorded.
16968
16969 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16970
16971         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16972
16973 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16974
16975         * pop3.el (pop3-apop): Run md5 in the binary mode.
16976
16977         * starttls.el (starttls-set-process-query-on-exit-flag):
16978         Use eval-and-compile.
16979
16980 2005-05-31  Simon Josefsson  <jas@extundo.com>
16981
16982         * smime.el (smime-replace-in-string): Define.
16983         (smime-cert-by-ldap-1): Use it.
16984
16985 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16986
16987         * gnus-art.el (article-display-x-face): Replace
16988         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16989
16990         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16991         set-process-query-on-exit-flag or process-kill-without-query.
16992
16993         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16994         loop instead of replace-regexp.
16995
16996         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16997         instead of process-kill-without-query if it is available.
16998
16999         * lpath.el: Fbind ldap-search-entries.
17000
17001         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17002         instead of find-file-hooks if it is available.
17003
17004         * mml1991.el: Bind pgg-default-user-id when compiling.
17005
17006         * mml2015.el: Bind pgg-default-user-id when compiling.
17007
17008         * nndraft.el (nndraft-request-associate-buffer):
17009         Use write-contents-functions instead of write-contents-hooks if it is
17010         available.
17011
17012         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17013         instead of find-file-hooks if it is available.
17014
17015         * nntp.el (nntp-open-connection): Replace
17016         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17017         (nntp-open-ssl-stream): Ditto.
17018         (nntp-open-tls-stream): Ditto.
17019
17020         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17021         set-process-query-on-exit-flag or process-kill-without-query.
17022         (starttls-open-stream-gnutls): Use it instead of
17023         process-kill-without-query.
17024         (starttls-open-stream): Ditto.
17025
17026 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17027
17028         * smime.el (smime-cert-by-ldap-1): Don't use
17029         replace-regexp-in-string.
17030
17031 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17032
17033         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17034
17035         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17036         in PEM format.  Adjust to the XEmacs compatibility.
17037
17038 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17039
17040         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17041         by `string-to-number'.
17042         * gnus-agent.el (gnus-agent-regenerate-group)
17043         (gnus-agent-fetch-articles): Ditto.
17044         * gnus-art.el (gnus-button-fetch-group): Ditto.
17045         * gnus-cache.el (gnus-cache-generate-active)
17046         (gnus-cache-articles-in-group): Ditto.
17047         * gnus-group.el (gnus-group-set-current-level)
17048         (gnus-group-insert-group-line): Ditto.
17049         * gnus-score.el (gnus-score-set-expunge-below)
17050         (gnus-score-set-mark-below, gnus-summary-score-effect)
17051         (gnus-summary-score-entry): Ditto.
17052         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17053         (gnus-soup-pack): Ditto.
17054         * gnus-spec.el (gnus-xmas-format): Ditto.
17055         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17056         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17057         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17058         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17059         * nndb.el (nndb-get-remote-expire-response): Ditto.
17060         * nndiary.el (nndiary-parse-schedule-value)
17061         (nndiary-string-to-number, nndiary-request-replace-article)
17062         (nndiary-request-article): Ditto.
17063         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17064         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17065         * nneething.el (nneething-make-head): Ditto.
17066         * nnfolder.el (nnfolder-request-article)
17067         (nnfolder-retrieve-headers): Ditto.
17068         * nnheader.el (nnheader-file-to-number): Ditto.
17069         * nnkiboze.el (nnkiboze-request-article): Ditto.
17070         * nnmail.el (nnmail-process-unix-mail-format)
17071         (nnmail-process-babyl-mail-format): Ditto.
17072         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17073         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17074         (nnmh-request-create-group, nnmh-request-list-1)
17075         (nnmh-request-group, nnmh-request-article): Ditto.
17076         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17077         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17078         * nnsoup.el (nnsoup-make-active): Ditto.
17079         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17080         * nntp.el (nntp-find-group-and-number)
17081         (nntp-retrieve-headers-with-xover): Ditto.
17082         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17083         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17084         (pgg-format-key-identifier): Ditto.
17085         * pop3.el (pop3-last, pop3-stat): Ditto.
17086         * qp.el (quoted-printable-decode-region): Ditto.
17087
17088         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17089         of concat.
17090
17091 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17092
17093         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17094
17095         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17096
17097         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17098
17099         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17100
17101         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17102
17103         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17104
17105         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17106         (gnus-carpal-mode): Ditto.
17107
17108         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17109         (gnus-browse-mode): Ditto.
17110
17111         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17112
17113         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17114
17115 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17116
17117         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17118
17119 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17120
17121         * gnus-util.el (gnus-run-mode-hooks): New function.
17122
17123         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17124
17125         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17126         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17127
17128 2005-05-27  Lute Kamstra  <lute@gnu.org>
17129
17130         * dns-mode.el (dns-mode): Specify customization group.
17131
17132 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17133
17134         * gnus-agent.el (gnus-agent-make-mode-line-string):
17135         Use mode-line-highlight as mouse-face.
17136
17137 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17138
17139         * canlock.el (canlock): Change the parent group to news.
17140
17141         * deuglify.el (gnus-outlook-deuglify): Add :group.
17142
17143         * dig.el (dig): Add :group.
17144
17145         * dns-mode.el (dns-mode): Add :group.
17146
17147         * encrypt.el (encrypt): Add :group.
17148
17149         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17150         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17151         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17152         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17153         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17154
17155         * gnus-diary.el (gnus-diary): Add :group.
17156
17157         * gnus.el (gnus-group-news-1-face): Add :group.
17158         (gnus-group-news-1-empty-face): Ditto.
17159         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17160         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17161         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17162         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17163         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17164         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17165         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17166         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17167         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17168         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17169         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17170         (gnus-summary-high-ticked-face): Ditto.
17171         (gnus-summary-low-ticked-face): Ditto.
17172         (gnus-summary-normal-ticked-face): Ditto.
17173         (gnus-summary-high-ancient-face): Ditto.
17174         (gnus-summary-low-ancient-face): Ditto.
17175         (gnus-summary-normal-ancient-face): Ditto.
17176         (gnus-summary-high-undownloaded-face): Ditto.
17177         (gnus-summary-low-undownloaded-face): Ditto.
17178         (gnus-summary-normal-undownloaded-face): Ditto.
17179         (gnus-summary-high-unread-face): Ditto.
17180         (gnus-summary-low-unread-face): Ditto.
17181         (gnus-summary-normal-unread-face): Ditto.
17182         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17183         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17184
17185         * hashcash.el (hashcash): New custom group.
17186         (hashcash-default-payment): Add :group.
17187         (hashcash-payment-alist): Ditto.
17188         (hashcash-default-accept-payment): Ditto.
17189         (hashcash-accept-resources): Ditto.
17190         (hashcash-path): Ditto.
17191         (hashcash-extra-generate-parameters): Ditto.
17192         (hashcash-double-spend-database): Ditto.
17193         (hashcash-in-news): Ditto.
17194
17195         * message.el (message-minibuffer-local-map): Add :group.
17196
17197         * netrc.el (netrc): Add :group.
17198
17199         * sieve-manage.el (sieve-manage-log): Add :group.
17200         (sieve-manage-default-user): Diito.
17201         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17202         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17203         (sieve-manage-authenticators): Ditto.
17204         (sieve-manage-authenticator-alist): Ditto.
17205         (sieve-manage-default-port): Ditto.
17206
17207         * sieve-mode.el (sieve-control-commands-face): Add :group.
17208         (sieve-action-commands-face): Ditto.
17209         (sieve-test-commands-face): Ditto.
17210         (sieve-tagged-arguments-face): Ditto.
17211
17212         * smime.el (smime): Add :group.
17213
17214         * spam-report.el (spam-report): Add :group.
17215
17216         * spam.el (spam, spam-face): Add :group.
17217
17218 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17219
17220         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17221         return \n.\n.\n at the end of articles.  Protect against that.
17222         (nntp-with-open-group): Allow debugging.
17223
17224         * nnheader.el (mail-header-set-extra): Make into a function
17225         because I just could't understand how to quote the list properly.
17226
17227         * dns.el (query-dns-cached): New function.
17228
17229 2005-05-26  Lute Kamstra  <lute@gnu.org>
17230
17231         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17232
17233 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17234
17235         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17236
17237         * gnus-art.el: Don't autoload mail-extract-address-components.
17238
17239         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17240         eval-and-compile to evaluate it.
17241
17242         * hashcash.el: Don't autoload executable-find.
17243
17244         * nndb.el: Don't declare the nndb back end two or more times; don't
17245         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17246
17247         * nntp.el: Autoload format-spec instead of format; use
17248         eval-and-compile to evaluate autoload forms.
17249
17250 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17251
17252         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17253
17254 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17255
17256         * gnus.el (gnus-version-number): Bump version.
17257
17258 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17259
17260         * gnus.el: No Gnus v0.3 is released.
17261
17262 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17263
17264         * lpath.el (featurep): Bind show-nonbreak-escape.
17265
17266 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17267
17268         * gnus-art.el (gnus-article-edit-part): Disable undo.
17269
17270 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17273         gnus-article-date-lapsed-new-header is t if date timer is active;
17274         skip headers in which the original date value is empty.
17275         (gnus-article-save-original-date): Redefine it as a macro.
17276         (gnus-display-mime): Use it.
17277
17278 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17279
17280         * gnus-art.el (article-date-ut): Support converting date in
17281         forwarded parts as well.
17282         (gnus-article-save-original-date): New function.
17283         (gnus-display-mime): Use it.
17284
17285 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17286
17287         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17288         enclosure element of <item>.
17289
17290 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17291
17292         * message.el (message-kill-buffer-query): Rename from
17293         `message-kill-buffer-query-if-modified'.  Add :version.
17294
17295 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17296
17297         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17298         window layout.
17299
17300 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17301
17302         * mml.el: Autoload dnd when compiling.
17303
17304 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17305
17306         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17307         x-dnd-*.
17308
17309 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17310
17311         * qp.el (quoted-printable-encode-region): Save excursion.
17312
17313 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17314
17315         * message.el (message-kill-buffer-query-if-modified): Add new variable
17316         so the user can kill a modified message buffer quickly.
17317         (message-kill-buffer): Use it.
17318
17319 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17320
17321         * lpath.el: Fbind display-time-event-handler; don't fbind
17322         string-to-multibyte.
17323
17324         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17325
17326 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17327
17328         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17329         contained in text because xml.el decodes entities) with LFs.
17330
17331 2005-04-11  Lute Kamstra  <lute@gnu.org>
17332
17333         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17334         differently.
17335
17336 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17337
17338         * mm-util.el (mm-detect-coding-region): Typo.
17339
17340 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17341
17342         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17343
17344 2005-04-06  Deepak Goel  <deego@gnufans.org>
17345
17346         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17347         user-function allow user modifications of the scores.
17348         (spam-stat-score-buffer-user): New function, to allow
17349         user-computed modifications to the score.
17350         (spam-stat-score-buffer-user-functions): List of additional
17351         scoring functions.
17352         (spam-stat-error-holder): Global temporary error holder.
17353         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17354         variable.
17355
17356 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17357
17358         * gnus-registry.el (gnus-registry-clean-empty-function)
17359         (gnus-registry-trim, gnus-registry-fetch-groups)
17360         (gnus-registry-delete-group): Groups that match
17361         `gnus-registry-ignored-groups' are removed from the registry
17362         entries, not just ignored for splitting.  This helps clean up the
17363         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17364         to get all the groups a message ID is in.
17365
17366         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17367         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17368         (spam-stat-score-buffer-user-functions): Add :number custom type.
17369
17370 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17371
17372         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17373         argument in XEmacs.
17374
17375         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17376         (nnrss-request-group): Decode group name first.
17377         (nnrss-request-article): Make a text/plain article if mml-to-mime
17378         failed.
17379         (nnrss-get-encoding): Return a compatible encoding according to
17380         nnrss-compatible-encoding-alist.
17381         (nnrss-find-el): Use consp instead of listp.
17382         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17383
17384 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17385
17386         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17387         which Emacs 20 doesn't support.
17388         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17389
17390 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17391
17392         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17393         silence the byte compiler inside the defun.
17394
17395         * gnus-demon.el (parse-time-string): Add autoload.
17396
17397         * gnus-delay.el (parse-time-string): Add autoload.
17398
17399         * gnus-art.el (parse-time-string): Add autoload.
17400
17401         * nnultimate.el (parse-time): Require for `parse-time-string'.
17402
17403 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17404
17405         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17406
17407         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17408
17409         * smime.el (smime-ldap-host-list): Add :version.
17410
17411 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17412
17413         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17414         pass it to `gnus-browse-read-group'.
17415         (gnus-browse-read-group): Add NUMBER argument and pass it to
17416         `gnus-group-read-ephemeral-group'.
17417
17418         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17419         argument and pass it to `gnus-group-read-group'.
17420
17421 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17422
17423         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17424         mm-xemacs-find-mime-charset-1 if we have the mule feature
17425         available at runtime.
17426
17427 2005-03-25  Werner Lemberg  <wl@gnu.org>
17428
17429         * nnmaildir.el: Replace `illegal' with `invalid'.
17430
17431 2005-03-23  Lute Kamstra  <lute@gnu.org>
17432
17433         * time-date.el: Add comment on time value formats.
17434         Don't require parse-time.
17435         (with-decoded-time-value): New macro.
17436         (encode-time-value): New function.
17437         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17438         (days-to-time): Return a valid time value when arg is huge.
17439         (time-since): Use time-subtract.
17440         (time-to-number-of-days): Use time-to-seconds.
17441
17442 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17443
17444         * gnus-start.el (gnus-display-time-event-handler):
17445         Check display-time-timer at runtime rather than only at load time
17446         in case display-time-mode is turned off in the mean time.
17447
17448 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17449
17450         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17451         used.
17452
17453         * nneething.el (nneething-map-file-directory): Derive from
17454         `gnus-directory'.
17455
17456         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17457         the To/Cc button.
17458
17459 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17460
17461         * nnmaildir.el (nnmaildir-request-accept-article):
17462         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17463
17464 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17465
17466         * gnus-async.el: Require timer-funcs at compile time when in
17467         XEmacs for `run-with-idle-timer'.
17468
17469 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17470
17471         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17472         autoloaded function.
17473
17474 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17475
17476         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17477
17478 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17479
17480         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17481
17482 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17483
17484         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17485         Add gnus-expert-user to default.
17486
17487 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17488
17489         * nnimap.el (nnimap-open-server): Ditto.
17490
17491         * imap.el (imap-authenticate): Fix typo.
17492
17493 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17494
17495         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17496         buffer (since IMAP server might return FETCH response out of
17497         order, and the nntp buffer must be sorted).
17498
17499 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17500
17501         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17502         comparison on string.
17503
17504         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17505         (gnus-agent-score): Rename category keywords to match gnus-cus.
17506         (gnus-agent-summary-fetch-series): Modify to protect against
17507         gnus-agent-summary-fetch-group clearing processable flags.
17508         (gnus-agent-synchronize-group-flags): Update live group buffer as
17509         synchronization may occur due to the user toggle the plugged
17510         status.
17511         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17512         successfully downloaded.
17513         (gnus-agent-expire-group-1): Avoid using markers when the overview
17514         is in ascending order; greatly improves performance.
17515         (gnus-agent-regenerate-group):
17516         Use gnus-agent-synchronize-group-flags to reset read status in both
17517         gnus and server.
17518         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17519
17520 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17521
17522         * message.el: Don't autoload former message-utils variables.
17523         (message-strip-subject-trailing-was): Change doc string.
17524
17525         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17526         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17527         (nnweb-google-search): Add "hl=en" here.
17528         (nnweb-google-parse-1, nnweb-google-create-mapping):
17529         Don't hardcode URL.
17530
17531 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17532
17533         * message.el (message-get-reply-headers, message-followup):
17534         Mention related variables `message-use-followup-to' and
17535         `message-use-mail-followup-to', in the information buffer.
17536
17537         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17538         of broken groups(-beta).google.com.
17539
17540 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17541
17542         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17543         parameter to invoked gnus-request-move-article; remove the
17544         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17545         all at once instead of once per article.
17546         (gnus-summary-remove-process-mark): Accept a list of articles as
17547         well as a single article for processing.
17548
17549         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17550         parameter.
17551
17552         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17553
17554         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17555
17556         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17557         parameter.
17558
17559         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17560         parameter.
17561
17562         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17563         parameter and remove the gnus-sum-hint-move-is-internal variable.
17564
17565         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17566         parameter.
17567
17568         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17569         parameter.
17570
17571         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17572         parameter.
17573
17574         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17575
17576         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17577         parameter.
17578
17579         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17580         parameter.
17581
17582 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17583
17584         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17585         a more conservative way.
17586
17587 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17588
17589         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17590         buffer, so it moves the window's cursor.
17591
17592 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17593
17594         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17595         `mm-dissect-multipart' and receive the from field as an (optional)
17596         argument from `mm-dissect-multipart'.
17597         (mm-dissect-multipart): Receive the from field as an argument and
17598         pass it on when we call `mm-dissect-buffer' on MIME parts.
17599         Fixes verification/decryption of signed/encrypted MIME parts.
17600
17601 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17602
17603         * gnus-sum.el (gnus-summary-move-article):
17604         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17605         whatever it calls (right now, only nnimap-request-move article
17606         respects it).
17607
17608         * nnimap.el (nnimap-request-move-article):
17609         When gnus-sum-hint-move-is-internal is set, don't do the extra
17610         nnimap-request-article.
17611
17612 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17613
17614         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17615
17616         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17617         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17618
17619         * gnus-sum.el (gnus-summary-caesar-message):
17620         Apply `gnus-treat-article' after rotation.
17621
17622         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17623         doc string.
17624
17625 2005-02-22  Simon Josefsson  <jas@extundo.com>
17626
17627         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17628         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17629         <arne@arnested.dk>.
17630         (encrypt): Add password-cache and password-cache-expiry as group
17631         members.
17632
17633 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17634
17635         * smime.el (smime-ldap-host-list): Doc fix.
17636         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17637         cache) password.
17638         (smime-sign-region): Use it.
17639         (smime-decrypt-region): Use it.
17640         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17641         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17642         fails.
17643         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17644         certificate from DER to PEM format rather than calling openssl.
17645
17646         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17647
17648         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17649         for signing/encryption.
17650
17651         * mml.el (mml-parse-1): Use them.
17652
17653 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17654
17655         * nnrss.el (nnrss-verbose): Remove.
17656         (nnrss-request-group): Use `nnheader-message' instead.
17657
17658 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17659
17660         * nnrss.el (nnrss-verbose): New variable.
17661         (nnrss-request-group): Make it say nnrss is requesting a group.
17662
17663 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17664
17665         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17666         Handle news URL with given port correctly.
17667
17668 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17671         containing special characters.
17672
17673         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17674
17675         * mml.el (mime-to-mml): Ditto.
17676
17677         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17678         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17679         (rfc2047-decode-region): Quote decoded words containing special
17680         characters when rfc2047-quote-decoded-words-containing-tspecials
17681         is non-nil.
17682
17683 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17684
17685         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17686
17687         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17688
17689 2005-02-15  Simon Josefsson  <jas@extundo.com>
17690
17691         * nnimap.el (nnimap-debug): Doc fix.
17692
17693         * imap.el (imap-debug): Doc fix.
17694
17695 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17696
17697         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17698
17699 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17700
17701         * gnus.el (spam-contents): Improve docs for spam-contents
17702         parameter in its variable incarnation.
17703
17704 2005-02-14  Simon Josefsson  <jas@extundo.com>
17705
17706         * smime-ldap.el: Use require instead of load-library for ldap.
17707         (smime-ldap-search): Indent.
17708         (smime-ldap-search-internal): Shorten line.
17709
17710         * smime.el (smime-cert-by-dns): Add doc-string.
17711         (smime-cert-by-ldap-1): Indent.
17712
17713         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17714         mml-smime-get-dns-ldap.
17715         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17716
17717 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17718
17719         * smime.el: Require smime-ldap.
17720         (smime-ldap-host-list): New variable.
17721         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17722
17723         * mml-smime.el (mml-smime-encrypt-query): New function.
17724         (mml-smime-encrypt-query): Use it.
17725
17726         * smime-ldap.el: New file.
17727
17728 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17729
17730         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17731
17732 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17733
17734         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17735         argument in doc string.  Make query for type more clear.
17736
17737 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17738
17739         * gnus.el (gnus-group-startup-message): Search for gnus images in
17740         etc/images/gnus.
17741         * mm-util.el (mm-image-load-path): Likewise.
17742         * smiley.el (smiley-data-directory): Search for smilies in
17743         etc/images/smilies.
17744
17745 2005-02-09  Kim F. Storm  <storm@cua.dk>
17746
17747         Change Emacs release version from 21.4 to 22.1 throughout.
17748         Change Emacs development version from 21.3.50 to 22.0.50.
17749
17750 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17751
17752         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17753
17754         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17755         non-Mule XEmacs as well.
17756         (mm-decompress-buffer): Signal an error intentionally if it does
17757         not decompress compressed data because auto-compression-mode is
17758         disabled.
17759
17760 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17761
17762         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17763         an ID in the registry even if it has no groups.
17764
17765 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17766
17767         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17768         merge it into mm-decompress-buffer.
17769         (gnus-mime-copy-part): Use the MIME part charset, the value which
17770         a user specified or gnus-newsgroup-charset for decoding, like
17771         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17772         save-buffer what was used.  Suggested by Kevin Ryde
17773         <user42@zip.com.au>.
17774         (gnus-mime-inline-part): Allow the name parameter as well as the
17775         filename parameter; force decompressing of compressed data; always
17776         display contents being not decoded as unibyte.
17777
17778         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17779         as well as the filename parameter.
17780
17781         * mm-util.el (mm-decompress-buffer):
17782         Merge gnus-mime-jka-compr-maybe-uncompress.
17783         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17784         of compressed data.
17785
17786 2005-02-08  Simon Josefsson  <jas@extundo.com>
17787
17788         * imap.el (imap-log): Doc fix.
17789
17790 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17791
17792         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17793         the coding cookies; decompress compressed parts.
17794
17795         * mml.el (mml-generate-mime-1): Add the charset parameter according
17796         to the value which a user specified manually or the coding cookie.
17797
17798         * mm-util.el (mm-string-to-multibyte): New function.
17799         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17800         (mm-coding-system-to-mime-charset): New function.
17801         (mm-decompress-buffer): New function.
17802         (mm-find-buffer-file-coding-system): New function.
17803
17804         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17805         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17806         parts.
17807
17808 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17809
17810         * mm-view.el (mm-display-inline-fontify): Decode a part according
17811         to the charset parameter.
17812
17813 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17816         prefix arg is neither nil nor a number, as info specifies.
17817
17818 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17821         timestamps.
17822
17823 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17824
17825         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17826         groups error checking and notify user.
17827
17828 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17829
17830         * message.el (message-send-mail-function): Check existence of
17831         sendmail-program first before using default value
17832         `message-send-mail-with-sendmail'.  Otherwise use more generic
17833         `smtpmail-send-it'.
17834
17835 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17836
17837         * nntp.el (nntp-request-update-info): Always return nil.
17838
17839 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17840
17841         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17842
17843 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17844
17845         * message.el (message-beginning-of-line): Change the behavior when
17846         invoked between BOL and : so that it first moves backward.
17847
17848 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17849
17850         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17851         article buffer when editing of the article is discarded.
17852         (gnus-article-prepare): Revert.
17853
17854 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17855
17856         * gnus-art.el (gnus-article-prepare):
17857         Remove message-strip-forbidden-properties from the local hook.
17858
17859 2005-01-27  Simon Josefsson  <jas@extundo.com>
17860
17861         * password.el (password-cache-add): Only start one timer per key.
17862         Reported by Derek Atkins <warlord@MIT.EDU>.
17863
17864 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17865
17866         * run-at-time.el: Remove.  It is no longer needed as
17867         timer-funcs.el in the xemacs-base package has a working version of
17868         `run-at-time'.
17869
17870         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17871
17872         * password.el: Require timer-funcs instead of run-at-time in
17873         XEmacs.
17874         Remove `password-run-at-time' macro.
17875         (password-cache-add): Use `run-at-time' instead of
17876         `password-run-at-time'.
17877
17878         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17879         Remove `nnheader-cancel-function-timers' alias,
17880         `cancel-function-timers' exists in XEmacs in timer-funcs.
17881
17882         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17883         for `run-with-idle-timer'.
17884
17885         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17886         for `run-at-time'.
17887
17888         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17889         for `with-timeout'.
17890
17891         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17892         the same as for XEmacs 21.4.
17893         No need to ignore `run-with-idle-timer', this function exists in
17894         XEmacs now in timer-funcs.el in the xemacs-base package.
17895         (dgnushack-compile): No need to delete
17896         run-at-time.el from the list of files to compile because it
17897         doesn't exist anymore.
17898
17899 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17900
17901         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17902         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17903
17904 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17905
17906         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17907         sensitively.
17908
17909 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17910
17911         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17912
17913 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17914
17915         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17916         which will be inserted according to the multibyteness of a buffer
17917         rather than the type of contents.  Suggested by ARISAWA Akihiro
17918         <ari@mbf.ocn.ne.jp>.
17919
17920         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17921         of string which old xml.el may return rather than a string.
17922
17923 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17924
17925         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17926
17927 2005-01-16  Simon Josefsson  <jas@extundo.com>
17928
17929         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17930         idn/idna.el isn't available.
17931         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17932         <michael@waxrat.com>.
17933
17934         * hashcash.el: Remove non-FSF copyright header.
17935
17936         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17937         (hashcash-generate-payment): Use it.
17938         (hashcash-generate-payment-async): Use it.
17939
17940 2005-01-15  Simon Josefsson  <jas@extundo.com>
17941
17942         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17943         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17944
17945         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17946         gnus-summary-idna-message.
17947         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17948         (gnus-summary-idna-message): New function.
17949
17950 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17951
17952         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17953         gnus-novice-user.
17954
17955 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17956
17957         * nnrss.el (nnrss-request-delete-group): Delete entries in
17958         nnrss-group-alist as well.
17959         (nnrss-save-server-data): Insert newline.
17960
17961 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17962
17963         * gnus.el (gnus-user-agent): Use list of symbols instead of
17964         symbols.  Display full version number for (S)XEmacs.
17965         Optionally display (S)XEmacs codename.
17966
17967         * gnus-util.el (gnus-emacs-version): Update for new
17968         `gnus-user-agent'.
17969
17970         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17971         Gnus version.
17972
17973 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17974
17975         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17976         which is unreadable in some setups.
17977
17978 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17979
17980         * gnus-spec.el (gnus-update-format-specifications): Flush the
17981         group format spec cache if it doesn't support decoded group names.
17982
17983 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17984
17985         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17986         Allow to apply decay on score files matching a regexp.
17987
17988 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17989
17990         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17991         compatibility in %g and %c.
17992
17993 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17994
17995         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17996         name for only %g and %c.
17997         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17998         of gnus-tmp-group to decoded group name.
17999         (gnus-group-make-rss-group): Exclude `/'s from group names.
18000
18001 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18002
18003         * nnrss.el (nnrss-get-encoding): Fix regexp.
18004
18005 2004-12-27  Simon Josefsson  <jas@extundo.com>
18006
18007         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18008         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18009         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18010
18011 2004-12-17  Kim F. Storm  <storm@cua.dk>
18012
18013         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18014
18015         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18016
18017 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18018
18019         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18020
18021 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * nnrss.el: Require rfc2047 and mml.
18024         (nnrss-file-coding-system): New variable.
18025         (nnrss-format-string): Redefine it as an inline function.
18026         (nnrss-decode-group-name): New function.
18027         (nnrss-string-as-multibyte): Remove.
18028         (nnrss-retrieve-headers): Decode group name; don't use
18029         nnrss-format-string.
18030         (nnrss-request-group): Decode group name.
18031         (nnrss-request-article): Decode group name; allow a Message-ID as
18032         well as an article number; don't use nnrss-format-string; encode a
18033         Message-ID string which may contain non-ASCII characters; use
18034         mml-to-mime to compose a MIME article.
18035         (nnrss-request-expire-articles): Decode group name.
18036         (nnrss-request-delete-group): Decode group name.
18037         (nnrss-fetch): Clarify error message.
18038         (nnrss-read-server-data): Use insert-file-contents instead of load;
18039         bind file-name-coding-system; use multibyte buffer.
18040         (nnrss-save-server-data): Bind coding-system-for-write to the
18041         value of nnrss-file-coding-system; bind file-name-coding-system;
18042         add coding cookie.
18043         (nnrss-read-group-data): Use insert-file-contents instead of load;
18044         bind file-name-coding-system; use multibyte buffer.
18045         (nnrss-save-group-data): Bind coding-system-for-write to the
18046         value of nnrss-file-coding-system; bind file-name-coding-system.
18047         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18048         make it work with non-ASCII text.
18049         (nnrss-find-el): Make it work with old xml.el as well.
18050
18051 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18052
18053         * nnrss.el (nnrss-get-encoding): New function.
18054         (nnrss-fetch): Use unibyte buffer initially; bind
18055         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18056         decode contents according to the encoding attribute.
18057         (nnrss-save-group-data): Add coding cookie.
18058         (nnrss-mime-encode-string): New function.
18059         (nnrss-check-group): Use it to encode subject and author.
18060
18061 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18062
18063         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18064         imaginary variable.
18065
18066 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18067
18068         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18069         correctly even if there are wide characters.
18070
18071 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18072
18073         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18074         downcased symbol names; make a new cache instead of reusing
18075         bbdb-hashtable.
18076
18077 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18078
18079         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18080         concatenating segments rather than before concatenating them.
18081         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18082
18083         * message.el (message-get-reply-headers): Bind `extra'.
18084
18085 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18086
18087         * message.el (message-extra-wide-headers): New variable.
18088         (message-get-reply-headers): Use it.
18089
18090 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18091
18092         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18093         (gnus-agent-group-pathname): Ditto.
18094
18095         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18096
18097         * gnus-group.el (gnus-group-make-group): Decode group name.
18098         (gnus-group-make-rss-group): Register the group data after opening
18099         the nnrss group.
18100
18101 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18102
18103         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18104         by expiry now get marked as read.
18105
18106 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18107
18108         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18109
18110 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18111
18112         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18113         unify Latin characters in XEmacs.
18114         (mm-find-mime-charset-region): Use it.
18115
18116 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18117
18118         * gnus-util.el (gnus-delete-directory): New function.
18119
18120         * gnus-agent.el (gnus-agent-delete-group): Use it.
18121
18122         * gnus-cache.el (gnus-cache-delete-group): Use it.
18123
18124 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18125
18126         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18127         names.
18128
18129 2004-12-16  Simon Josefsson  <jas@extundo.com>
18130
18131         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18132
18133 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18134
18135         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18136
18137         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18138         (gnus-group-set-current-level): Decode group name.
18139
18140 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18141
18142         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18143         failed.
18144
18145 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18146
18147         * gnus-group.el (gnus-group-delete-group): Decode group name.
18148         (gnus-group-make-rss-group): Encode group name.
18149         (gnus-group-catchup-current): Decode group name.
18150         (gnus-group-kill-group): Decode group name.
18151
18152 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18153
18154         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18155
18156 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * gnus-group.el (gnus-group-make-rss-group):
18159         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18160
18161         * gnus-start.el (gnus-setup-news): Honor user's setting to
18162         gnus-message-archive-method.  Suggested by Lute Kamstra
18163         <lute@gnu.org>.
18164
18165 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18166
18167         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18168         global counterparts of the buffer-local variables.
18169
18170 2004-11-16  Romain Francoise  <romain@orebokech.com>
18171
18172         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18173         counterparts of the buffer-local variables.
18174
18175 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18176
18177         * message.el (message-forbidden-properties): Fix typo in doc
18178         string.
18179
18180 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18181
18182         * gnus-util.el (gnus-replace-in-string): Add doc string.
18183
18184         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18185         to avoid problems when splitting mails with many recipients.
18186
18187 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18188
18189         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18190         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18191
18192 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18193
18194         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18195         if there is no hashtable in memory or file modification time is
18196         newer than cached timestamp.
18197
18198 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18199
18200         * gnus-sum.el (gnus-summary-limit-to-recipient):
18201         Implement not-matching option.
18202
18203 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18204
18205         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18206         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18207         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18208         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18209         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18210         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18211
18212 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18213
18214         * message.el (message-forward-make-body-mml): Remove headers
18215         according to message-forward-ignored-headers if a message is decoded.
18216
18217 2004-12-02  Romain Francoise  <romain@orebokech.com>
18218
18219         * message.el (message-forward-make-body-plain): Always remove
18220         headers according to message-forward-ignored-headers.
18221
18222 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18223
18224         * spam.el (spam-summary-prepare-exit): Remove the
18225         gnus-summary-limit pop for now, it has problems with ham marks for
18226         me.
18227
18228 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18229
18230         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18231         correctly.
18232
18233 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18234
18235         * format-spec.el (format-spec): Message the char.
18236
18237 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18238
18239         * gnus-art.el (gnus-split-methods): Reformat comments.
18240
18241         * spam.el (spam-summary-prepare-exit): Remove article limits
18242         before exiting the summary buffer.
18243
18244 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18245
18246         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18247         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18248
18249         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18250         order to silence the byte compiler.
18251
18252         * spam.el: Fix the way to silence the byte compiler, which
18253         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18254         bbdb-search-simple, spam-BBDB-register-routine,
18255         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18256         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18257         spam-stat-buffer-is-spam, spam-stat-load,
18258         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18259         spam-stat-save and spam-stat-split-fancy.
18260
18261 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18262
18263         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18264         which may confuse users.
18265         (canlock-password-for-verify): Ditto.
18266
18267         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18268
18269         * gnus-art.el (gnus-emphasis-alist): Ditto.
18270
18271         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18272
18273         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18274
18275         * gnus-start.el (gnus-save-killed-list): Ditto.
18276
18277         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18278         (gnus-sum-thread-tree-root): Ditto.
18279         (gnus-sum-thread-tree-false-root): Ditto.
18280         (gnus-sum-thread-tree-single-indent): Ditto.
18281
18282         * message.el (message-courtesy-message): Ditto.
18283         (message-archive-note): Ditto.
18284         (message-subscribed-address-file): Ditto.
18285         (message-user-fqdn): Ditto.
18286
18287         * spam-report.el (spam-report-gmane-regex): Ditto.
18288
18289         * spam.el (spam-blackhole-good-server-regex): Ditto.
18290
18291 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18292
18293         * mml.el (mml-preview): Widen the message buffer before copying
18294         the contents to the preview buffer; sort headers before previewing.
18295
18296         * message.el (message-hidden-headers): Fix the way to avoid a bug
18297         in the `repeat' widget in Emacs 21.3 or earlier.
18298
18299 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18300
18301         * message.el (message-hidden-headers): Default to "^References:".
18302         Improve customization type.  Suggested by Reiner Steib
18303         <Reiner.Steib@gmx.de>.
18304
18305 2004-11-25  Romain Francoise  <romain@orebokech.com>
18306
18307         * message.el (message-strip-forbidden-properties): Remove check for
18308         obsolete `message-hidden' text property, hidden headers are not
18309         accessible in the buffer anymore.
18310
18311 2004-11-22  Romain Francoise  <romain@orebokech.com>
18312
18313         * message.el (message-header-format-alist): Add `From' in list
18314         so that it can be sorted.
18315         (message-fix-before-sending): Widen and sort headers before
18316         sending.
18317         (message-hide-headers): Use narrowing to hide headers by moving
18318         them to the top of the buffer and narrowing to the region
18319         underneath.
18320
18321 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18322
18323         * message.el (message-strip-forbidden-properties):
18324         Bind buffer-read-only (etc) to nil.
18325
18326 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18327
18328         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18329         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18330
18331 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18332
18333         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18334
18335 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18336
18337         * dns.el (query-dns): Use sit-for to time instead of
18338         accept-process-output, since that doesn't seem to work on udp
18339         sockets.
18340
18341 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18342
18343         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18344
18345 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18346
18347         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18348         doc string.  Improve doc string.
18349
18350 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18351
18352         * nntp.el (nntp-request-update-info): Return nil if
18353         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18354         may not call gnus-activate-group which uselessly issues the GROUP
18355         commands for all nntp groups and wastes time.  Reported by Romain
18356         Francoise <romain@orebokech.com>.
18357
18358         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18359
18360 2004-11-15  Simon Josefsson  <jas@extundo.com>
18361
18362         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18363         headers separately.
18364         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18365         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18366
18367 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18368
18369         * gnus-start.el (gnus-convert-old-newsrc):
18370         Assign legacy-gnus-agent to 5.10.7.
18371
18372 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18373
18374         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18375         start of the lines.
18376
18377 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18378
18379         * hashcash.el (hashcash-default-payment): Change default to 20.
18380         (hashcash-default-accept-payment): Change default to 20.
18381         (hashcash-process-alist): New variable.
18382         (hashcash-generate-payment-async): Add.
18383         (hashcash-already-paid-p): Add.
18384         (hashcash-insert-payment): Don't generate payments twice.
18385         (hashcash-insert-payment-async): Add.
18386         (hashcash-insert-payment-async-2): Add.
18387         (hashcash-cancel-async): Add.
18388         (hashcash-wait-async): Add.
18389         (hashcash-processes-running-p): Add.
18390         (hashcash-wait-or-cancel): Add.
18391         (mail-add-payment): New optional argument.  Conditionally start
18392         asynchronous calculation.
18393         (mail-add-payment-async): Add.
18394
18395         * message.el (message-send-mail): Wait for asynchronous hashcash
18396         results.  Don't clobber existing X-Hashcash headers.
18397         (message-setup-1): Call mail-add-payment-async when
18398         message-generate-hashcash is non-nil.
18399
18400 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18401
18402         * message.el (message-use-alternative-email-as-from): Examine the
18403         From header as well; use message-make-from in order to include a
18404         user's full name.
18405
18406 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18407
18408         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18409         default; improve customization type.
18410         (gnus-emphasis-custom-with-format): New macro.
18411         (gnus-emphasis-custom-value-to-external): New function.
18412         (gnus-emphasis-custom-value-to-internal): New function.
18413
18414 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18415
18416         * dns.el (query-dns): Resolve reverse addresses.
18417
18418 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18419
18420         * gnus-group.el (gnus-group-get-new-news): Use it.
18421
18422         * gnus-start.el (gnus-check-reasonable-setup): New function.
18423
18424 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18425
18426         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18427         "Args out of range" error.  Reported by Arnaud Giersch
18428         <arnaud.giersch@free.fr>.
18429
18430 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18431
18432         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18433
18434 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18435
18436         * spam.el (spam group): Add :version.
18437
18438         * pgg-def.el (pgg group): Add :version.
18439
18440 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18441
18442         * gnus-art.el (gnus-article-edit-article): Don't associate the
18443         article buffer with a draft file.  This is a temporary measure
18444         against the 2004-08-22 change to gnus-article-edit-mode.
18445
18446 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18447
18448         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18449         (html2text-format-tags): Remove unused variable `attr'.
18450
18451 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18452
18453         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18454
18455         * tls.el (tls-process-connection-type, tls-success)
18456         (tls-certtool-program): Add :version.
18457
18458         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18459         (starttls-extra-arguments, starttls-process-connection-type)
18460         (starttls-connect, starttls-failure, starttls-success): Add :version.
18461
18462         * spam-stat.el (spam-stat): Add :version.
18463
18464         * sieve.el (sieve): Add :version.
18465
18466         * sha1.el (sha1): Add :version.
18467         (sha1-use-external): Remove redundant version.
18468
18469         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18470         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18471         (nnmail-split-fancy-match-partial-words)
18472         (nnmail-split-lowercase-expanded): Add :version.
18473
18474         * nndiary.el (nndiary): Add :version.
18475
18476         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18477
18478         * mml-sec.el (mml-default-sign-method)
18479         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18480         Add :version.
18481
18482         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18483
18484         * mm-url.el (mm-url-use-external, mm-url-program)
18485         (mm-url-arguments): Add :version.
18486
18487         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18488         (mm-attachment-file-modes, mm-decrypt-option)
18489         (mm-w3m-safe-url-regexp): Add :version.
18490
18491         * message.el (message-cite-prefix-regexp)
18492         (message-sendmail-envelope-from, message-minibuffer-local-map)
18493         (message-user-fqdn, message-completion-alist): Add :version.
18494
18495         * gnus-win.el (gnus-configure-windows-hook)
18496         (gnus-use-frames-on-any-display): Add :version.
18497
18498         * gnus-art.el (gnus-article-address-banner-alist)
18499         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18500         (gnus-treat-from-picon, gnus-treat-mail-picon)
18501         (gnus-treat-x-pgp-sig): Add :version.
18502
18503         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18504         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18505         (gnus-summary-article-delete-hook)
18506         (gnus-summary-display-while-building): Add :version.
18507
18508         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18509         (gnus-get-top-new-news-hook): Add :version.
18510
18511         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18512         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18513
18514         * gnus-registry.el (gnus-registry): Add :version.
18515
18516         * gnus-spec.el (gnus-use-correct-string-widths)
18517         (gnus-make-format-preserve-properties): Add :version.
18518
18519         * gnus.el (gnus-group-charter-alist)
18520         (gnus-group-fetch-control-use-browse-url)
18521         (gnus-install-group-spam-parameters): Add :version.
18522
18523         * gnus-diary.el (gnus-diary): Add :version.
18524
18525         * gnus-delay.el (gnus-delay): Add :version.
18526
18527         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18528         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18529         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18530         Add :version.
18531
18532         * gnus-agent.el (gnus-agent-max-fetch-size)
18533         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18534         (gnus-agent-prompt-send-queue): Add :version.
18535
18536         * deuglify.el (gnus-outlook-deuglify): Add :version.
18537
18538         * html2text.el: Beautify code.  Improve doc strings.
18539         Some checkdoc cleanup.
18540         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18541
18542 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18543
18544         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18545
18546 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18547
18548         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18549         when package is loaded.
18550
18551         * spam.el (spam-summary-score-preferred-header): Add global preference
18552         for people who want to override the default SpamAssassin over
18553         Bogofilter preference (when both are set).
18554         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18555         (spam-user-format-function-S):
18556         Check spam-summary-score-preferred-header.
18557         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18558         (spam-user-format-function-S): Format the score correctly.
18559
18560 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18561
18562         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18563         signature file.  Suggested by Manoj Srivastava
18564         <srivasta@golden-gryphon.com>.
18565
18566         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18567         iso-2022-jp even in the Japanese language environment.
18568         Suggested by Jason Rumney <jasonr@gnu.org>.
18569
18570 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18571
18572         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18573         use the same characters as the dummy marks; make it free from
18574         getting affected by the language environment.
18575         (gnus-summary-read-group-1): Update mark positions only when the
18576         format spec is updated.
18577
18578         * gnus-spec.el (gnus-update-format-specifications): Return a list
18579         of updated types.
18580
18581 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18582
18583         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18584         of boundp to check if display-warning is available.
18585
18586 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18587
18588         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18589
18590 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18591
18592         * nnspool.el (nnspool-spool-directory): Use news-path if the
18593         news-directory variable is not bound.
18594
18595         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18596         function instead of display-warning if it is not available.
18597
18598 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18599
18600         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18601         v5-10: Use `point-at-bol'.
18602
18603 2004-10-26  Simon Josefsson  <jas@extundo.com>
18604
18605         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18606         <chenggao@gmail.com>.
18607
18608 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18609
18610         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18611         instead.
18612
18613 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18614
18615         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18616         to remove a server from the nnimap-server-buffer-alist.
18617         (nnimap-open-connection, nnimap-close-server): Use it.
18618
18619         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18620
18621 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18622
18623         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18624         running the major-mode function.
18625
18626 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18627
18628         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18629         dummy marks in the right way.
18630
18631 2004-10-18  David Edmondson  <dme@dme.org>
18632
18633         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18634         excessively.
18635
18636 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18637
18638         * gnus-util.el (gnus-split-references): Accept a nil references
18639         string and go on blissfully.
18640
18641         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18642         cases where the references string is non-nil but has no references.
18643
18644         * encrypt.el: Add autoload tags.
18645
18646         * spam.el (spam-resolve-registrations-routine): Remove article
18647         from unregistration list too.  Reported by David Hanak
18648         <dhanak@isis.vanderbilt.edu>
18649
18650 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18651
18652         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18653         nil.  Change custom type.
18654
18655 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18656
18657         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18658
18659         * gnus-sum.el (gnus-summary-move-article): Use it.
18660
18661 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18662
18663         * encrypt.el: Add autoload cookies.
18664
18665         * spam.el (spam-backend-article-list-property)
18666         (spam-backend-get-article-todo-list)
18667         (spam-backend-put-article-todo-list)
18668         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18669         Resolve registrations separately.
18670         (spam-register-routine): Format comments.
18671         (spam-unregister-routine, spam-register-routine): Always call with
18672         specific-articles, no default list.
18673         (spam-summary-prepare-exit): Use the spam-classifications function.
18674
18675         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18676         gnus-encrypt.el.
18677
18678         * encrypt.el: Copied from gnus-encrypt.el.
18679
18680         * gnus-encrypt.el: Commented that it's obsolete.
18681
18682 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18683
18684         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18685         (gnus-score-save): Use it.
18686
18687         * message.el (message-bury): Use `window-dedicated-p'.
18688
18689 2004-10-15  Simon Josefsson  <jas@extundo.com>
18690
18691         * pop3.el (top-level): Don't require nnheader.
18692         (pop3-read-timeout): Add.
18693         (pop3-accept-process-output): Add.
18694         (pop3-read-response, pop3-retr): Use it.
18695
18696 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18697
18698         * spam.el (spam-register-routine): Move comment.
18699         (spam-verify-bogofilter): Use 'unknown for the initial
18700         spam-bogofilter-valid state, not 'never.
18701
18702         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18703         for netrc-machine.
18704
18705         * nnimap.el (nnimap-open-connection):
18706         Use netrc-machine-user-or-password.
18707
18708 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18709
18710         * gnus-registry.el (gnus-registry-unload-hook):
18711         Set as a variable with add-hook.
18712
18713         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18714         of news-path.
18715
18716         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18717
18718         * spam.el: Delete duplicate `provide'.
18719         (spam-unload-hook): Set as a variable with add-hook.
18720
18721 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18722
18723         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18724         in the doc string.
18725
18726         * message.el (message-ignored-news-headers)
18727         (message-ignored-supersedes-headers)
18728         (message-ignored-resent-headers)
18729         (message-forward-ignored-headers): Improve custom type.
18730
18731 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18732
18733         * message.el (message-tokenize-header): Fix 2004-09-06 change
18734         which used point-min in the wrong place.
18735
18736 2004-10-12  Simon Josefsson  <jas@extundo.com>
18737
18738         * tls.el (tls-certtool-program): New variable.
18739         (tls-certificate-information): New function, based on
18740         ssl-certificate-information.
18741
18742 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18743
18744         * compface.el: Move the version of ELisp-based uncompface program
18745         to the contrib directory because of the copyright problem.
18746
18747 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18748
18749         * message.el (message-kill-buffer): Raise the current frame.
18750
18751 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18752
18753         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18754
18755         * gnus.el (message-y-or-n-p): Autoload.
18756
18757         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18758         (pop3-password-required, pop3-authentication-scheme)
18759         (pop3-leave-mail-on-server): Make customizable.
18760         (pop3): New custom group.
18761         (pop3-retr): Remove `sleep-for' statements.
18762         Suggested by Dave Love <fx@gnu.org>.
18763
18764         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18765         Windows/DOS.
18766
18767         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18768         (imap-parse-body): Fix incorrect use of `assert'.
18769         Suggested by Dave Love <fx@gnu.org>.
18770
18771         * mml.el (mml-minibuffer-read-disposition): Require match.
18772         Suggested by Dave Love <fx@gnu.org>.
18773
18774 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18775
18776         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18777         doc string.
18778
18779 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18780
18781         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18782
18783 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18784
18785         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18786         instead of calling `mm-insert-inline', to decode text/* parts
18787         before displaying them.
18788
18789 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18790
18791         * mm-uu.el (mm-uu-text-plain-type): New variable.
18792         (mm-uu-pgp-signed-extract-1): Use it.
18793         (mm-uu-pgp-encrypted-extract-1): Use it.
18794         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18795         bind mm-uu-text-plain-type with that value.
18796         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18797         mm-uu-dissect.
18798
18799 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18800
18801         * gnus-group.el (gnus-update-group-mark-positions):
18802         * gnus-sum.el (gnus-update-summary-mark-positions):
18803         * message.el (message-check-news-body-syntax):
18804         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18805         of string-as-multibyte.
18806
18807 2004-10-05  Juri Linkov  <juri@jurta.org>
18808
18809         * gnus-group.el (gnus-update-group-mark-positions):
18810         * gnus-sum.el (gnus-update-summary-mark-positions):
18811         * message.el (message-check-news-body-syntax):
18812         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18813         8-bit unibyte values to a multibyte string for search functions.
18814
18815 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18816
18817         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18818         (mm-uu-dissect-text-parts): New function.
18819
18820         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18821         dissect text parts.
18822
18823         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18824         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18825
18826         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18827
18828         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18829         Use gnus-current-topics instead of gnus-current-topic.
18830
18831 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18832
18833         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18834
18835 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18836
18837         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18838         where approriate.
18839
18840         * nnml.el (nnml-generate-active-info): do.
18841
18842         * nndiary.el (nndiary-generate-active-info): do.
18843
18844         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18845         (gnus-topic-move): do.
18846
18847         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18848         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18849
18850         * gnus-srvr.el (gnus-server-prepare)
18851         (gnus-server-open-all-servers): do.
18852
18853         * gnus-msg.el (gnus-summary-cancel-article)
18854         (gnus-summary-resend-message)
18855         (gnus-summary-mail-crosspost-complaint): do.
18856
18857         * gnus-move.el (gnus-change-server): do.
18858
18859         * gnus-group.el (gnus-group-unmark-all-groups)
18860         (gnus-group-set-current-level): do.
18861
18862 2004-10-04  Simon Josefsson  <jas@extundo.com>
18863
18864         * message.el (message-generate-hashcash): Doc fix.
18865
18866 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18867
18868         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18869         avoid infinite recursion via gnus-get-function.
18870
18871 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18872
18873         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18874
18875         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18876
18877         * nnmail.el (nnmail-split-history): do.
18878
18879         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18880         (nnml-request-delete-group): do.
18881
18882         * nnslashdot.el (nnslashdot-read-groups): do.
18883
18884         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18885         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18886
18887         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18888         (nnspool-sift-nov-with-sed): Use last.
18889         (nnspool-retrieve-headers-with-nov): Use mapc.
18890         (nnspool-request-newgroups): Use dolist.
18891         (nnspool-request-group): Use last.
18892
18893         * nntp.el (nntp-read-server-type): Use dolist.
18894
18895         * nnvirtual.el (nnvirtual-create-mapping)
18896         (nnvirtual-update-read-and-marked): Use dolist.
18897         (nnvirtual-convert-headers): Simplify.
18898
18899 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18900
18901         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18902         Add support for sync'ing tick marks.
18903
18904 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18905
18906         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18907         there's no visible header.
18908
18909 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18910
18911         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18912         When necessary, pass full group name to gnus-request-set-marks.
18913
18914 2004-10-01  Simon Josefsson  <jas@extundo.com>
18915
18916         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18917         acroread.
18918
18919 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18920
18921         * spam-report.el (spam-report-gmane): Fix interactive.
18922
18923         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18924
18925         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18926         when writing file.
18927         (gnus-agent-synchronize-flags): Don't default to being
18928         interactive.
18929
18930 2004-09-30  Simon Josefsson  <jas@extundo.com>
18931
18932         * message.el (message-generate-hashcash): Add.
18933         (message-send-mail): Use it, call mail-add-payment.
18934
18935 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18936
18937         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18938
18939 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18940
18941         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18942         gnus-requst-update-info with explicit code to sync the in-memory
18943         info read flags with the marks being sync'd to the backend.
18944
18945         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18946
18947 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18948
18949         * spam.el (spam-verify-bogofilter): Add new function.
18950         (spam-check-bogofilter)
18951         (spam-bogofilter-register-with-bogofilter): Use it.
18952         (spam-verify-bogofilter): Add small fixes.
18953
18954 2004-09-28  Simon Josefsson  <jas@extundo.com>
18955
18956         * hashcash.el (hashcash-generate-payment): Revert.
18957
18958 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18959
18960         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18961         Use gnus-extract-references instead of gnus-split-references.
18962
18963         * gnus-util.el (gnus-extract-references): Add new function, analogous
18964         to gnus-split-references but extracts only the message-ID without
18965         anything extra.
18966
18967         * hashcash.el (hashcash-generate-payment)
18968         (hashcash-check-payment): Do the right thing if hashcash-path is
18969         nil (because the hashcash program could not be found).
18970
18971         * spam.el (spam-use-hashcash): Remove comment.
18972
18973 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18974
18975         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18976         (gnus-cache-enter-article, gnus-cache-remove-article)
18977         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18978
18979         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18980
18981         * gnus-art.el (article-hide-boring-headers)
18982         (article-translate-strings, article-display-face)
18983         (gnus-article-mime-match-handle-first)
18984         (gnus-article-highlight-headers)
18985         (gnus-article-add-buttons-to-head): do.
18986
18987 2004-09-27  Simon Josefsson  <jas@extundo.com>
18988
18989         * hashcash.el: New version, from
18990         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18991         ../contrib/.
18992
18993 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18996
18997 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18998
18999         * gnus-dup.el (gnus-dup-open): Use mapc.
19000         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19001
19002         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19003         Reported by Stefan Wiens <s.wi@gmx.net>.
19004
19005         * gnus.el (gnus-shutdown): Use dolist.
19006
19007         * gnus-undo.el (gnus-undo): Use mapc.
19008
19009         * nnrss.el (nnrss-generate-active): do.
19010
19011         * message.el (message-cite-original-without-signature)
19012         (message-cite-original): Use mapc.
19013         (message-do-actions, message-make-forward-subject): Use dolist.
19014
19015 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19016
19017         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19018         deletion to remove entire duplicate line.  Fixes merged article
19019         number bug.
19020
19021 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19022
19023         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19024         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19025         first ask if you want to open a server and then, even when you
19026         responded with no, asking if you want to synchronize the server's
19027         flags.
19028         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19029         multi-line expressions.
19030         (gnus-agent-synchronize-group-flags): New internal function.
19031         Updates marks in memory (in the info structure) AND in the
19032         backend.
19033
19034         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19035
19036         * nnagent.el (nnagent-request-set-mark):
19037         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19038         method, to ensure that synchronization updates marks in the
19039         backend and in the info (in memory) structure.
19040
19041 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19042
19043         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19044         convention fully; don't miss the root article of a thread; make
19045         the X-Draft-From header with correct article numbers.
19046
19047 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19048
19049         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19050         unless plugged.  Disable the agent so that an open failure causes
19051         an error.
19052
19053         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19054         Revert 2004-09-21 change.  The backend must be opened while
19055         synchronizing flags even when the backend stores the flags
19056         locally.
19057
19058 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19059
19060         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19061         in `header' match.  Reported by Svend Tollak Munkejord.
19062
19063         * message.el (message-cite-original): Fix use of
19064         `message-cite-articles-with-x-no-archive'.
19065
19066 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19067
19068         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19069         (gnus-window-to-buffer): Ditto.
19070
19071         * mml.el (mml-preview-buffer): New variable.
19072         (mml-preview): Manage window layout with gnus-buffer-configuration.
19073
19074         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19075         X-Draft-From header even if those articles aren't quoted.
19076
19077 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19078
19079         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19080         (gnus-request-set-mark, gnus-request-update-mark): Use new
19081         g-s-t-u-l-m to decide to use backend even when unplugged.
19082
19083 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19084
19085         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19086         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19087
19088 2004-09-20  Simon Josefsson  <jas@extundo.com>
19089
19090         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19091         "utf-16-le".
19092
19093 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19094
19095         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19096
19097 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19098
19099         * uudecode.el (uudecode-use-external): Add :version.
19100
19101         * smime.el (smime-CA-file, smime-encrypt-cipher)
19102         (smime-dns-server): Add :version.
19103
19104         * smiley.el (gnus-smiley-file-types): Add :version.
19105
19106         * sha1.el (sha1-use-external): Add :version.
19107
19108         * pgg-def.el (pgg-query-keyserver): Add :version.
19109
19110         * nnmail.el (nnmail-fancy-expiry-targets)
19111         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19112         Add :version.
19113
19114         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19115         (nnimap-retrieve-groups-asynchronous): Add :version.
19116         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19117
19118         * mml.el (mml-content-disposition-parameters)
19119         (mml-insert-mime-headers-always): Add :version.
19120
19121         * mm-util.el (mm-coding-system-priorities): Add :version.
19122
19123         * mm-decode.el (mm-inline-text-html-with-images)
19124         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19125         (mm-verify-option): Add :version.
19126         (mm-text-html-renderer): Change :version.
19127
19128         * message.el (message-fcc-externalize-attachments)
19129         (message-required-headers, message-draft-headers)
19130         (message-subject-trailing-was-query)
19131         (message-subject-trailing-was-ask-regexp)
19132         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19133         (message-mark-insert-end, message-archive-header)
19134         (message-archive-note, message-cross-post-default)
19135         (message-cross-post-note, message-followup-to-note)
19136         (message-cross-post-note-function, message-use-mail-followup-to)
19137         (message-subscribed-address-functions)
19138         (message-subscribed-address-file, message-subscribed-addresses)
19139         (message-subscribed-regexps, message-allow-no-recipients)
19140         (message-yank-cited-prefix, message-signature-insert-empty-line)
19141         (message-hidden-headers, message-hierarchical-addresses)
19142         (message-mail-user-agent, message-use-idna)
19143         (message-valid-fqdn-regexp)
19144         (message-strip-special-text-properties, message-header-synonyms)
19145         (message-beginning-of-line, message-tab-body-function): Add :version.
19146         (message-insert-canlock, message-wide-reply-confirm-recipients):
19147         Change :version.
19148
19149         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19150         and :version.
19151         (mail-source-delete-old-incoming-confirm)
19152         (mail-source-movemail-program): Add :version.
19153
19154         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19155         (gnus-agent-cache, gnus-agent): Change :version.
19156
19157         * gnus-util.el (gnus-use-byte-compile): Change :version.
19158
19159         * gnus-sum.el (gnus-summary-make-false-root-always)
19160         (gnus-summary-default-high-score)
19161         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19162         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19163         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19164         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19165         (gnus-sum-thread-tree-single-indent)
19166         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19167         (gnus-sum-thread-tree-leaf-with-other)
19168         (gnus-sum-thread-tree-single-leaf): Add :version.
19169         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19170         (gnus-article-loose-mime): Change :version.
19171
19172         * gnus-start.el (gnus-backup-startup-file)
19173         (gnus-save-startup-file-via-temp-buffer): Add :version.
19174
19175         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19176         (gnus-server-offline-face): Add :version.
19177
19178         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19179
19180         * gnus-msg.el (gnus-gcc-externalize-attachments)
19181         (gnus-debug-files, gnus-debug-exclude-variables)
19182         (gnus-discouraged-post-methods): Change :version.
19183         (gnus-confirm-mail-reply-to-news)
19184         (gnus-confirm-treat-mail-like-news): Add :version.
19185
19186         * gnus-int.el (gnus-server-unopen-status): Add :version.
19187
19188         * gnus-group.el (gnus-group-jump-to-group-prompt)
19189         (gnus-large-ephemeral-newsgroup)
19190         (gnus-fetch-old-ephemeral-headers): Add :version.
19191
19192         * gnus-fun.el (gnus-x-face-directory)
19193         (gnus-convert-pbm-to-x-face-command)
19194         (gnus-convert-image-to-x-face-command)
19195         (gnus-convert-image-to-face-command): Add :version.
19196
19197         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19198
19199         * gnus-cite.el (gnus-cite-blank-line-after-header)
19200         (gnus-article-boring-faces): Add :version.
19201
19202         * gnus-art.el (gnus-buttonized-mime-types)
19203         (gnus-inhibit-mime-unbuttonizing)
19204         (gnus-treat-display-face)
19205         (gnus-treat-body-boundary): Change :version.
19206         (gnus-body-boundary-delimiter, gnus-picon-databases)
19207         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19208         (gnus-treat-date-english, gnus-treat-fold-headers)
19209         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19210         (gnus-treat-mail-picon, gnus-treat-wash-html)
19211         (gnus-article-encrypt-protocol)
19212         (gnus-use-idna, gnus-article-over-scroll)
19213         (gnus-mime-display-multipart-alternative-as-mixed)
19214         (gnus-mime-display-multipart-related-as-mixed)
19215         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19216         (gnus-ctan-url, gnus-button-ctan-handler)
19217         (gnus-button-handle-ctan-bogus-regexp)
19218         (gnus-button-ctan-directory-regexp)
19219         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19220         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19221         (gnus-button-man-level, gnus-button-emacs-level)
19222         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19223
19224         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19225         (gnus-agent-go-online): Change :version.
19226         (gnus-agent-expire-unagentized-dirs)
19227         (gnus-agent-auto-agentize-methods): Add :version.
19228
19229         * flow-fill.el (fill-flowed-display-column)
19230         (fill-flowed-encode-column): Add :version.
19231
19232         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19233         (gnus-outlook-deuglify-unwrap-max)
19234         (gnus-outlook-deuglify-cite-marks)
19235         (gnus-outlook-deuglify-unwrap-stop-chars)
19236         (gnus-outlook-deuglify-no-wrap-chars)
19237         (gnus-outlook-deuglify-attrib-cut-regexp)
19238         (gnus-outlook-deuglify-attrib-verb-regexp)
19239         (gnus-outlook-deuglify-attrib-end-regexp)
19240         (gnus-outlook-display-hook): Add :version.
19241
19242         * binhex.el (binhex-use-external): Add :version.
19243
19244 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19245
19246         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19247         and `invisible'.
19248
19249 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19250
19251         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19252         in gnus-registry-trim.
19253
19254 2004-09-13  Simon Josefsson  <jas@extundo.com>
19255
19256         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19257
19258         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19259
19260         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19261         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19262         <yamaoka@jpl.org>.
19263         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19264         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19265         <yamaoka@jpl.org>.
19266
19267         * sieve.el (sieve-manage-mode): Ditto.
19268
19269 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19270
19271         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19272
19273 2004-09-11  Simon Josefsson  <jas@extundo.com>
19274
19275         * dns-mode.el: Add.
19276
19277         * mm-view.el (mm-display-dns-inline): Add.
19278
19279         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19280         (mm-automatic-display): Ditto.
19281
19282         * mailcap.el (mailcap-mime-data): Add text/dns.
19283         (mailcap-mime-extensions): Map .soa to text/dns.
19284
19285 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19286
19287         * gnus-art.el (article-decode-mime-words, article-babel)
19288         (gnus-article-highlight-signature, gnus-article-add-buttons)
19289         (gnus-signature-toggle): Remove unnecessary bindings of
19290         `inhibit-read-only' inherited from v5.10 merge.
19291
19292 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19293
19294         * nntp.el (nntp): New customization group.
19295         (nntp-authinfo-file): Add customization group.
19296
19297         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19298
19299         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19300
19301         * gnus.el (to-address, to-list, subscribed)
19302         (large-newsgroup-initial): Ditto.
19303
19304         * flow-fill.el (fill-flowed-display-column)
19305         (fill-flowed-encode-column): Ditto.
19306
19307 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19308
19309         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19310         Use point-min rather than 1.
19311         (message-send-mail): Use buffer-size rather than point-max.
19312
19313         * gnus-sum.el (gnus-summary-search-article-forward):
19314         Signal a specific `search-failed' rather than a generic `error'.
19315
19316         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19317         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19318         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19319
19320 2004-09-10  Simon Josefsson  <jas@extundo.com>
19321
19322         * nndb.el (require): Remove tcp and duplicate cl.
19323
19324 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19325
19326         * gnus-agent.el (directory-files-and-attributes): Move forward.
19327
19328 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19329
19330         * gnus-agent.el (directory-files-and-attributes):
19331         Optionally defined to support XEmacs.
19332
19333 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19334
19335         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19336         to avoid run-time CL dependencies.
19337         (gnus-agent-unfetch-articles): New function.
19338         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19339         article numbers even when local .overview file is missing.
19340         (gnus-agent-read-article-number): New function.  Only accepts
19341         27-bit article numbers.
19342         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19343         Use gnus-agent-read-article-number.
19344         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19345         from backend while recognizing that article numbers in .overview
19346         must be valid.
19347         (gnus-agent-update-files-total-fetched-for):
19348         Use directory-files-and-attributes to improve performance.
19349         * gnus-int.el (gnus-request-move-article):
19350         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19351         improve performance.
19352
19353         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19354         some users confused by references to .newsrc when they only have a
19355         .newsrc.eld file.
19356         (gnus-convert-mark-converter-prompt)
19357         (gnus-convert-converter-needs-prompt): Fix use of property list.
19358         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19359         New function.  Used internally to only display 'gnus converting
19360         files' message when actually necessary.
19361
19362         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19363         methods now autoloaded.
19364
19365 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19366
19367         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19368         identifiers.
19369
19370 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19371
19372         * gnus-picon.el: Fix indentation and closing parenthesis.
19373
19374 2004-09-01  Simon Josefsson  <jas@extundo.com>
19375
19376         * message.el (message-canlock-generate): Require sha1, not
19377         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19378         to require within a function.  Sadly, if sha1.el isn't loaded, the
19379         let binding in m-c-g will hide the defcustom definition, which is
19380         bad.)
19381
19382         * canlock.el: Require sha1, not sha1-el.
19383
19384         * message.el: Don't autoload sha1 (there is a autoload cookie in
19385         sha1.el).
19386
19387         * sha1-el.el: Rename to sha1.el.
19388
19389 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19390
19391         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19392
19393 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19394
19395         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19396
19397 2004-08-30  Kim F. Storm  <storm@cua.dk>
19398
19399         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19400
19401         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19402         Add :group 'nnimap.
19403
19404 2004-08-30  Andreas Schwab  <schwab@suse.de>
19405
19406         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19407         ?* and ?\;.
19408
19409         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19410         and ?\' to symbol instead of whitespace.
19411
19412 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19413
19414         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19415
19416         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19417         instead of re-search-forward.
19418
19419         * gnus-uu.el (gnus-uu-save-article): Ditto.
19420         (gnus-uu-post-encode-uuencode): Ditto.
19421
19422         * html2text.el (html2text-clean-list-items): Ditto.
19423         (html2text-clean-dtdd): Ditto.
19424         (html2text-format-tags): Ditto.
19425
19426         * message.el (message-send-mail-with-sendmail): Fix regexp.
19427         (message-fill-field-general): Use search-forward instead of
19428         re-search-forward.
19429         (unbold-region): Ditto.
19430
19431         * nnrss.el (nnrss-request-article): Ditto.
19432
19433         * nnslashdot.el (nnslashdot-request-article): Ditto.
19434
19435         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19436
19437         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19438         "Unrecognized menu descriptor" error in XEmacs.
19439
19440 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19441
19442         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19443         parent article of a sparse article in the thread hashtb.
19444
19445 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19446
19447         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19448         (nnmail-expand-newtext): Lowercase expanded entries if
19449         nnmail-split-lowercase-expanded is non-nil.
19450
19451 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19452
19453         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19454
19455         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19456         of gnus-tmp-news-method into string under XEmacs.  It will be
19457         passed to gnus-correct-length which takes only a string argument.
19458
19459 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19460
19461         * gnus-util.el (gnus-bind-print-variables): New macro.
19462         (gnus-prin1): Use it.
19463         (gnus-prin1-to-string): Use it.
19464         (gnus-pp): New function.
19465         (gnus-pp-to-string): New function.
19466
19467         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19468         Replace pp-to-string with gnus-pp-to-string.
19469         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19470         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19471         * gnus-msg.el (gnus-debug): Ditto.
19472         * gnus-score.el (gnus-score-save): Ditto.
19473         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19474         gnus-pp-to-string.
19475         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19476         with gnus-pp.
19477         * score-mode.el (gnus-score-pretty-print): Ditto.
19478         * webmail.el (webmail-debug): Ditto.
19479
19480 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19481
19482         * gnus-art.el (article-display-face, article-display-x-face):
19483         Use buffer-read-only.
19484
19485 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19486
19487         * gnus-art.el (article-hide-list-identifiers):
19488         Bind inhibit-read-only as t.
19489
19490 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19491
19492         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19493
19494 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19495
19496         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19497         (gnus-narrow-to-page): Don't assume point-min == 1.
19498         (gnus-article-edit-mode): Derive from message-mode.
19499
19500         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19501         point-min == 1.
19502
19503         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19504         Disable incorrect use of `assert'.
19505
19506         * message.el (message-mode): Set comment-start-skip.
19507
19508
19509 2004-08-22  Sam Steingold  <sds@gnu.org>
19510
19511         * pop3.el (pop3-leave-mail-on-server): New user variable.
19512         (pop3-movemail): Delete mail only when it is nil.
19513
19514 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19515
19516         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19517
19518         * mml.el (mml-preview): Use `pop-to-buffer'.
19519
19520         * message.el (message-goto-mail-followup-to): Insert after "To".
19521         (message-carefully-insert-headers): Add comment.
19522
19523         * gnus.el: Remove unused variable `gnus-article-check-size'.
19524
19525         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19526
19527         * gnus-art.el (gnus-button-alist):
19528         Improve `gnus-button-handle-library' entry.
19529
19530 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19531
19532         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19533         Use downcase, since XEmacs capitalizes error messages differently.
19534
19535 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19536
19537         * nntp.el: Add (require 'gnus) due to reference to
19538         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19539
19540 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19541
19542         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19543         Bind `mm-fill-flowed'.
19544
19545         * mm-decode.el (mm-dissect-singlepart): Check it.
19546
19547 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19548
19549         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19550         'imap' for netrc parsing.
19551
19552 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19553
19554         * mailcap.el (mailcap-mime-data): Mark as risky.
19555
19556 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19557
19558         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19559         may be included in the encoded word.
19560         (rfc2047-encode): Don't append a space if the encoded word
19561         includes close parenthesis.
19562
19563 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19564
19565         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19566         of text within parentheses.
19567
19568 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19569
19570         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19571         (gnus-encrypt-write-file-contents): Make the password key the file
19572         name PLUS the cipher, not just the cipher.  Also remove failed
19573         passwords from the cache.
19574
19575 2004-08-06  Simon Josefsson  <jas@extundo.com>
19576
19577         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19578         Doc fix.
19579
19580 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19581
19582         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19583         LWSP.
19584
19585 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19586
19587         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19588         Try to append in-reply-to: data to the references: header.
19589
19590         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19591         (netrc-parse): Use gnus-encrypt.el functions.
19592
19593         * gnus-encrypt.el: Add new file for encryption support; currently
19594         does only a few GPG ciphers and an internal XOR cipher.
19595
19596         * password.el: Add comments on using password-read-and-add.
19597         (password-read-and-add): Add function to read and add the
19598         password to the cache at once.
19599
19600 2004-07-28  Simon Josefsson  <jas@extundo.com>
19601
19602         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19603         parameter (but don't use it, for now).
19604
19605         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19606         instead of hard coding to nil.
19607
19608 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19609
19610         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19611         as mm-inline-image-xemacs does.
19612
19613 2004-07-26  Simon Josefsson  <jas@extundo.com>
19614
19615         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19616         Revert part of 2004-07-17 change below.
19617
19618 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19619
19620         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19621         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19622
19623 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19624
19625         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19626         quotes that actually start with ">" at the beginning of the
19627         lines.
19628
19629 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19630
19631         * rfc2047.el (rfc2047-encode-region): Fix last change.
19632         (rfc2047-encode-parameter): Remove useless concat.
19633
19634 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19635
19636         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19637         encode special characters; fix some kind of misconfigured headers;
19638         signal a real error if debug-on-quit or debug-on-error is non-nil.
19639         (rfc2047-encode-max-chars): New variable.
19640         (rfc2047-encode-1): Use it.
19641         (rfc2047-encode-parameter): New function.
19642
19643         * mml.el (mml-insert-parameter): Remove an excessive space.
19644
19645 2004-07-17  Simon Josefsson  <jas@extundo.com>
19646
19647         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19648         Kai Grossjohann <kai@emptydomain.de>.
19649         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19650         (gnus-group-make-menu-bar): Ditto.
19651
19652         * gnus-util.el (gnus-group-server): Add.
19653
19654 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19655
19656         * message.el (message-clone-locals): Clone sendmail and smtp
19657         variables.
19658
19659 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19660
19661         * rfc2047.el (rfc2047-encode-region): Fix last change.
19662
19663 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19664
19665         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19666         characters as non-special.
19667
19668 2004-07-09  Simon Josefsson  <jas@extundo.com>
19669
19670         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19671         Users will lose all flag changes made while unplugged with
19672         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19673         good default.  See numerous reports on ding mailing list.
19674
19675 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19676
19677         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19678         add generate-head-function and generate-article-function to the
19679         rfc822-forward entry.
19680         (nndoc-rfc822-forward-generate-article): New function.
19681         (nndoc-rfc822-forward-generate-head): New function.
19682
19683         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19684
19685 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19686
19687         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19688         respect display group parameter and gnus-summary-expunge-below.
19689         (gnus-articles-to-read): Remove unused reference to display group
19690         parameter.
19691
19692 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19693
19694         * nnheader.el (nnheader-uniquify-message-id): New experimental
19695         variable.
19696         (nnheader-nov-read-message-id): Use it.
19697
19698         * spam-report.el (spam-report-gmane): Add interactive.
19699
19700 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19701
19702         * mm-encode.el (mm-content-transfer-encoding-defaults):
19703         Use qp-or-base64 for the application/* types.
19704
19705 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19706
19707         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19708
19709 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19710
19711         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19712         trim value.
19713
19714 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19715
19716         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19717         New macro and function.
19718         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19719
19720 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19721
19722         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19723         after-load-alist.
19724
19725 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19726
19727         * gnus-group.el (gnus-group-get-new-news-this-group):
19728         Don't update info that isn't there.
19729
19730 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19731
19732         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19733         entry.
19734
19735 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19736
19737         * mm-view.el (mm-inline-render-with-function): Use multibyte
19738         buffer; decode html source by charset.
19739
19740         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19741
19742         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19743         Mule-UCS is loaded under XEmacs.
19744         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19745
19746 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19747
19748         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19749
19750 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19751
19752         * mm-util.el (mm-coding-system-p): Return a coding-system.
19753         (mm-mime-mule-charset-alist): Use shift_jis instead of
19754         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19755         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19756         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19757         instead of japanese-shift-jis and iso-latin-1 respectively in
19758         order to share the default value with both Emacs and XEmacs-mule.
19759         (mm-mule-charset-to-mime-charset):
19760         Make mm-coding-system-priorities effective.
19761         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19762         while predicating of candidates upon the priorities.
19763
19764 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19765
19766         * gnus-sum.el (gnus-summary-make-menu-bar):
19767         Add gnus-uu-invert-processable.
19768
19769         * gnus.el: Autoload gnus-uu-invert-processable.
19770
19771 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19772
19773         * mm-util.el (mm-with-multibyte-buffer): New macro.
19774
19775         * rfc2047.el (rfc2047-encode-string): Use it.
19776         (rfc2047-encode-region): Move point to the end of the region after
19777         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19778
19779 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19780
19781         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19782         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19783
19784 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19785
19786         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19787         (gnus-cite-parse): Ignore quoted envelope From_.
19788         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19789
19790 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19791
19792         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19793         invalid addresses.
19794
19795 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19796
19797         * spam.el: Change section markers, revise TODO list.
19798         (spam-backends): Make new master list of all installed backends.
19799         (spam-summary-exit-behavior): Add new variable to determine how
19800         messages moves are done at summary exit.
19801         (spam-move-spam-nonspam-groups-only)
19802         (spam-process-ham-in-nonham-groups)
19803         (spam-process-ham-in-spam-groups): Remove variables, the
19804         spam-summary-exit-behavior variable should be used to manage this
19805         behavior.
19806         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19807         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19808         and spam-old-spam-articles.
19809         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19810         Add empty variables, placeholders for the backends they represent.
19811         (spam-set-difference): Move, unchanged.
19812         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19813         unless the user has a processor variable.
19814         (spam-classifications, spam-classification-valid-p)
19815         (spam-backend-properties, spam-backend-property-valid-p)
19816         (spam-backend-function-type-valid-p)
19817         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19818         (spam-report-articles-gmane, spam-report-articles-resend):
19819         Remove functions, they are not needed.
19820         (spam-install-backend-super, spam-backend-list)
19821         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19822         (spam-backend-function, spam-backend-ham-registration-function)
19823         (spam-backend-spam-registration-function)
19824         (spam-backend-ham-unregistration-function)
19825         (spam-backend-spam-unregistration-function)
19826         (spam-backend-statistical-p, spam-backend-mover-p)
19827         (spam-install-backend-alias, spam-install-checkonly-backend)
19828         (spam-install-mover-backend, spam-install-nocheck-backend)
19829         (spam-install-backend, spam-install-statistical-backend)
19830         (spam-install-statistical-checkonly-backend): Add backend installation
19831         support.
19832         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19833         (spam-group-processor-p): Use the new backend code and respect the
19834         summary exit behavior.
19835         (spam-mark-spam-as-expired-and-move-routine): Remove.
19836         (spam-summary-prepare): Change to use the new spam-old-articles
19837         variable.
19838         (spam-copy-or-move-routine, spam-copy-spam-routine)
19839         (spam-move-spam-routine, spam-copy-ham-routine)
19840         (spam-move-ham-routine): Add code to copy/move ham or spam.
19841         (spam-fetch-field-fast): Improve doc and code, plus allow the
19842         'number request.
19843         (spam-list-of-checks, spam-list-of-statistical-checks):
19844         Remove variables.
19845         (spam-split, spam-find-spam): Use the new backend code.
19846         (spam-registration-functions): Remove variable.
19847         (spam-unregister-routine): Add convenience wrapper.
19848         (spam-log-undo-registration, spam-register-routine)
19849         (spam-log-processing-to-registry)
19850         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19851         where possible.
19852         (spam-check-gmane-xref, spam-check-regex-headers)
19853         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19854         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19855         (spam-check-bogofilter-headers, spam-check-spamoracle)
19856         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19857         (spam-check-crm114-headers): Use the spam-split-group that
19858         spam-split prepares, no need to determine it every time.
19859
19860         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19861         to the nnheader-parse-naked-head call.
19862
19863         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19864
19865         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19866         the nnheader-nov-read-message-id call.
19867
19868 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19869
19870         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19871         gnus-activate-group twice.  Suggested by Markus Peter
19872         <warp@spin.de>.
19873
19874 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19875
19876         * gnus-art.el (gnus-article-time-format): Exchange the order of
19877         day and month in the default value; fix customization type.
19878         (article-date-ut): Use add-text-properties.
19879         (article-make-date-line): Use message-make-date instead of
19880         current-time-string.
19881
19882         * message.el (message-fetch-field): Don't use set-text-properties.
19883         (message-make-date): Simplify.
19884
19885         * messagexmas.el (message-xmas-make-date): New function.
19886         (message-xmas-redefine): Defalias message-make-date to it.
19887
19888 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19891         (rfc2047-encode-region): Treat text within parentheses as special;
19892         show the original text when error has occurred.
19893
19894         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19895         already-computed method to gnus-activate-group.
19896
19897         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19898         same select-methods identical Lisp objects.
19899
19900         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19901         object when modifying the info.
19902
19903 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19904
19905         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19906         gnus-opened-servers since it has never been opened with the new
19907         configuration yet.
19908
19909 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19910
19911         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19912         arg to nnheader-generate-fake-message-id.
19913
19914 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19915
19916         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19917         number and build a fake message ID localized to a group and
19918         article number (so it's repeatable from that point on).
19919         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19920         ID format.
19921
19922         * gnus-sum.el (gnus-get-newsgroup-headers):
19923         Call nnheader-generate-fake-message-id with the article number.
19924
19925 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19926
19927         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19928         end-of-buffer.
19929
19930 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19931
19932         * message.el (message-ignored-supersedes-headers): Add Approved.
19933
19934 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19935
19936         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19937         goto-char.
19938         (rfc2047-encode): Fold the line before encoding.
19939
19940 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19941
19942         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19943         folding -- not all headers can be folded, and this should be done
19944         by the message composition mode.  Probably.  I think.
19945
19946 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19947
19948         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19949         fast.
19950
19951         * gnus-ems.el (gnus-remove-image): Don't use
19952         message-text-with-property; remove only the image found first.
19953
19954         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19955         found first.
19956
19957 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19958
19959         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19960
19961 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19962
19963         * message.el (message-text-with-property): Make it fast and accept
19964         optional arguments.
19965         (message-strip-forbidden-properties): Use it.
19966         (message-fix-before-sending): Follow the m-t-w-p change.
19967
19968         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19969
19970 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19971
19972         * gnus-art.el (article-hide-headers): Don't change the buffer
19973         mistakenly when performing mml-preview even if
19974         gnus-single-article-buffer is nil.
19975
19976 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19977
19978         * message.el (message-expand-name-databases): New user option.
19979         (message-expand-name): Use it.
19980
19981 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19982
19983         * spam.el (spam-report-articles-resend)
19984         (spam-report-resend-register-routine): Allow ham reporting.
19985         (spam-report-resend-register-ham-routine): Add wrapper.
19986         (spam-registration-functions): Add ham resending functions.
19987         (spam-list-of-processors): Add ham resend processor.
19988
19989         * gnus.el (ham-resend-to): Add new group parameter.
19990         (spam-process): Add ham resend option.
19991
19992         * spam-report.el (spam-report-resend): Allow reporting ham.
19993         (spam-report-resend-ham): Add wrapper.
19994
19995 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19996
19997         * message.el (message-cite-articles-with-x-no-archive):
19998         New variable.
19999         (message-cite-original): Use it.
20000
20001 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20002
20003         * message.el (message-cite-original): Respect X-No-Archive.
20004
20005 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20006
20007         * gnus-art.el (article-hide-headers): Refer to the values for
20008         gnus-ignored-headers and gnus-visible-headers in the summary
20009         buffer since a user may have set them as group parameters.
20010
20011 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20012
20013         * assistant.el (assistant-node-name): Add convenience function.
20014         (assistant-render-text, assistant-render-node): Add error handling,
20015         plus handle multiple next nodes.
20016         (assistant-find-next-node): Comment out for now.
20017         (assistant-find-next-nodes): Add function, returns list of next
20018         nodes.
20019
20020 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20021
20022         * mail-source.el (mail-source-directory): Fix doc-string.
20023
20024 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20025
20026         * assistant.el (assistant-render-text, assistant-eval): Add :set
20027         widget type, which is different because it takes and returns a
20028         list.  Much hilarity ensues.
20029
20030 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20031
20032         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20033
20034         * gnus-group.el (gnus-group-get-new-news-this-group):
20035         Add doc-string.
20036
20037         * gnus-start.el (gnus-activate-group): Add doc-string.
20038
20039 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20040
20041         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20042
20043 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20044
20045         * assistant.el (assistant-render-text): Try to add a :set
20046         widget, more to come.
20047
20048         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20049         strings.
20050         (spam-report-articles-resend)
20051         (spam-register-routine): Do registration iff any articles warrant
20052         it.
20053         (spam-summary-prepare-exit): Change log message for nil group
20054         destinations.
20055
20056 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20057
20058         * spam.el (spam-report-resend-register-routine):
20059         Allow spam-report-resend-to to be a group parameter or a global value.
20060
20061 2004-05-26  Simon Josefsson  <jas@extundo.com>
20062
20063         * starttls.el: Merge with my GNUTLS based starttls.el.
20064         (starttls-gnutls-program, starttls-use-gnutls)
20065         (starttls-extra-arguments, starttls-process-connection-type)
20066         (starttls-connect, starttls-failure, starttls-success):
20067         New variables.
20068         (starttls-program, starttls-extra-args): Doc fix.
20069         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20070         New functions.
20071         (starttls-negotiate, starttls-open-stream):
20072         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20073         function if it is set.
20074
20075 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20076
20077         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20078         structured fields.
20079
20080 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20081
20082         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20083
20084 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20085
20086         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20087         Add variable.
20088         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20089         assigning the spam-mark to new messages.
20090
20091 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20092
20093         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20094
20095 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20096
20097         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20098
20099         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20100         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20101         default.
20102
20103 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20104
20105         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20106         correct data.
20107
20108 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20109
20110         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20111         (spam-group-processor-p): Fix function.
20112         (spam-group-processor-multiple-p)
20113         (spam-group-spam-processor-report-gmane-p)
20114         (spam-group-spam-processor-report-resend-p)
20115         (spam-group-spam-processor-bogofilter-p)
20116         (spam-group-spam-processor-blacklist-p)
20117         (spam-group-spam-processor-ifile-p)
20118         (spam-group-ham-processor-ifile-p)
20119         (spam-group-spam-processor-spamoracle-p)
20120         (spam-group-spam-processor-crm114-p)
20121         (spam-group-ham-processor-bogofilter-p)
20122         (spam-group-spam-processor-stat-p)
20123         (spam-group-ham-processor-stat-p)
20124         (spam-group-ham-processor-whitelist-p)
20125         (spam-group-ham-processor-BBDB-p)
20126         (spam-group-ham-processor-spamoracle-p)
20127         (spam-group-ham-processor-copy-p): Remove functions with some
20128         prejudice against unneeded code.
20129         (spam-report-articles-resend)
20130         (spam-report-resend-register-routine): Allow the group/topic
20131         spam-resend-to value to override spam-report-resend-to.
20132         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20133         properly now.
20134
20135         * gnus.el (spam-resend-to): Add group/topic parameter.
20136         (spam-process): Move the OBSOLETE processors to the end of the
20137         choices.
20138
20139 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20140
20141         * spam-report.el (spam-report-resend-to, spam-report-resend):
20142         Start with resend-to set to nil, and then ask the user if necessary.
20143         (spam-report-resend): spam-report-resend takes a list of articles, not
20144         separate article numbers.
20145
20146 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20147
20148         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20149         addition to emacs-w3m.
20150
20151 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20152
20153         * assistant.el (assistant-authinfo-data): New function.
20154         (assistant-eval): Eval for entire assistant.
20155
20156         * netrc.el (netrc-services-file): New variable.
20157         (netrc-parse-services): New function.
20158         (netrc-find-service-name): New function.
20159         (netrc-find-service-number): New function.
20160         (netrc-port-equal): New function.
20161         (netrc-machine): Use it.
20162
20163         * nnimap.el (nnimap-open-connection): Use netrc.
20164
20165         * gnus-util.el (gnus-netrc-get): Remove aliases.
20166
20167         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20168
20169         * assistant.el (wid-edit): Fix compilation.
20170
20171         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20172
20173 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20174
20175         * gnus-util.el (gnus-set-file-modes): New function.  (small
20176         patch).
20177
20178 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20179
20180         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20181
20182         * assistant.el (assistant-render-node): Fix up rendering and
20183         read-only text.
20184         (assistant-render-node): Reset.
20185         (assistant-make-read-only): Not sticky.
20186
20187 2004-05-20  Danny Siu  <dsiu@adobe.com>
20188
20189         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20190         centered even when gnus-auto-center-summary is t.
20191
20192 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20193
20194         * dns.el (dns-get-txt-answer): New function.
20195         (dns-read-txt): Ditto.
20196         (query-dns): Use it.
20197
20198 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20199
20200         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20201         active for foreign groups even if the group level is higher than
20202         the specified value.
20203
20204 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20205
20206         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20207         non-active groups.
20208
20209         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20210
20211 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20212
20213         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20214
20215 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20216
20217         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20218         (spam-crm114-header, spam-crm114-spam-switch)
20219         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20220         (spam-crm114-positive-spam-header)
20221         (spam-crm114-database-directory, spam-list-of-processors)
20222         (spam-group-spam-processor-crm114-p)
20223         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20224         (spam-generic-score, spam-list-of-checks)
20225         (spam-list-of-statistical-checks, spam-registration-functions)
20226         (spam-check-crm114-headers, spam-crm114-score)
20227         (spam-check-crm114, spam-crm114-register-with-crm114)
20228         (spam-crm114-register-spam-routine)
20229         (spam-crm114-unregister-spam-routine)
20230         (spam-crm114-register-ham-routine)
20231         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20232         From asjo@koldfront.dk (Adam Sjøgren).
20233
20234         * gnus.el: Add spam-use-crm114.
20235
20236         * spam.el (spam-list-of-processors, spam-registration-functions):
20237         Add spam-use-resend.
20238         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20239         (spam-report-articles-gmane): Add doc fix.
20240         (spam-report-articles-resend, spam-report-resend-register-routine):
20241         Add wrappers around spam-report-resend-to.
20242
20243         * spam-report.el (spam-report-resend-to, spam-report-resend):
20244         Add support for resending spam.
20245         (spam-report-gmane): Fix line length >80.
20246
20247         * gnus.el (spam-process): Add spam-use-resend.
20248
20249 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20250
20251         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20252         number of processed spam messages.
20253         (spam-ham-copy-or-move-routine): Return the number of processed
20254         ham messages.
20255         (spam-summary-prepare-exit): Use the above values to decide
20256         whether status messages shouled be displayed.
20257
20258 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20259
20260         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20261         `rfc2047-encoding-function-alist' in order to avoid conflicting
20262         with the old version.
20263         (rfc2047-encode-region): Concatenate words containing non-ASCII
20264         characters in structured fields; don't encode space-delimited
20265         ASCII words even in unstructured fields; don't break words at
20266         char-category boundaries.
20267         (rfc2047-encode-1): New function.
20268         (rfc2047-encode): Use it; encode text so that it occupies the
20269         maximum width within 76-column; work correctly on Q encoding for
20270         iso-2022-* charsets.
20271         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20272         sure not to break a line just after the header name.
20273         (rfc2047-b-encode-region): Remove.
20274         (rfc2047-b-encode-string): New function.
20275         (rfc2047-q-encode-region): Remove.
20276         (rfc2047-q-encode-string): New function.
20277
20278         * mm-util.el (mm-replace-in-string): New function.
20279
20280 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20281
20282         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20283         Really get it right.
20284         (gnus-inews-make-draft): Really.
20285
20286 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20287
20288         * nnmh.el (nnmh-request-list-1): Don't check the link count
20289         before descending.  (small patch)
20290
20291 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20292
20293         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20294         stuff.
20295
20296         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20297         Match on real group name.
20298
20299         * gnus-art.el (gnus-signature-limit): Doc fix.
20300
20301         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20302
20303         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20304
20305 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20306
20307         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20308         isn't a string.
20309
20310 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20311
20312         * gnus-draft.el (gnus-draft-send):
20313         Bind rfc2047-encode-encoded-words.
20314
20315         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20316         (rfc2047-encodable-p): Say that =? needs encoding.
20317         (rfc2047-encode-encoded-words): New variable.
20318
20319         * gnus-group.el (gnus-group-select-group): Doc fix.
20320
20321         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20322
20323         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20324         to nil.
20325
20326         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20327
20328         * nnheader.el (nnheader-get-lines-and-char): New function.
20329
20330 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20331
20332         * gnus-msg.el (gnus-summary-followup-with-original):
20333         Document yanking of region when active.
20334
20335 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20336
20337         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20338         groups if the group level is higher than the specified value.
20339
20340 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20341
20342         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20343         (gnus-group-jump-to-group): Add prefix argument using
20344         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20345         non-active group.
20346
20347         * compface.el (uncompface): Be verbose when changing
20348         `uncompface-use-external'.
20349
20350         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20351         handle manual section.
20352
20353 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20354
20355         * gnus-art.el (gnus-button-alist): Revert previous change.
20356
20357 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20358
20359         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20360
20361 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20362
20363         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20364         whether backend can accept message.
20365
20366         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20367
20368 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20369
20370         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20371         Avoid creating directory when nntp-marks-is-evil is true.
20372         Reported by Reiner Steib.
20373
20374 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20375
20376         * gnus-picon.el (gnus-picon-style): New variable.
20377         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20378         (gnus-picon-transform-address): Support `gnus-picon-style'.
20379         From Jesper Harder <harder@ifa.au.dk>.
20380
20381 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20382
20383         * message.el (message-fill-field): Return point.
20384         (message-generate-headers): Go to end of field.
20385
20386         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20387         stuff for non-living groups.
20388
20389 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20390
20391         * gnus-art.el (gnus-article-followup-with-original)
20392         (gnus-article-reply-with-original): gnus-mark-active-p ->
20393         gnus-region-active-p.
20394
20395 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20396
20397         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20398         only when there is spam or ham to be processed.
20399
20400 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20401
20402         * mail-source.el (mail-source-delete-crash-box): Refactor.
20403         (mail-source-fetch): Use it.
20404         (mail-source-fetch-file): Ditto.
20405         (mail-source-fetch-directory): Run postscript in loop.
20406         (mail-source-fetch-pop): Delete.
20407         (mail-source-fetch-maildir): Ditto.
20408         (mail-source-fetch-imap): Ditto.
20409
20410         * imap.el (imap-authenticators): Comment out sasl.
20411
20412         * message.el (message-skip-to-next-address): New function.
20413         (message-fill-header-address): Refactor.
20414         (message-fill-address): Use it.
20415         (message-delete-address): Use it.
20416         (message-fill-header-general): Refactor.
20417         (message-fill-field-address): Rename.
20418         (message-narrow-to-field): Find the start of the header.
20419         (message-header-format-alist): Don't pre-fill.
20420         (message-fill-header): Remove.
20421         (message-insert-header): New function.
20422         (message-shorten-references): Use it.
20423
20424         * rfc2047.el (rfc2047-field-value): Strip props.
20425
20426         * mail-parse.el (mail-header-make-address): New alias.
20427
20428         * ietf-drums.el (ietf-drums-make-address): New function.
20429
20430         * imap.el: Add compiler directives.
20431
20432         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20433
20434         * gnus-art.el (article-decode-idna-rhs): Don't use
20435         message-idna-inside-rhs-p.
20436
20437 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20438
20439         * message.el (message-idna-inside-rhs-p): Remove.
20440         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20441
20442         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20443         false positives.
20444
20445 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20446
20447         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20448
20449 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20450
20451         * nneething.el (nneething-file-name): Don't create spurious
20452         files.
20453
20454         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20455         (gnus-inews-do-gcc): Remove sleep.
20456
20457         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20458         part under point.
20459
20460         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20461         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20462
20463 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20464
20465         * spam.el (spam-summary-prepare-exit): Fix (length).
20466
20467 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20468
20469         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20470         as expired without moving it" message when there are spam
20471         messages left.
20472
20473 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20474
20475         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20476         header is not nil.
20477
20478 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20479
20480         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20481         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20482         (nntp-marks-changed-p): New arg SERVER.
20483         (nntp-request-update-info): Adjust caller.
20484
20485 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20486
20487         * nntp.el (nntp-save-marks): Pass missing arg.
20488
20489 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20490
20491         * nntp.el: Support marks.
20492         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20493         (nntp-marks-modtime, nntp-marks-directory): New variables.
20494         (nntp-request-set-mark, nntp-request-update-info)
20495         (nntp-possibly-create-directory, nntp-marks-changed-p)
20496         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20497         New functions.
20498
20499 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20500
20501         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20502         (gnus-xmas-redefine): Rename.
20503
20504         * gnus-score.el (gnus-score-insert-help):
20505         Use gnus-select-lowest-window.
20506
20507         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20508         appt-select-lowest-window and rename to gnus-select-lowest-window.
20509
20510         * gnus.el: do.
20511
20512 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20513
20514         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20515         encodings of MIME-encoded words, in order to improve
20516         interoperability with several broken MUAs.
20517
20518 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20519
20520         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20521         tags, only when charsets are not specified in headers.
20522         (mm-inline-text-html-render-with-w3m): Ditto.
20523
20524         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20525         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20526
20527 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20528
20529         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20530         instead of MIME-decoded from fields when checking
20531         `gnus-article-address-banner-alist'.
20532
20533 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20534
20535         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20536         description rather than subject.
20537
20538 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20539
20540         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20541
20542 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20543
20544         * gnus.el (gnus-version-number): Bump.
20545
20546 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20547
20548         * gnus.el: No Gnus v0.2 is released.
20549
20550 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20551
20552         * gnus-agent.el (gnus-agent-read-agentview):
20553         Inline gnus-uncompress-range.
20554
20555 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20556
20557         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20558         `exec-installed-p'.
20559
20560 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20561
20562         * gnus.el (spam-process, spam-autodetect-methods):
20563         Add bsfilter and bsfilter-headers.
20564
20565         * spam.el (spam-bsfilter): New customize group.
20566         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20567         (spam-bsfilter-header, spam-bsfilter-probability-header)
20568         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20569         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20570         (spam-bsfilter-database-directory): New options.
20571         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20572         (spam-list-of-statistical-checks, spam-registration-functions):
20573         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20574         (spam-bsfilter-score): New command.
20575         (spam-check-bsfilter-headers, spam-check-bsfilter)
20576         (spam-bsfilter-register-with-bsfilter)
20577         (spam-bsfilter-register-spam-routine)
20578         (spam-bsfilter-unregister-spam-routine)
20579         (spam-bsfilter-register-ham-routine)
20580         (spam-bsfilter-unregister-ham-routine): New functions.
20581         (spam-generic-score): Support bsfilter; Accept an optional argument
20582         to recalcurate spam score even if scoring header has already been
20583         added.
20584         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20585         optional argument to recalcurate spam score even if scoring header
20586         has already been added.
20587
20588 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20589
20590         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20591         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20592         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20593         link is missing.
20594
20595 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20596
20597         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20598         (html2text-get-attr): Rewrite.
20599
20600         * message.el (message-setup-1): Remove redundant put-text-property
20601         on mail-header-separator.
20602
20603 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20604
20605         * gnus-registry.el (gnus-registry-cache-whitespace)
20606         (gnus-registry-action, gnus-registry-spool-action)
20607         (gnus-registry-split-fancy-with-parent): Change message levels
20608         from 5 to 3 or 7, as needed.
20609
20610         * spam.el (spam-summary-prepare-exit)
20611         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20612         (spam-split, spam-find-spam, spam-log-undo-registration)
20613         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20614         level from 5 to 6.
20615
20616 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20617
20618         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20619         2004-03-04 change).
20620
20621 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20622
20623         * sieve-manage.el (sieve-manage-open):
20624         * nnweb.el (nnweb-insert-html):
20625         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20626         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20627         * nnspool.el (nnspool-request-group):
20628         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20629         * nnml.el (nnml-request-update-info):
20630         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20631         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20632         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20633         (nnimap-request-set-mark):
20634         * nnfolder.el (nnfolder-request-update-info):
20635         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20636         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20637         * gnus-uu.el (gnus-uu-find-articles-matching):
20638         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20639         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20640         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20641         * gnus-nocem.el (gnus-nocem-scan-groups):
20642         * gnus-int.el (gnus-start-news-server):
20643         * gnus-group.el (gnus-group-make-kiboze-group)
20644         (gnus-group-browse-foreign-server):
20645         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20646         Use mapc when appropriate.
20647
20648 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20649
20650         FIXME: Make separate entries for each person.
20651
20652         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20653         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20654         <shields@msrl.com>:
20655
20656         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20657         may need for spam sorting and scoring.
20658         (spam-user-format-function-S): Add user format function suitable for
20659         general use.
20660         (spam-article-sort-by-spam-status): Add sorting function for summary
20661         sorting.
20662         (spam-extra-header-to-number): Add function to get a score from a
20663         header.
20664         (spam-summary-score): Add function to get a numeric score from the
20665         headers.
20666         (spam-generic-score): Fix function doc, was in wrong place.
20667         (spam-initialize): Take symbols when it's run, and install the
20668         extra headers that spam-necessary-extra-headers thinks we need.
20669
20670 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20671
20672         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20673         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20674
20675 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20676
20677         * gnus-sum.el (gnus-set-global-variables)
20678         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20679         (gnus-article-get-xrefs, gnus-summary-best-group)
20680         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20681         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20682         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20683         Use with-current-buffer.
20684
20685 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20686
20687         * spam.el (spam-summary-prepare-exit): Simplify logic.
20688         (spam-fetch-article-header): Read the article header if it's not
20689         available.
20690         (spam-list-articles): Simplify logic.
20691         (spam-filelist-register-routine): Fix bug with unregister-list.
20692
20693         * gnus-registry.el: Fix comments at beginning.
20694
20695 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20696
20697         * message.el (message-cater-to-broken-inn): Remove.
20698         (message-shorten-references): Make sure the total folded length of
20699         References is shorter than 998 characters to cater to a bug in INN
20700         2.3.  Also, don't pretend that references aren't folded -- this
20701         hasn't worked for a while.
20702
20703 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20704
20705         * gnus-agent.el (gnus-agentize):
20706         gnus-agent-send-mail-real-function no longer set to current value
20707         of message-send-mail-function but rather a lambda that calls
20708         message-send-mail-function.  The change makes the agent real-time
20709         responsive to user changes to message-send-mail-function.
20710
20711 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20712
20713         * legacy-gnus-agent.el
20714         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20715         help from Florian Weimer <fw@deneb.enyo.de>
20716
20717 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20718
20719         * nnmail.el (nnmail-cache-insert): Revert last change.
20720
20721 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20722
20723         * nnmail.el (nnmail-cache-insert): Always check whether
20724         nnmail-cache-ignore-groups matches a group name.
20725
20726 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20727
20728         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20729         (spam-find-spam, spam-log-processing-to-registry)
20730         (spam-log-registered-p, spam-log-unregistration-needed-p)
20731         (spam-log-undo-registration): Use gnus-message instead of
20732         gnus-error, none of these errors are fatal.
20733
20734         * gnus-registry.el (gnus-registry-clean-empty-function)
20735         (gnus-registry-clean-empty): Remove only empty entries without
20736         extra data.
20737
20738 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20739
20740         * spam-stat.el (spam-stat-buffer-change-to-spam)
20741         (spam-stat-buffer-change-to-non-spam): Change (error) to
20742         (gnus-message 8) invocation.
20743
20744 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20745
20746         * nntp.el (nntp-via-netcat-command): New variable.
20747         (nntp-via-netcat-switches): New variable.
20748         (nntp-open-via-rlogin-and-netcat): New function.
20749         (nntp-open-connection-function): Doc fix.
20750         (nntp-telnet-command): Doc fix.
20751         (nntp-end-of-line): Doc fix.
20752         (nntp-via-rlogin-command): Doc fix.
20753         (nntp-via-user-name): Doc fix.
20754         (nntp-via-address): Doc fix.
20755
20756 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20757
20758         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20759         error in Emacs 21.1.
20760
20761 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20762
20763         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20764
20765 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20766
20767         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20768         (gnus-agent-with-refreshed-group): New macro.
20769         (gnus-agent-rename-group): New function.
20770         (gnus-agent-delete-group): New function.
20771         (gnus-agent-save-group-info): Use gnus-command-method when
20772         `method' parameter is nil.  Don't write nil entries into the
20773         active file.
20774         (gnus-agent-get-group-info): New function.
20775         (gnus-agent-fetch-articles):
20776         Use gnus-agent-update-files-total-fetched-for to increment disk space
20777         used.
20778         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20779         Use gnus-agent-update-view-total-fetched-for to increment disk space
20780         used.
20781         (gnus-agent-get-local): Add optional parameters to avoid calling
20782         gnus-group-real-name and gnus-find-method-for-group.
20783         (gnus-agent-set-local): Delete stored entry if either min, or max,
20784         are nil.
20785         (gnus-agent-fetch-session): Reworded error/quit messages.
20786         On quit, use gnus-agent-regenerate-group to record existance of any
20787         articles fetched to disk before the quit occurred.
20788         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20789         gnus-agent-update-view-total-fetched-for, and
20790         gnus-agent-update-files-total-fetched-for to decrement disk space
20791         used.
20792         (gnus-agent-retrieve-headers):
20793         Use gnus-agent-update-view-total-fetched-for to increment disk space
20794         used.
20795         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20796         with gnus-agent-update-files-total-fetched-for to decrement disk
20797         space and fresh group buffer.
20798         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20799         (gnus-agent-need-update-total-fetched-for): New variable.
20800         (gnus-agent-update-files-total-fetched-for): New function.
20801         (gnus-agent-update-view-total-fetched-for): New function.
20802         (gnus-agent-total-fetched-for): New function.
20803
20804         * gnus-cache.el (gnus-cache-save-buffers):
20805         Use gnus-cache-update-overview-total-fetched-for to change disk space
20806         used by this group.
20807         (gnus-cache-possibly-enter-article):
20808         Use gnus-cache-update-file-total-fetched-for to increment disk space
20809         used by this group.
20810         (gnus-cache-possibly-remove-article):
20811         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20812         used by this group.
20813         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20814         (gnus-cache-rename-group): New function.
20815         (gnus-cache-delete-group): New function.
20816         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20817         (gnus-cache-need-update-total-fetched-for): New variable.
20818         (gnus-cache-with-refreshed-group): New macro.
20819         (gnus-cache-update-file-total-fetched-for): New function.
20820         (gnus-cache-update-overview-total-fetched-for): New function.
20821         (gnus-cache-rename-group-total-fetched-for): New function.
20822         (gnus-cache-delete-group-total-fetched-for): New function.
20823         (gnus-cache-total-fetched-for): New function.
20824
20825         * gnus-group.el: Require gnus-sum and autoload functions to
20826         resolve warnings when gnus-group.el compiled alone.
20827         (gnus-group-line-format): Documented new %F.
20828         (size of Fetched data) group line format; identifies disk space
20829         used by agent and cache.
20830         (gnus-group-line-format-alist): Defined new F format.
20831         (gnus-total-fetched-for): New function.
20832         (gnus-group-delete-group): No longer update
20833         gnus-cache-active-altered as gnus-request-delete-group now keeps
20834         the cache in sync.
20835         (gnus-group-list-active): Let the agent store a server's active
20836         list if currently plugged.
20837
20838         * gnus-int.el (gnus-request-delete-group):
20839         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20840         local disk in sync with the server.
20841         (gnus-request-rename-group):
20842         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20843         local disk in sync with the server.
20844
20845         * gnus-start.el (gnus-get-unread-articles):
20846         Cosmetic simplification to logic.
20847
20848         * gnus-util.el (gnus-rename-file): New function.
20849
20850 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20851
20852         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20853
20854 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20855
20856         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20857         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20858
20859 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20860
20861         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20862         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20863
20864 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20865
20866         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20867
20868 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20869
20870         * spam.el (spam-set-difference): Add function to replace
20871         gnus-set-difference in spam.el.
20872         (spam-summary-prepare-exit): Use spam-set-difference.
20873
20874 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20875
20876         * gnus-registry.el (gnus-registry-cache-file): Update to use
20877         gnus-dribble-directory OR gnus-home-directory OR ~.
20878         (gnus-registry-split-fancy-with-parent): Fix doc.
20879
20880 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20881
20882         * message.el (message-exchange-point-and-mark):
20883         Use message-mark-active-p.  Suggested by Jesper Harder
20884         <harder@ifa.au.dk>.
20885
20886 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20887
20888         * message.el (message-exchange-point-and-mark): Don't activate
20889         region if it was inactive.  Suggested by Hiroshi Fujishima
20890         <pooh@nature.tsukuba.ac.jp>.
20891
20892 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20893
20894         * gnus-art.el (article-display-face): Display Faces in the same
20895         order as X-Faces.
20896
20897 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20898
20899         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20900
20901 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20902
20903         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20904         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20905         (gnus-article-mime-hierarchy): Remove.
20906         (gnus-article-mime-hierarchy-next): Remove.
20907         (gnus-article-mode): Revert 2004-03-19 change.
20908         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20909         (gnus-insert-mime-button): Revert 2004-03-19 change.
20910         (gnus-mime-accumulate-hierarchy): Remove.
20911         (gnus-mime-enter-multipart): Remove.
20912         (gnus-mime-leave-multipart): Remove.
20913         (gnus-mime-display-part): Revert 2004-03-19 change.
20914         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20915
20916         * mml.el (mml-preview): Revert 2004-03-19 change.
20917
20918 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20919
20920         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20921
20922 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20923
20924         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20925         t while entering a file name using the mm-with-multibyte macro.
20926         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20927
20928         * mm-util.el (mm-with-multibyte): New macro.
20929
20930 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20931
20932         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20933         New user option.
20934         (gnus-mime-multipart-functions): Doc and customization fix.
20935         (gnus-article-mime-hierarchy): New variable.
20936         (gnus-article-mime-hierarchy-next): New variable.
20937         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20938         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20939         gnus-article-mime-hierarchy-next to nil.
20940         (gnus-insert-mime-button): Show hierarchy numbers.
20941         (gnus-mime-accumulate-hierarchy): New function.
20942         (gnus-mime-enter-multipart): New function.
20943         (gnus-mime-leave-multipart): New function.
20944         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20945         (gnus-mime-display-alternative): Show hierarchy numbers.
20946
20947         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20948         gnus-article-mime-hierarchy-next to nil.
20949
20950 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20951
20952         * dns.el: Don't require gnus-xmas.
20953
20954 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20955
20956         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20957         inline PGP.
20958         (mml-menu): Disable mml-quote-region if mark is inactive.
20959
20960 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20961
20962         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20963         when the group's active is not available.
20964
20965 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20966
20967         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20968         error.
20969
20970 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20971
20972         * imap.el (imap-store-password): New variable.
20973         (imap-interactive-login): Use it.
20974         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20975
20976 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20977
20978         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20979         window-start and hscroll to summary window.
20980
20981 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20982
20983         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20984         conversion message to newsrc-dribble when an actual conversion is
20985         performed.
20986
20987 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20988
20989         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20990
20991 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20992
20993         * mm-decode.el (mm-complicated-handles): New function reviving
20994         former definition of mm-multiple-handles.
20995
20996         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20997         (gnus-mime-delete-part): Use it.
20998
20999 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21000
21001         * gnus-agent.el (gnus-agent-read-local):
21002         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21003         avoid the implicit assumption that they will always be equal.
21004         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21005         coding-system-for-write, as the with-temp-file macro first prints
21006         to a buffer then saves the buffer.
21007
21008 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21009
21010         * gnus-art.el (gnus-article-edit-part): New function.
21011         (gnus-mime-save-part-and-strip): Use it; do query instead of
21012         signaling an error; don't use mm-multiple-handles.
21013         (gnus-mime-delete-part): Ditto.
21014
21015 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21016
21017         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21018         old file versions.
21019         (gnus-group-prepare-hook): Remove function that converted list
21020         form of gnus-agent-expire-days to group properties.
21021
21022         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21023         (gnus-request-accept-article): Re-indented.
21024
21025         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21026         converters to handle old agent file formats.  Add logic for a
21027         "backup before upgrading warning".
21028         (gnus-convert-mark-converter-prompt): Developers can mark
21029         functions as needing (default), or not needing,
21030         gnus-convert-old-newsrc's "backup before upgrading warning".
21031         (gnus-convert-converter-needs-prompt): Tests whether the user
21032         should be protected from potentially irreversable changes by the
21033         function.
21034
21035         * legacy-gnus-agent.el: New.  Provides converters that are only
21036         loaded when gnus-convert-old-newsrc needs to call them.
21037
21038 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21039
21040         * mail-source.el (mail-source-touch-pop): Doc fix.
21041
21042         * message.el (message-smtpmail-send-it): Doc fix.
21043
21044 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21045
21046         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21047
21048         * nnmail.el (nnmail-split-fancy): do.
21049
21050         * gnus-kill.el (gnus-kill, gnus-execute): do.
21051
21052 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21053
21054         * gnus-sum.el (gnus-widget-reversible-match)
21055         (gnus-widget-reversible-to-internal)
21056         (gnus-widget-reversible-to-external): New functions.
21057         (gnus-widget-reversible): New widget.
21058         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21059
21060 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21061
21062         * gnus-sum.el (gnus-thread-sort-functions)
21063         (gnus-article-sort-functions): Document `(not F)' items.
21064
21065 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21066
21067         * spam.el (spam-use-gmane-xref): Add new backend.
21068         (spam-gmane-xref-spam-group): Add variable to control the name of the
21069         Gmane spam group.
21070         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21071         (spam-regex-headers-spam, spam-regex-headers-ham)
21072         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21073         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21074         backends and checks.
21075         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21076
21077         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21078         an autodetect method.
21079
21080 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21081
21082         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21083         articles are being added to a group.
21084         (gnus-request-replace-article): Inform the agent that articles
21085         need to be uncached as the cached contents are no longer valid.
21086
21087 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21088
21089         * binhex.el: Don't autoload executable-find.
21090
21091         * canlock.el: Don't autoload mail-fetch-field.
21092
21093         * dgnushack.el: Autoload c-mode for XEmacs.
21094
21095         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21096
21097         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21098         rmail-dont-reply-to and rmail-output.
21099
21100         * gnus-score.el: Don't autoload ffap-string-at-point.
21101
21102         * gnus-setup.el: Don't autoload sc-cite-original.
21103
21104         * imap.el: Don't autoload base64-decode-string,
21105         base64-encode-string and md5.
21106
21107         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21108         and rmail-msg-restore-non-pruned-header.
21109
21110         * mm-decode.el: Don't autoload executable-find.
21111
21112         * mm-url.el: Don't autoload executable-find.
21113
21114         * mm-view.el: Don't autoload diff-mode.
21115
21116         * nndb.el: Don't autoload news-reply-mode, news-setup,
21117         cancel-timer and telnet.
21118
21119         * password.el: Don't autoload run-at-time for Emacs.
21120
21121         * sha1-el.el: Don't autoload executable-find.
21122
21123         * sieve-mode.el: Don't autoload c-mode.
21124
21125         * uudecode.el: Don't autoload executable-find.
21126
21127 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21128
21129         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21130         (gnus-agent-possibly-alter-active): Avoid null in numeric
21131         comparison.
21132         (gnus-agent-set-local): Refuse to save null in local object table.
21133         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21134         list of articles that will be marked as unread.
21135
21136 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21137
21138         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21139
21140 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21141
21142         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21143         language tags.
21144
21145 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21146
21147         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21148         Don't bind "obarray".
21149
21150         * gnus-sum.el (gnus-thread-sort-functions):
21151         Add `gnus-thread-sort-by-most-recent-number' and
21152         `gnus-thread-sort-by-most-recent-date'.
21153         Reported by Kai Grossjohann <kai@emptydomain.de>.
21154
21155 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21156
21157         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21158
21159 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21160
21161         * gnus-cus.el (gnus-agent-customize-category):
21162         Remove ignore-errors macro reference that required cl to be loaded at
21163         run-time.
21164
21165         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21166         single-interval range of the form (min . max).  Previously the
21167         range had to look like ((min . max)).  Likewise, return
21168         (min . max) rather than ((min . max)).
21169         (gnus-range-map): Use gnus-range-normalize to accept
21170         single-interval range.
21171
21172         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21173         the cache, but not the agent, now appear with their usual face.
21174
21175         * dgnushack.el (loaddir): New variable that is bound to the
21176         directory containing the dgnushack.el file. Use loaddir, rather
21177         than srcdir, to update load-path. Change lets dgnushack compile
21178         code in directories other than GNUS/lisp.
21179
21180 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21181
21182         * lpath.el: Don't bind w3m-safe-url-regexp.
21183
21184         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21185         w3m-safe-url-regexp variable buffer-local.
21186
21187         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21188
21189 2004-02-27  Simon Josefsson  <jas@extundo.com>
21190
21191         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21192         gnus-group-real-prefix.
21193         (gnus-summary-move-article): Use it, instead of
21194         gnus-group-real-prefix.
21195
21196 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21197
21198         * lpath.el: Bind w3m-safe-url-regexp.
21199
21200         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21201         w3m-safe-url-regexp variable buffer-local and set it as the value
21202         of mm-w3m-safe-url-regexp.
21203
21204         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21205
21206         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21207         parsing gnus-posting-styles when the message is not for replying.
21208
21209         * dgnushack.el: Autoload sgml-mode for XEmacs.
21210
21211         * nnrss.el (nnrss-opml-export):
21212         Use mm-set-buffer-file-coding-system instead of
21213         set-buffer-file-coding-system.
21214
21215 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21216
21217         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21218         of checkdoc.el).
21219         * nnrss.el: do.
21220         * gnus-mlspl.el: do.
21221         * gnus-ml.el: do.
21222         * gnus-srvr.el: do.
21223
21224         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21225
21226 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21227
21228         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21229         Corrections to custom-manual links.
21230
21231         * gnus-art.el (gnus-article): Ditto.
21232
21233         * mm-decode.el (mime-display, mime-security): Ditto.
21234
21235 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21236
21237         * flow-fill.el: Typo.
21238
21239 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21240
21241         * spam-wash.el: New file.
21242
21243 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21244
21245         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21246
21247 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21248
21249         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21250         to be run with new-articles as LIST1, not LIST2.
21251         (spam-registration-functions): Add spam-use-ham-copy as a nil
21252         registration backend.
21253
21254 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21255
21256         * spam-stat.el (spam-stat-washing-hook): New option.
21257         (spam-stat-buffer-words): Use it.
21258         (spam-stat-process-directory, spam-stat-test-directory):
21259         Use insert-file-contents-literally.
21260         (spam-stat-coding-system): New variable.
21261         (spam-stat-load, spam-stat-save): Use it.
21262
21263 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21264
21265         * spam-report.el (spam-report-plug-agent):
21266         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21267
21268 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21269
21270         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21271         Allow / in mailto URLs.
21272
21273 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21274
21275         * spam-report.el (spam-report-process-queue): Fix interactive use.
21276         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21277         (spam-report-unplug-agent): Doc fixes.
21278         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21279         (spam-report-agentize, spam-report-deagentize): Autoload.
21280
21281 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21282
21283         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21284
21285         * message.el (message-setup-fill-variables): Add mml tags to
21286         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21287         <ajk@iu.edu>.
21288         (message-mode): Don't modify paragraph-separate there.
21289
21290 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21291
21292         * compface.el (uncompface-use-external): Default to undecided.
21293         (uncompface-use-external-threshold): New variable.
21294         (uncompface-float-time): New macro.
21295         (uncompface): Determine whether to use the external decoder if
21296         uncompface-use-external is undecided.
21297
21298 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21299
21300         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21301         after images.
21302
21303         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21304
21305 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21306
21307         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21308
21309         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21310
21311         * gnus-sum.el (gnus-summary-limit-to-age)
21312         (gnus-summary-limit-children): do.
21313
21314         * gnus-int.el (gnus-request-scan): do.
21315
21316         * gnus-group.el (gnus-group-suspend): do.
21317
21318         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21319
21320         * gnus-cite.el (gnus-cite-parse-attributions): do.
21321
21322         * gnus-agent.el (gnus-summary-set-agent-mark)
21323         (gnus-agent-regenerate-group): do.
21324
21325         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21326
21327         * binhex.el (binhex-decode-region-internal): do.
21328
21329 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21330
21331         * gnus-fun.el (gnus-face-properties-alist): New user option.
21332         (gnus-display-x-face-in-from): Use it.
21333
21334         * gnus-art.el (article-display-face): Ditto.
21335
21336         * compface.el (uncompface-use-external): Default to nil.
21337
21338 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21339
21340         * nntp.el (nntp-erase-buffer): New function.
21341         (nntp-retrieve-data, nntp-send-command)
21342         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21343         (nntp-possibly-change-group): Use it.
21344
21345         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21346         Use with-current-buffer.
21347
21348 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21349
21350         * compface.el: Merge the ELisp-based uncompface program.
21351         (compface): New customization group.
21352         (uncompface-use-external): New user option.
21353         (uncompface): Call uncompface-internal if uncompface-use-external
21354         is nil.
21355         (uncompface-internal): New function.  Note that there are also
21356         some other functions and variables added for this function.
21357
21358 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21359
21360         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21361         if necessary.
21362
21363 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21364
21365         * spam-report.el (spam-report-unplug-agent)
21366         (spam-report-plug-agent, spam-report-deagentize)
21367         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21368         Add support for the Agent in spam-report: when unplugged, report to a
21369         file; when plugged, submit all the requests.
21370
21371         * spam.el (spam-register-routine): Fix message about
21372         registration.
21373
21374 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21375
21376         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21377         dependencies.
21378         (rfc2047-encode): Use it.
21379
21380         * gnus-art.el (gnus-button-marker-list): Move before first
21381         reference.
21382
21383         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21384         (imap-parse-body): Fix format string mismatch.
21385
21386         * gnus-score.el (gnus-summary-increase-score): do.
21387
21388         * nnrss.el (nnrss-close): New function.
21389
21390 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21391
21392         * nnrss.el (nnrss-make-filename): New function.
21393         (nnrss-request-delete-group, nnrss-read-server-data)
21394         (nnrss-save-server-data, nnrss-read-group-data)
21395         (nnrss-save-group-data): Use it.
21396         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21397         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21398         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21399
21400 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21401
21402         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21403
21404 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21405
21406         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21407         files.
21408
21409         * message.el (message-generate-headers-first): Don't quote nil
21410         and t in docstrings.
21411
21412         * imap.el (imap-id): do.
21413
21414         * gnus-agent.el (gnus-agent-consider-all-articles)
21415         (gnus-agent-queue-mail): do.
21416
21417 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21418
21419         * spam-report.el (spam-report-process-queue): New function.
21420         Process requests from `spam-report-requests-file'.
21421         (spam-report-process-queue): Doc fix.
21422
21423 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21424
21425         * spam.el (spam-register-routine)
21426         (spam-log-processing-to-registry, spam-log-registered-p)
21427         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21428         Change "check" to "spam-check" for semi-clarity.
21429
21430 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21431
21432         * pop3.el: Require nnheader.
21433
21434         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21435
21436         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21437
21438         * gnus-picon.el: Require cl.
21439
21440         * gnus-fun.el: Require gnus-ems and gnus-util.
21441
21442         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21443
21444         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21445
21446         * gnus-art.el (gnus-article-edit-mode): Define before first
21447         reference.
21448
21449 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21450
21451         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21452         (gnus-uu-post-encoded): Use point-at-bol.
21453
21454         * gnus-topic.el (gnus-group-active-topic-p): do.
21455
21456         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21457
21458         * gnus-group.el (gnus-group-kill-region): do.
21459
21460         * gnus-art.el (article-date-ut): do.
21461
21462         * message.el (message-fetch-field): Remove redundant
21463         case-fold-search binding.
21464         (message-narrow-to-field): Simplify.
21465
21466 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21467
21468         * spam.el (spam-directory): Derive from `gnus-directory'.
21469
21470         * spam-report.el (spam-report-url-to-file)
21471         (spam-report-requests-file): New function and variable for offline
21472         reporting.
21473         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21474         and user defined function.
21475         (spam-report-url-ping-mm-url): Remove doubled slash.
21476
21477 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21478
21479         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21480
21481 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21482
21483         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21484         Fix format string mismatch.
21485
21486         * sieve.el (sieve-deactivate-all): do.
21487
21488         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21489
21490         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21491
21492         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21493
21494         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21495
21496 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21497
21498         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21499         the list of checks.
21500
21501 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21502
21503         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21504         padding.
21505
21506 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21507
21508         * mm-view.el (mm-fill-flowed): New variable.
21509         (mm-inline-text): Use it.
21510
21511 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21512
21513         * spam.el (spam-spamassassin-register-ham-routine)
21514         (spam-spamassassin-register-spam-routine): Fix function names.
21515
21516 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21517
21518         * gnus.el (gnus-tmp-grouplens): Remove.
21519         (gnus-summary-line-format): Remove grouplens.
21520
21521         * gnus-group.el (gnus-group-line-format): Ditto.
21522
21523         * gnus-spec.el (gnus-format-specs): Ditto.
21524         (gnus-update-format-specifications): Flush the group format spec
21525         cache if there's the grouplens stuff.
21526         (gnus-parse-simple-format): Replace %l with the empty string.
21527
21528 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21529
21530         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21531         omission.
21532
21533 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21534
21535         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21536         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21537
21538 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21539
21540         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21541         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21542         New macros and functions.
21543         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21544         Handle > NLINK_MAX messages.
21545         * nnmaildir.el (nnmaildir-request-set-mark):
21546         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21547
21548 2004-01-25  Alex Schroeder  <alex@gnu.org>
21549
21550         * spam-stat.el (spam-stat-process-directory-age): New option.
21551         (spam-stat-process-directory): Use it.
21552
21553 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21554
21555         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21556         (spam-stat-save): Accept prefix argument.
21557
21558 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21559
21560         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21561         links" error.
21562
21563 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21564
21565         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21566         the rest of the and/or forms.
21567
21568 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21569
21570         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21571         compatibility with old .newsrc.eld files.
21572
21573         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21574
21575         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21576
21577         * gnus-start.el (gnus-1): do.
21578
21579         * gnus-group.el (gnus-group-line-format-alist): do.
21580
21581         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21582
21583         * gnus-gl.el: Remove.
21584
21585 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21586
21587         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21588         marks consisting of a single range {for example, (3 . 5)} rather
21589         than a list of a single range { ((3 . 5)) }.
21590
21591 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21592
21593         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21594         Use with-current-buffer.
21595         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21596         avoid consing a string.
21597
21598         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21599         Remove obsolete entries for big5 and gb2312.
21600
21601 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21602
21603         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21604         uncompressed list.
21605
21606 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21607
21608         * spam-stat.el (spam-stat-strip-xref): New function.
21609         (spam-stat-process-directory): Use it.
21610
21611         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21612         here -- it's done in message-fetch-field.
21613
21614 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21615
21616         * gnus-agent.el (gnus-agent-queue-mail)
21617         (gnus-agent-prompt-send-queue): New variables.
21618         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21619         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21620         "nndraft:queue" along to gnus-draft-send.
21621         Use gnus-agent-prompt-send-queue.
21622         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21623         is "nndraft:queue".  Suggested by Gaute Strokkenes
21624         <gs234@srcf.ucam.org>
21625
21626         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21627         (agent-enable-undownloaded-faces): Add.
21628         (gnus-agent-cat-groups): Use eval-and-compile, not
21629         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21630         method of gnus-agent-cat-groups even when the buffer has been
21631         evaled.
21632         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21633         delete gnus-agent-save-active-1.
21634         (gnus-agent-save-groups): Delete.  Identical to
21635         gnus-agent-save-active.
21636         (gnus-agent-write-active): No longer adjust agent's copy of active
21637         file as agent's adjustments are now stored in their own
21638         file.  Remove optional parameter.
21639         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21640         servers.  Add use of min/max range limits from server's local
21641         file.
21642         (gnus-agent-save-alist): Remove unused optional argument.
21643         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21644         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21645         (gnus-agent-set-local): A per-server file that keeps min/max range
21646         limits for articles known to the agent.  Provides a fast mechanism
21647         for altering many active ranges.
21648         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21649         active file (local makes it unnecessary).
21650         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21651
21652         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21653         (agent-enable-undownloaded-faces): Add.
21654
21655         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21656         disable it when sending to "nndraft:queue".
21657         (gnus-group-send-queue): Add safety check to avoid sending queue
21658         when unplugged.
21659
21660         * gnus-group.el (gnus-group-catchup): Use new
21661         gnus-sequence-of-unread-articles, not
21662         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21663         numbers of articles.  Use gnus-range-map to avoid having to
21664         uncompress the unread list.
21665         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21666         Fix invalid ange-ftp reference.
21667
21668         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21669         (gnus-sorted-range-intersection): Intersection of two ranges
21670         without requiring that they first be uncompressed.
21671
21672         * gnus-start.el (gnus-activate-group): Unless blocked by the
21673         caller, possibly expand the active range to include both cached
21674         and agentized articles.
21675         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21676         multiple version-dependent converters.
21677         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21678         gnus-agent-save-active.
21679         (gnus-save-newsrc-file): Save dirty agent range limits.
21680
21681         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21682         gnus-agent-possibly-alter-active.
21683         (gnus-adjust-marked-articles): Faster handling of simple lists.
21684
21685 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21686
21687         * spam-stat.el (spam-stat-test-directory): New optional argument
21688         displays a list of files detected.  Suggested by Andrew Cohen
21689         <cohen@andy.bu.edu>.
21690         (spam-stat-buffer-words-with-scores): Don't narrow and change
21691         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21692
21693 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21694
21695         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21696         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21697         (spam-spamassassin-arguments)
21698         (spam-spamassassin-spam-flag-header)
21699         (spam-spamassassin-positive-spam-flag-header)
21700         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21701         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21702         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21703         (spam-list-of-processors, spam-list-of-checks)
21704         (spam-list-of-statistical-checks, spam-registration-functions)
21705         (spam-check-spamassassin-headers, spam-check-spamassassin)
21706         (spam-spamassassin-score)
21707         (spam-spamassassin-register-with-sa-learn)
21708         (spam-spamassassin-register-spam-routine)
21709         (spam-spamassassin-register-ham-routine)
21710         (spam-assassin-register-spam-routine)
21711         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21712         (spam-bogofilter-score): Fix to show article before scoring.
21713
21714 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21715
21716         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21717         default scoring function.
21718         (spam-generic-score): Call spam-spamassassin-score if
21719         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21720         spam-bogofilter-score otherwise.
21721
21722         * gnus.el (spam-process, spam-autodetect-methods):
21723         Add spamassassin and spamassassin-headers.
21724
21725 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21726
21727         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21728         Suppress unnecessary messages.
21729
21730 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21731
21732         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21733         make-hash-table.
21734
21735 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21736
21737         * canlock.el (base64-encode-string): Don't autoload it.
21738
21739 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21740
21741         * run-at-time.el: Remove useless (require 'itimer),
21742         eval-and-compile and (featurep 'xemacs).
21743
21744 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21745
21746         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21747         GROUP is a virtual group.
21748
21749 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21750
21751         * gnus.el: Autoload `message-y-or-n-p'.
21752
21753 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21754
21755         * pgg-parse.el: Remove unnecessary (require 'custom).
21756
21757         * pgg-def.el: do.
21758
21759         * nnmail.el: do.
21760
21761         * gnus-undo.el: do.
21762
21763         * gnus-picon.el: do.
21764
21765         * gnus-util.el: do.
21766
21767 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21768
21769         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21770
21771 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21772
21773         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21774         handle, as well as a list.
21775
21776         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21777         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21778         (mm-w3m-cid-retrieve): Simplify.
21779
21780 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21781
21782         * message.el (message-kill-to-signature): Allow prefix arg to
21783         specify number of lines to keep before signature.
21784
21785 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21786
21787         * message.el (message-kill-to-signature): Change docstring.
21788
21789 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21790
21791         * canlock.el: Always require sha1-el.
21792         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21793
21794         * message.el: Autoload sha1 only when compiling.
21795
21796         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21797         eudc-expand-inline for XEmacs.
21798
21799 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21800
21801         * message.el (message-canlock-generate): Require sha1-el.
21802
21803 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21804
21805         * message.el (message-expand-name): Silence the byte compiler.
21806
21807         * lpath.el: Add detect-coding-system.
21808
21809         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21810         cus-edit.
21811
21812 2004-01-13  Simon Josefsson  <jas@extundo.com>
21813
21814         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21815         Invoke gnus-score-mode.
21816         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21817
21818         * gnus-range.el (gnus-compress-sequence): Doc fix.
21819         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21820
21821 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21822
21823         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21824
21825 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21826
21827         * spam.el (spam-get-article-as-string): Update to use
21828         gnus-request-article-this-buffer, much simpler.
21829         (spam-get-article-as-buffer): Remove.
21830
21831 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21832
21833         * message.el (message-expand-name): Use EUDC if the user uses that.
21834
21835 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21836
21837         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21838         character for the encoding to avoid consing a string.
21839
21840         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21841         unnecessarily.
21842
21843         * mm-util.el (mm-replace-chars-in-string): Remove.
21844
21845         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21846         of mm-replace-chars-in-string.
21847
21848 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21849
21850         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21851
21852         * mm-util.el (mm-subst-char-in-string): Support inplace.
21853
21854         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21855         a new string in every iteration.  Use shy groups.
21856
21857 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21858
21859         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21860         * gnus-soup.el (gnus-soup-group-brew):
21861         * gnus-msg.el (gnus-put-message):
21862         * gnus-move.el (gnus-group-move-group-to-server):
21863         * gnus-kill.el (gnus-batch-score):
21864         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21865         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21866         (gnus-group-update-group, gnus-group-read-group)
21867         (gnus-group-make-group, gnus-group-make-help-group)
21868         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21869         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21870         (gnus-group-sort-by-unread, gnus-group-catchup)
21871         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21872         (gnus-group-yank-group, gnus-group-set-info)
21873         (gnus-group-list-groups):
21874         * gnus.el (gnus-generate-new-group-name):
21875         * gnus-delay.el (gnus-delay-send-queue):
21876         * nnvirtual.el (nnvirtual-catchup-group):
21877         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21878         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21879         (gnus-group-prepare-topics, gnus-topic-check-topology):
21880         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21881         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21882         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21883         (gnus-group-make-articles-read):
21884         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21885         (gnus-group-change-level, gnus-kill-newsgroup)
21886         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21887         (gnus-get-unread-articles, gnus-make-articles-unread)
21888         (gnus-make-ascending-articles-unread): Use accessor
21889         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21890         to get group information for improved readability.
21891
21892
21893 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21894
21895         * gnus-art.el (article-decode-mime-words, article-babel)
21896         (gnus-article-highlight-signature, gnus-article-add-buttons)
21897         (gnus-signature-toggle): Use gnus-with-article-buffer.
21898
21899         * gnus-art.el (gnus-article-highlight-headers)
21900         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21901
21902         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21903         (gnus-article-set-globals, gnus-request-article-this-buffer)
21904         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21905         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21906         (gnus-mime-display-alternative): Use with-current-buffer.
21907
21908 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21909
21910         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21911         also under 80 char limit, and call gnus-error if needed.
21912         (spam-fetch-article-header): Fix - it was a
21913         buffer-local variable (gnus-newsgroup-data).
21914         (spam-find-spam): Use spam-generate-fake-headers, forget about
21915         spam-insert-fake-headers.
21916         (spam-insert-fake-headers): Remove.
21917
21918 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21919
21920         * deuglify.el (gnus-article-outlook-unwrap-lines)
21921         (gnus-outlook-rearrange-article)
21922         (gnus-outlook-repair-attribution-outlook)
21923         (gnus-outlook-repair-attribution-block)
21924         (gnus-outlook-repair-attribution-other): Remove redundant
21925         save-excursion.
21926
21927 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21928
21929         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21930         (spam-fetch-field-subject-fast)
21931         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21932         (spam-fetch-article-header): Add functions to deal with Gnus
21933         internals for fast retrieval of article header data.
21934         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21935
21936 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21937
21938         * pop3.el (pop3-md5): Remove.
21939         (pop3-apop): Replace pop3-md5 with md5.
21940
21941         * mm-bodies.el: base64 is always built-in.
21942
21943         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21944         Use with-current-buffer.
21945
21946 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21947
21948         * canlock.el (canlock-insert-header): Remove excessive grouping in
21949         regexp.
21950
21951         * gnus-sum.el (gnus-summary-read-document): Ditto.
21952
21953         * gnus-uu.el (gnus-uu-part-number): Ditto.
21954
21955         * html2text.el (html2text-remove-tags): Ditto.
21956         (html2text-format-tags): Ditto.
21957         (html2text-format-single-elements): Ditto.
21958
21959         * mml.el (mml-parse-1): Ditto.
21960
21961 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21962
21963         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21964
21965         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21966
21967         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21968
21969         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21970
21971 2003-11-15  Simon Josefsson  <jas@extundo.com>
21972
21973         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21974         (pgg-gpg-lookup-key): Use regexp match instead of
21975         split-string (split-string is different between emacs 21.2 and
21976         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21977
21978 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21979
21980         * gnus-art.el (gnus-mime-view-all-parts)
21981         (gnus-article-part-wrapper, gnus-article-view-part):
21982         Use with-current-buffer.
21983
21984 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21985
21986         * spam.el (spam-disable-spam-split-during-ham-respool)
21987         (spam-spamoracle-database, spam-cache-lookups)
21988         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21989         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21990         (spam-group-ham-marks, spam-group-spam-marks)
21991         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21992         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21993         also add spam-use-blackholes to the statistical checks.
21994         (spam-fetch-field-fast): Add interface to fetching fields, may
21995         become a macro.
21996         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21997         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21998         (spam-insert-fake-headers): Fake an article when needed.
21999         (spam-find-spam): Fake article when possible.
22000         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22001         (spam-check-bogofilter-headers): Use message-fetch-field instead
22002         of nnmail-fetch-field.
22003
22004 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22005
22006         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22007
22008 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22009
22010         * spam.el (spam-split): Do not require spam-use-CHECK to be
22011         enabled if that check is passed to spam-split explicitly; also
22012         fix so 'spam doesn't get converted to spam-split-group when
22013         spam-split-symbolic-return is t.
22014         (spam-find-spam): Find registrations of the article and use those
22015         instead of re-running spam-split to find the spam/ham
22016         classification of the article.
22017         (spam-log-processing-to-registry, spam-log-registered-p)
22018         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22019         Use gnus-error instead of gnus-message.
22020         (spam-log-registration-type): Add function to determine the
22021         classification of a message based on registry entries; will
22022         return nil if both 'spam and 'ham are found.
22023         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22024         a reasonably fast local cache without the loading errors.
22025         (spam-cache-lookups): Set to t by default.
22026         (spam-find-spam): Don't try to guess spam-cache-lookups.
22027         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22028         spam-caches entry.
22029         (spam-filelist-build-cache, spam-filelist-check-cache):
22030         Fix caching of whitelist/blacklist entries.
22031         (spam-check-whitelist, spam-check-blacklist):
22032         Invoke spam-from-listed-p with a type, not a cache variable.
22033         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22034
22035 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22036
22037         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22038
22039         * nnmail.el (nnmail-split-fancy): do.
22040
22041         * mml.el (mml-parse): do.
22042
22043         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22044         (gnus-score-adaptive): do.
22045
22046 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22047
22048         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22049         (gnus-mime-button-map): Don't set keymap parent.
22050         (gnus-button-ctan-directory-regexp): Use shy grouping.
22051         (gnus-prev-page-map): Don't set keymap parent.
22052         (gnus-prev-page-map): Remove duplicated one.
22053         (gnus-next-page-map): Don't set keymap parent.
22054         (gnus-mime-security-button-map): Ditto.
22055
22056         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22057         version number.
22058
22059         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22060
22061 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22062
22063         * canlock.el (canlock-sha1-function): Remove.
22064         (canlock-sha1-function-for-verify): Remove.
22065         (canlock-openssl-program): Remove.
22066         (canlock-openssl-args): Remove.
22067         (canlock-ignore-errors): Remove.
22068         (canlock-sha1-with-openssl): Remove.
22069         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22070         (canlock-verify): Don't use canlock-ignore-errors.
22071
22072         * sha1-el.el (sha1-string-external): Make it can return a string
22073         in binary form.
22074         (sha1-region-external): Ditto.
22075         (sha1-string-internal): Ditto.
22076         (sha1-region-internal): Ditto.
22077         (sha1-region): Ditto.
22078         (sha1-string): Ditto.
22079         (sha1): Ditto.
22080
22081 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22082
22083         * spam.el (spam-report-articles-gmane): New command.
22084
22085 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22086
22087         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22088
22089         * run-at-time.el (run-at-time-saved): Remove.
22090         (run-at-time): Doc fix.
22091
22092 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22093
22094         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22095         (gnus-summary-limit-map): Add it.
22096         (gnus-summary-make-menu-bar): do.
22097
22098 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22099
22100         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22101         Make attempt at some caching support (done for BBDB only now).
22102         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22103         addresses to be checked.
22104         (spam-clear-cache-BBDB): Add function, to be invoked by
22105         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22106         (spam-check-BBDB): Check and use the caches, if
22107         spam-cache-lookups is on, remove superfluous (provide).
22108
22109 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22110
22111         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22112
22113 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22114
22115         * run-at-time.el (run-at-time-saved): Move to after the definition
22116         of `run-at-time'.
22117
22118         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22119
22120 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22121
22122         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22123         mm-w3m-local-map-property.
22124
22125         * mm-view.el (mm-w3m-mode-map): Remove.
22126         (mm-w3m-local-map-property): Remove.
22127         (mm-inline-text-html-render-with-w3m): Don't use
22128         mm-w3m-local-map-property.
22129
22130 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22131
22132         * run-at-time.el: New file.
22133
22134         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22135         under Emacs.
22136
22137         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22138         of gnus-set-text-properties.
22139
22140         * gnus-uu.el (gnus-uu-save-article): Ditto.
22141
22142         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22143
22144         * gnus-cite.el (gnus-cite-parse): Ditto.
22145
22146         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22147         of gnus-.
22148
22149         * gnus-xmas.el (run-at-time): Require run-at-time.
22150
22151         * gnus.el: Change calls to nnheader-run-at-time and
22152         password-run-at-time throughout to use run-at-time directly.
22153
22154         * password.el: Remove definition of run-at-time.
22155
22156         * nnheaderxm.el: Remove definition of run-at-time.
22157
22158 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22159
22160         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22161         in prompt.
22162
22163 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22164
22165         * messagexmas.el (message-xmas-redefine): Alias
22166         `message-make-caesar-translation-table' to
22167         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22168         version.
22169
22170         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22171         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22172         `gnus-xmas-set-text-properties'.
22173         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22174         `gnus-xmas-completing-read'.
22175         (gnus-xmas-completing-read): Removed.
22176         (gnus-xmas-open-network-stream): Removed.
22177
22178         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22179         XEmacs version.
22180
22181         * dns.el (dns-make-network-process): Use `open-network-stream'
22182         instead of `gnus-xmas-open-network-stream'.
22183
22184         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22185
22186         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22187
22188 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22189
22190         * gnus-art.el (gnus-mime-display-alternative)
22191         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22192         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22193         Don't use gnus-local-map-property.
22194
22195         * gnus-util.el (gnus-local-map-property): Remove.
22196
22197         * mm-view.el (mm-view-pkcs7-decrypt):
22198         Replace gnus-completing-read-maybe-default with completing-read.
22199
22200         * gnus-util.el (gnus-completing-read): do.
22201         (gnus-completing-read-maybe-default): Remove.
22202
22203 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22204
22205         * password.el: Only autoload `run-at-time' if not XEmacs.
22206         Only autoload the itimer functions if XEmacs.
22207
22208 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22209
22210         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22211         XEmacsen.
22212
22213         * dgnushack.el: Autoload executable-find for XEmacs.
22214
22215 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22216
22217         * gnus-art.el (gnus-read-string): Remove.
22218         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22219         read-string.
22220
22221 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22222
22223         * netrc.el: Autoload password-read.
22224         (netrc): Add configuration group.
22225         (netrc-encoding-method, netrc-openssl-path):
22226         Add variables for encoding and decoding of files with symmetric
22227         ciphers.
22228         (netrc-encode): Add assistant function to encode a file with
22229         netrc-encoding-method.
22230         (netrc-parse): Add interactive parameter, added optional
22231         decoding if netrc-encoding-method is non-nil but otherwise
22232         behavior is standard.
22233         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22234         Do s/encode/encrypt/ everywhere.
22235
22236         * spam.el: Remove executable-find autoload.
22237
22238 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22239
22240         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22241
22242         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22243
22244 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22245
22246         * gnus-art.el (gnus-treat-ansi-sequences)
22247         (article-treat-ansi-sequences): New variable and function.
22248         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22249
22250         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22251         Use it.
22252
22253 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22254
22255         * mm-util.el (mm-quote-arg): Remove.
22256
22257         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22258         shell-quote-argument.
22259
22260         * gnus-uu.el (gnus-uu-command): do.
22261
22262         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22263
22264         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22265         with make-char.
22266
22267         * mm-util.el (mm-make-char): Remove.
22268
22269         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22270         add-minor-mode.
22271
22272         * gnus-undo.el (gnus-undo-mode): do.
22273
22274         * gnus-topic.el (gnus-topic-mode): do.
22275
22276         * gnus-sum.el (gnus-dead-summary-mode): do.
22277
22278         * gnus-start.el (gnus-slave-mode): do.
22279
22280         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22281
22282         * gnus-ml.el (gnus-mailing-list-mode): do.
22283
22284         * gnus-gl.el (gnus-grouplens-mode): do.
22285
22286         * gnus-draft.el (gnus-draft-mode): do.
22287
22288         * gnus-dired.el (gnus-dired-mode): do.
22289
22290         * gnus-ems.el (gnus-add-minor-mode): Remove.
22291
22292         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22293         Replace gnus-char-width with char-width.
22294
22295         * gnus-ems.el (gnus-char-width): Remove.
22296
22297         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22298         Replace gnus-char-width with char-width.
22299
22300         * gnus-ems.el (gnus-char-width): Remove.
22301
22302         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22303         definition.
22304         Remove Emacs 20 hash table compatibility code.
22305
22306         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22307         20 compatibility code.
22308
22309         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22310
22311         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22312
22313         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22314         Replace with point-at-{eol,bol}.
22315
22316         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22317
22318         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22319
22320         * flow-fill.el (fill-flowed-point-at-bol)
22321         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22322
22323         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22324         Replace with point-at-{eol,bol} throughout all files.
22325
22326 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22327
22328         * ntlm.el (ntlm-string-as-unibyte): New macro.
22329         (ntlm-build-auth-response): Use it.
22330
22331         Remove Emacs 20 stuff:
22332         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22333         (butlast, mapc, remove): Remove the compiler macros.
22334         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22335         of delq and copy-sequence.
22336         * gnus-art.el (popup-menu): Remove the compiler macro.
22337         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22338         Emacs 20.
22339
22340 2004-01-05  Simon Josefsson  <jas@extundo.com>
22341
22342         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22343         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22344         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22345         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22346         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22347         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22348         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22349         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22350         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22351         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22352         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22353         string-xor into ntlm-string-xor.
22354         Suggested by Jesper Harder <harder@myrealbox.com>.
22355
22356         * ntlm.el: Don't include poem.
22357
22358         * md4.el (print-int32, print-string-hexa): Remove.
22359         Suggested by Jesper Harder <harder@myrealbox.com>.
22360
22361         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22362
22363         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22364         probably breaks emacs with DL patch, but do we care? Is anyone
22365         still using the DL stuff?)
22366
22367         * sieve-manage.el: Use the password package.
22368         (sieve-manage-read-passwd): Remove.
22369         (sieve-manage-interactive-login): Use password.  Re-add
22370         condition-case around loop.
22371
22372         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22373         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22374         Use the password package.
22375
22376 2003-02-19  Simon Josefsson  <jas@extundo.com>
22377
22378         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22379         token.
22380
22381 2002-08-07  Simon Josefsson  <jas@extundo.com>
22382
22383         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22384         (sieve-manage-authenticators):
22385         (sieve-manage-authenticator-alist): Add some SASL mechs.
22386         (sieve-sasl-auth): New function.
22387         (sieve-manage-cram-md5-auth):
22388         (sieve-manage-plain-auth): Rewrite using SASL library.
22389         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22390         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22391         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22392         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22393
22394 2004-01-05  Simon Josefsson  <jas@extundo.com>
22395
22396         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22397         New files.
22398
22399 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22400
22401         * gnus-group.el (gnus-no-groups-message): Update.
22402
22403         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22404
22405 2003-11-09  Simon Josefsson  <jas@extundo.com>
22406
22407         * imap.el: Support for ID IMAP extension (RFC 2971).
22408         (imap-local-variables): Add imap-id.
22409         (imap-id): New variable.
22410         (imap-id): New function.
22411         (imap-parse-response): Parse untagged ID response.
22412         * nnimap.el (nnimap-id): New variable.
22413         (nnimap-open-connection): Use it.
22414
22415 2003-12-28  Simon Josefsson  <jas@extundo.com>
22416
22417         * gnus-score.el (gnus-score-edit-all-score): New.
22418         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22419
22420 2004-01-04  Simon Josefsson  <jas@extundo.com>
22421
22422         * password.el: Add.
22423
22424 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22425
22426         * dns.el (dns-query-types): Fix typo.
22427         (dns-query-types): New function.
22428         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22429         PTR and SOA replies, see RFC 1035.
22430
22431 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22432
22433         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22434
22435         * Move to Changelog.2.
22436
22437 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22438
22439         * gnus.el (gnus-version-number): Bump version.
22440
22441 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22442
22443         * gnus.el: No Gnus v0.1 is released.
22444
22445 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22446
22447         * gnus.el: No Gnus v0.0 is released.
22448
22449 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22450
22451         * gnus.el (gnus-version-number): Bump.
22452         (gnus-version): No.
22453
22454 See ChangeLog.2 for earlier changes.
22455
22456   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22457
22458   This file is part of GNU Emacs.
22459
22460   GNU Emacs is free software: you can redistribute it and/or modify
22461   it under the terms of the GNU General Public License as published by
22462   the Free Software Foundation, either version 3 of the License, or
22463   (at your option) any later version.
22464
22465   GNU Emacs is distributed in the hope that it will be useful,
22466   but WITHOUT ANY WARRANTY; without even the implied warranty of
22467   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22468   GNU General Public License for more details.
22469
22470   You should have received a copy of the GNU General Public License
22471   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22472
22473 ;; Local Variables:
22474 ;; coding: utf-8
22475 ;; fill-column: 79
22476 ;; add-log-time-zone-rule: t
22477 ;; End: