* gnus-msg.el (gnus-bug): Don't insert user variables.
[gnus] / lisp / ChangeLog
1 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4         isn't very interesting any more, and it leaks potentially secret data.
5         (gnus-debug): Removed.
6
7         * gnus-art.el (gnus-ignored-headers): Removed obsolete and non-working
8         use of :custom-show.
9
10 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
11
12         * plstore.el: Add documentation.
13         (plstore-mode): New mode to edit plstore file.
14         (plstore-mode-toggle-display, plstore-mode-original)
15         (plstore-mode-decoded): New command.
16         (plstore--encode, plstore--decode, plstore--write-contents-functions)
17         (plstore--insert-buffer, plstore--make): New function.
18         (plstore-open, plstore-save): Simplify by using them.
19
20 2011-07-06  Glenn Morris  <rgm@gnu.org>
21
22         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
23
24 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25
26         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
27         no longer is much used.
28         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
29         Articles".
30
31 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
32
33         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
34         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
35         `notmuch' backend.
36
37 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
38
39         * mm-decode.el (mm-text-html-renderer): Doc fix.
40
41         * gnus-msg.el (gnus-bug): Fix the MML tag.
42
43         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
44
45 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
46
47         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
48         secondary methods if started with `gnus-no-server'.
49
50 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
51
52         * message.el (message-return-action): Fix typo in docstring.
53
54 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
55
56         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
57         bug reports at once.
58
59         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
60
61 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
62
63         * nndraft.el: Require gnus-group.
64         (nndraft-request-list): Declare.
65
66         * nndraft.el (nndraft-update-unread-articles): Don't show group having
67         no unread article unless it matches gnus-permanently-visible-groups.
68
69         * nndraft.el (nndraft-update-unread-articles): New function.
70         (nndraft-request-associate-buffer): Use it to update the number of
71         unread articles for the nndraft groups in the group buffer when saving
72         or killing a draft message.
73
74 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
75
76         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
77         systems to binary before writing and reading the mbox files.
78
79         * gnus.el (gnus-summary-line-format): Link to the info node for %U
80         instead of trying to list them all (bug#8978).
81
82 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
83
84         * pop3.el (pop3-open-server): Use :end-of-capability.
85
86 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
87
88         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
89         the id is always a number.
90
91         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
92
93         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
94         debbugs mode, if possible.
95
96 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
97
98         * auth-source.el (auth-source-token-passphrase-callback-function):
99         Reindent.
100         (epg-context-operation): Remove unnecessary autoload.
101
102 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
103
104         * gnus.el (gnus-list-debbugs): New command.
105
106         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
107         mboxstat instead of the maintbox, since the stat seems to be fuller.
108
109         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
110         summary buffers.
111
112         * message.el (message-get-reply-headers): Delete all duplicates,
113         instead of the first.
114         (message-get-reply-headers): Ensure that we have progress while
115         deleting duplicates.
116
117         * gnus-msg.el (gnus-configure-posting-styles): Get the local
118         gnus-posting-style value from the summary buffer to make it easier to
119         make that a per-buffer conf.
120
121 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
122
123         * nnir.el (nnir-run-imap): Allow halting a search when an article is
124         found by setting `shortcut' in 'query.
125         (nnir-request-article): Use `shortcut' setting when requesting article
126         by Message-ID.
127
128 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
129
130         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
131         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
132         Bring the pseudo-headers back too.
133
134 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
135
136         * auth-source.el (auth-source-token-passphrase-callback-function):
137         Simplify and remove EPA dependency.
138
139 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
140
141         * nnir.el (nnir-request-article): Fix error message text.
142
143 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
144
145         * auth-source.el (plstore-delete): Autoload.
146         (auth-source-plstore-search): Support delete operation.
147         * plstore.el (plstore-delete): New function.
148
149 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
150
151         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
152         mark actually existing articles as unread rather than the ones that
153         active asserts.
154
155 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
156
157         * nntp.el (nntp-record-command):
158         * gnus-util.el (gnus-message-with-timestamp-1):
159         Use format-time-string rather than decoding time stamps by hand.
160         This is simpler and insulates the code from potential changes to
161         current-time format.
162
163 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
166
167 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
168
169         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
170         (plstore-save): Support public key encryption.
171         (plstore--init-from-buffer): New function.
172         (plstore-open): Use it; fix error when opening a non-existent file.
173         (plstore-revert): Use plstore--init-from-buffer.
174
175 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
176
177         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
178
179 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
180
181         * mml2015.el (mml2015-use): Replace string-match-p with string-match
182         for old Emacsen.
183
184 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
185
186         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
187         is not fully working.
188
189 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
190
191         * dgnushack.el: Autoload sha1 on XEmacs.
192
193         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
194         quit window configuration.
195
196         * auth-source.el (epg-context-set-passphrase-callback): Remove
197         duplicate autoload.
198
199 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
200
201         * nnir.el (nnir-request-article): Allow requesting articles by
202         Message-ID with nnimap.
203
204         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
205         current server.
206
207 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
208
209         * auth-source.el: Autoload EPA/EPG functions.
210         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
211         changed when EPA/EPG is not available.
212         (auth-source-backend): Rename "arg" member to "data".
213         (auth-source-backend-parse, auth-source-plstore-search)
214         (auth-source-plstore-create): Use it.
215
216 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
217
218         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
219         `gnus-refer-article-methods'.
220
221 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
222
223         * auth-source.el: Require EPA and EPG.
224         (auth-source-passphrase-alist): New variable.
225         (auth-source-passphrase-callback-function)
226         (auth-source-token-passphrase-callback-function): Callbacks for the
227         netrc field encryption (GPG tokens).
228         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
229         Symmetric encryption and decryption of the netrc GPG tokens.
230         (auth-source-netrc-normalize): Use them, simplifying the closure.
231
232 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
233
234         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
235         is available.
236
237 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
238
239         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
240         non-nil, and `nnimap-split-methods' is nil, use the former.
241
242 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
243
244         * plstore.el (plstore-revert): New function.
245         (plstore-open): Use it; hide the buffer from user.
246
247 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
248
249         * auth-source.el (auth-source-backend): New member "arg".
250         (auth-source-backend-parse): Handle new backend 'plstore.
251         * plstore.el: New file.
252
253 2011-06-30  Glenn Morris  <rgm@gnu.org>
254
255         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
256
257 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
258
259         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
260         expiring articles to.
261
262         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
263         variations as ASCII (bug#5458).
264
265 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
266
267         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
268
269 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
270
271         * message.el (message-point-in-header-p): Tweak the function to default
272         to saying that we're not in the headers if there is no separator at
273         all.  This makes it possible to use the Message version of `M-q' in
274         buffers with no headers (bug#7987).
275         (message-point-in-header-p): Fix last checkin to work with an empty
276         mail-header-separator, too.
277
278         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
279         again, save the choice via customize.
280
281 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
282
283         * message.el (message-send-mail-function): Add `sendmail-query-once'.
284
285         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
286         ended the connection, bail out before waiting infinitely on a new
287         connection.
288
289 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
290
291         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
292         reports.
293
294         * gnus.el (gnus-bug-package): Use "gnus."
295         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
296
297 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
298
299         * dgnushack.el: Make the timer warning go away on XEmacs.
300
301         * gnus-art.el (gnus-article-stop-animations): New function to stop any
302         animations going on at article exit time.
303
304         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
305         since removing it breaks people upgrading.
306
307         * shr.el (shr-put-image): Use the new interface for animating images.
308         (shr-put-image): Animate for 60 seconds.
309
310         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
311         avoid compiler warnings.
312
313         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
314         error with `find-file-hooks' on Emacs 22.
315         (with-auth-source-epa-overrides): Ugly hack to Wrap the
316         `find-file-hook' things in `symbol-value' to avoid compilation warnings
317         on all architectures.
318
319         * spam.el (spam-stat): Require in a normal fashion without binding
320         `spam-stat-install-hooks' to avoid compilation warnings.
321
322         * spam-stat.el (spam-stat-install-hooks): Removed.
323         (spam-stat-install-hooks): Don't run automatically.
324
325 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
326
327         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
328         and keystroke.
329
330 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
331
332         * auth-source.el (auth-source-netrc-cache): Move forward.
333
334 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
335
336         * proto-stream.el (proto-stream-open-starttls): Use
337         `gnutls-available-p' to see whether we have built-in support.
338
339         * auth-source.el (auth-source-netrc-create): Don't query the bits that
340         we already know.
341         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
342         (auth-source-netrc-create): Don't prompt for the stuff we already know.
343
344 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
347         %S format, since that looks odd.
348         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
349         file, especially when saving.
350
351 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
352
353         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
354         article found.
355
356 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
357
358         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
359         `auth-source-save-secrets' with a more sensitive alist that can be
360         configured per file.  Experimental, so defaults to 'never.
361         (auth-source-netrc-create): Use it.  Still experimental code.
362         (with-auth-source-epa-overrides): Use `find-file-hooks' if
363         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
364
365 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
366
367         * auth-source.el (auth-source-save-secrets): New variable to control if
368         secret tokens should be saved encrypted.
369         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
370         to `auth-source-netrc-normalize'.
371         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
372         on the EPA variables being defined.
373         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
374         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
375         the lexical-let closure.
376         (auth-source-netrc-create): Create "gpg:" tokens according to
377         `auth-source-save-secrets'.
378
379 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
380
381         * gnus-group.el (gnus-group-update-group): Add new argument
382         `info-unchanged' that stops updating dribble buffer.
383
384         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
385         deletes lines matching to it in dribble buffer.
386
387         * gnus-agent.el (gnus-agent-fetch-group-1):
388         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
389         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
390         * gnus-start.el (gnus-group-change-level):
391         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
392
393         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
394         if newsgroup info is not changed.
395
396         * gnus-group.el (gnus-group-get-new-news-this-group):
397         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
398         Don't update dribble buffer.
399
400 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
401
402         * gnus-registry.el (gnus-registry-remove-ignored): New function to
403         remove entries with groups we ignore.
404
405 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
406
407         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
408         the underline comes at the bottom.
409
410 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
411
412         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
413         `gnus-registry-user-format-function-M' and declare the latter obsolete.
414         (gnus-registry-article-marks-to-names): Rename from
415         `gnus-registry-user-format-function-M2'.
416
417 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
418
419         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
420         ephemeral group.
421
422 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
423
424         * shr.el (shr-browse-image): Copy the URL if called interactively.
425
426 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
427
428         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
429         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
430         done, then unselected articles may be marked as read.
431
432         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
433         since not doing this seems to lead to a race condition in pop3-logon.
434
435         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
436         so that the call chain it correct when we call "upwards".
437
438         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
439         in read-only groups.
440
441         * gnus-group.el (gnus-group-mark-article-read): Ditto.
442
443         * message.el (message-cite-reply-position): Doc string fix.
444
445         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
446         avoid regexp overflow.
447         (nnimap-transform-split-mail): Ditto.
448
449         * pop3.el (pop3-retr): Error out if the server closes the connection.
450
451 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
452
453         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
454         mm-with-unibyte-current-buffer.  The buffer should not contain any
455         multibyte chars anyway at this stage.
456
457 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
458
459         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
460         at the end of lines.
461
462 2011-05-29  Julien Danjou  <julien@danjou.info>
463
464         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
465
466 2011-05-27  Glenn Morris  <rgm@gnu.org>
467
468         * gnus-group.el (gnus-bug-group-download-format-alist):
469         Use the "maintainer" version of debian reports as well.
470
471 2011-05-26  Glenn Morris  <rgm@gnu.org>
472
473         * gnus-group.el (gnus-bug-group-download-format-alist):
474         Use the "maintainer" version of debbugs.gnu.org reports.
475
476 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
477
478         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
479
480 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
481
482         * gnus-cus.el (gnus-agent-customize-category):
483         * gnus-delay.el (gnus-delay-send-queue):
484         * gnus.el (gnus-other-frame):
485         Don't quote lambda expressions with `quote'.
486
487 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
488
489         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
490         the thread moves us backwards and so we loop forever.
491
492 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
493
494         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
495         whitespace in base64 data lines.
496
497 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
498
499         * gnus-registry.el (gnus-registry-user-format-function-M):
500         Use `mapconcat'.
501         (gnus-registry-user-format-function-M2): Use to see the full text of
502         the marks.  Make "," the mark text separator.
503
504         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
505         authentication with auth-source.
506
507 2011-05-17  Glenn Morris  <rgm@gnu.org>
508
509         * gnus-group.el (gnus-import-other-newsrc-file):
510         Use insert-file-contents.
511
512 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
513
514         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
515         1000 iterations.
516
517 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
518
519         * nntp.el (nntp-open-connection): Check if process-type is available.
520
521 2011-05-16  Julien Danjou  <julien@danjou.info>
522
523         * shr.el (shr-tag-del): Add support for del tag.
524
525 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
526
527         * gnus-html.el (gnus-html-put-image): Register a displayer.
528
529         * shr.el (shr-image-displayer): Don't remove text props from alt text.
530
531 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
532
533         * registry.el (prune-factor): New initialization parameter defaulting
534         to 0.1.
535         (registry-prune-hard): Use it.
536
537         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
538         0.1 expicitly.
539
540 2011-05-13  Glenn Morris  <rgm@gnu.org>
541
542         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
543         is bound, since this function requires sendmail.
544
545 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
546
547         * registry.el (registry-usage-test): Disable pruning test.
548
549 2011-05-11  David Engster  <dengste@eml.cc>
550
551         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
552         Bind set-network-process-option for XEmacs.
553
554 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
555
556         * registry.el (registry-prune-hard-candidates)
557         (registry-prune-soft-candidates): Helper methods for registry pruning.
558         (registry-prune): Use them.  Make the sort function optional.
559
560 2011-05-10  Jim Meyering  <meyering@redhat.com>
561
562         * shr.el (shr-colorize-region): Fix typo "on on -> on".
563
564 2011-05-10  Julien Danjou  <julien@danjou.info>
565
566         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
567         symbol and not a list.
568
569 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
570
571         * gnus-art.el (gnus-article-mode): Move binding of
572         shr-put-image-function here from gnus-article-prepare-display.
573
574         * shr.el (shr-put-image-function): New variable.
575         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
576         (shr-put-image): Return scaled image.
577
578         * gnus-art.el (gnus-shr-put-image): New function.
579         (gnus-article-prepare-display): Bind shr-put-image-function to it.
580
581         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
582         original ones, as deletable.
583
584 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
585
586         * nntp.el (nntp-open-connection): Set TCP keepalive option.
587
588 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
589
590         * registry.el (registry-full): Add convenience method.  Fix logic.
591         (registry-insert): Use it.  Fix logic here too.
592
593         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
594         `registry-prune' if `registry-full' returns t.
595         (gnus-registry-handle-action)
596         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
597         (gnus-registry-usage-test): Use it.
598
599 2011-05-07  Julien Danjou  <julien@danjou.info>
600
601         * shr.el (shr-link): Make shr-link inherit from link by default.
602
603 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
604
605         * shr.el (shr-urlify, shr-link): Fix shr-link face.
606
607 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
608
609         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
610         error out because the face is not a list.
611
612 2011-05-05  Glenn Morris  <rgm@gnu.org>
613
614         * proto-stream.el (gnutls-negotiate): Fix declarations.
615
616         * gnus-start.el (gnus-propagate-marks): Declare.
617
618 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
619
620         * registry.el (registry-reindex): Fix percentage message.
621
622         * proto-stream.el (network-stream-open-starttls): Adjust to call
623         `gnutls-negotiate' with :process and :hostname arguments.
624
625 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
626
627         * shr.el: Add shr-link face for links.
628         (shr-urlify): Use it.
629
630         * registry.el (registry-insert): Make error message more helpful.
631
632 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
633
634         * gnus-html.el (gnus-html-schedule-image-fetching):
635         Use url-queue-retrieve, if it exists.
636
637         * shr.el (shr-tag-img): Ditto.
638
639         * gnus.el: Autoload more gnus-agent functions.
640
641         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
642         agent if we haven't already (bug#8502).
643
644         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
645         into the Agent, too.
646
647         * gnus-agent.el (gnus-agent-store-article): New function.
648
649         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
650         and moved from that file for reuse.
651
652         * pop3.el (pop3-open-server): Error messages are "-ERR".
653
654 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
655
656         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
657         (open-tls-stream): Remove superfluous tls/starttls autoloads.
658
659 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
660
661         * gnus.el: No Gnus v0.17 is released.
662
663 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
664
665         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
666         buffer has moved to a different frame.
667
668 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
669
670         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
671         to get the conversion from unibyte to multibyte buffers to work on
672         Emacs 22.
673
674         * nntp.el (nntp-request-article): Slight clean-up.
675
676 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
677
678         * shr.el (shr-strike-through): New face.
679         (shr-tag-s): Use it to provide <s> support.
680         (shr-tag-s): Remove duplicate definition.
681
682 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
683
684         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
685         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
686
687 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
688
689         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
690         `gnutls-negotiate'.
691         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
692
693 2011-04-23  Glenn Morris  <rgm@gnu.org>
694
695         * gnus-sum.el (gnus-extra-headers): Bump :version.
696
697 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
698
699         * shr.el (shr-tag-sup): New function.
700         (shr-tag-sub): Ditto.
701
702 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
703
704         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
705         for the case where `gnus-registry-ignored-groups' is a list of lists,
706         and don't call `gnus-parameter-registry-ignore' otherwise.
707
708 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
709
710         * nnimap.el (nnimap-user): New backend variable.
711         (nnimap-open-connection-1): Use it.
712         (nnimap-credentials): Accept user parameter so it's explicit what user
713         name is desired.
714
715         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
716         default.
717
718         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
719         not gnus-registry.el.
720
721         * gnus-registry.el: Mention in comments how to modify
722         `gnus-extra-headers' for proper recipient tracking and that it may
723         already have To and Cc recently, which it does as of this commit.
724         (gnus-registry-ignored-groups): Remove defcustom.
725         Explain why in comments.
726         (gnus-registry-action): Fix data-header reference to use the extra
727         headers.  Explain in package commentary how to add To and Cc headers to
728         the gnus-extra-headers.
729         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
730         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
731         parameter list or a string list in `gnus-registry-ignored-groups'.
732         Fix logic error.
733
734 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
735
736         * shr.el (shr-expand-url): Protect against null urls.
737
738 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
739
740         * shr.el (shr-base): New binding.
741         (shr-tag-base): Keep track of <base>.
742         (shr-expand-url): New function used throughout.
743
744 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
745
746         * gnus-registry.el
747         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
748         (gnus-registry-ignored-groups): New variable.
749         (gnus-registry-ignore-group-p): Use it.
750         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
751         set the destination group to nil (same as delete) if it's ignored.
752
753 2011-04-20  David Engster  <dengste@eml.cc>
754
755         * tests/gnustest-nntp.el: New file for simple NNTP testing.
756
757         * Makefile.in (test-nntp): New rule.
758         (check): Add it.
759         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
760
761 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
762
763         * gnus-registry.el (gnus-registry-action)
764         (gnus-registry-fetch-header-fast):
765         Don't use mail-header that looks an internal function of mailheader.el.
766
767 2011-04-19  Glenn Morris  <rgm@gnu.org>
768
769         * time-date.el (time-to-days): Remove unused local variables.
770
771 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
772
773         * gnus-registry.el: Eliminate cl functions.
774         (gnus-registry-sort-addresses): New function that replaces mapcan.
775         (gnus-registry-action, gnus-registry-spool-action)
776         (gnus-registry-split-fancy-with-parent)
777         (gnus-registry-fetch-recipients-fast): Use it.
778         (gnus-registry-import-eld): Replace delete* with dolist + delq.
779
780         * registry.el (initialize-instance, registry-lookup)
781         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
782         (registry-lookup-secondary-value, registry-search, registry-delete)
783         (registry-insert, registry-reindex, registry-size, registry-prune):
784         Use eval-and-compile.
785
786 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
787
788         * registry.el (registry-reindex): New method to recreate the secondary
789         registry indices.
790
791         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
792         tracked field changes.
793         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
794         (gnus-registry-action, gnus-registry-spool-action)
795         (gnus-registry-handle-action)
796         (gnus-registry--split-fancy-with-parent-internal)
797         (gnus-registry-split-fancy-with-parent)
798         (gnus-registry-register-message-ids): Add recipient tracking on spool,
799         move, and delete actions, and for fancy splitting with parent.
800         (gnus-registry-extract-addresses)
801         (gnus-registry-fetch-recipients-fast)
802         (gnus-registry-fetch-header-fast): Convenience functions.
803         (gnus-registry-misc-test): ERT test of
804         `gnus-registry-extract-addresses'.
805
806 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
807
808         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
809         Track by subject first, then sender.
810
811 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
812
813         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
814
815         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
816         Lisp.
817
818         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
819         (gnus-draft-send): Use it to avoid popping
820         up frames from gnus-group-send-queue.
821
822 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
823
824         * gnus-registry.el: Updated gnus-registry docs.
825
826 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
827
828         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
829         Fix logic bug.
830         (gnus-registry-post-process-groups): Fix logging of no results and
831         quote sender and subject.
832
833 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
834
835         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
836         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
837         gnutls-cli are too slow to be done opportunistically.
838
839         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
840         (gnus-read-active-for-groups): Don't try to finish getting stuff where
841         we had no early-data returned.
842         (gnus-get-unread-articles): Add a sanity check so that we don't issue
843         two async commands to the same server at the same time.
844
845 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
846
847         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
848
849 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
850
851         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
852         "warning" level.
853
854         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
855         (mm-url-insert-file-contents): Don't set the package names.
856
857 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
858
859         * gnus-registry.el (gnus-registry-action): Remove properties and
860         simplify subject in `gnus-registry-handle-action'.
861         (gnus-registry-spool-action): Get subject and sender from message if
862         they are not passed in.
863         (gnus-registry-handle-action): Remove properties and simplify subject
864         consistently.
865
866 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
867
868         * registry.el: Require CL before using defmacro*.
869
870 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
871
872         * gnus-art.el (article-treat-date): Assume that
873         gnus-article-date-headers may be a group parameter.
874
875 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
876
877         * gnus-registry.el (gnus-registry-handle-action): More debugging.
878
879         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
880         interactively so the newsrc file can contain foreign groups too.
881         Useful for debugging but not much for users.
882
883 2011-04-07  David Engster  <dengste@eml.cc>
884
885         * registry.el (registry-usage-test): Only do
886         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
887         lexical binding.
888
889 2011-04-07  David Engster  <dengste@eml.cc>
890
891         * Makefile.in (check, test-registry): New rules for test-suite.
892
893 2011-04-06  David Engster  <dengste@eml.cc>
894
895         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
896         argument NOERROR for `require', since XEmacs 21.4 does not support it.
897
898 2011-04-06  David Engster  <dengste@eml.cc>
899
900         * registry.el (initialize-instance): Change :after to :AFTER to be
901         compatible with old EIEIO version in XEmacs.
902
903 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
904
905         * gnus-registry.el (gnus-registry-post-process-groups)
906         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
907         and provide better messaging.
908
909 2011-04-06  David Engster  <dengste@eml.cc>
910
911         * Makefile.in (fail-on-warning): New rule to compile with warnings as
912         errors.
913
914         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
915         dgnushack-compile with error-on-warn enabled, and to signal an error if
916         clean compilation failed.
917         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
918         with `byte-compile-error-on-warn'.  Return nil if errors occured.
919
920 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
921
922         * gnus-registry.el: Don't use ERT if it's not available.  Load it
923         unconditionally anyway, discarding errors.
924         (gnus-registry-delete-entries): New convenience function.
925         (gnus-registry-import-eld): Import from old .eld registry.
926
927         * registry.el: Don't use ERT if it's not available.  Load it
928         unconditionally anyway, discarding errors.
929
930         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
931         version from the Claudio Bley GnuTLS patch (extra optional parameters
932         and host name).
933
934 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
935
936         * gnus-registry.el (gnus-registry-fixup-registry): New function to
937         fixup the parameters that can be customized by the user between
938         save/read cycles.
939         (gnus-registry-read): Use it.
940         (gnus-registry-make-db): Use it.
941         (gnus-registry-spool-action, gnus-registry-handle-action):
942         Fix messaging.
943         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
944         Map references to actual group names with sender and subject tracking.
945         (gnus-registry-post-process-groups): Use `cond' for better messaging.
946         (gnus-registry-usage-test): Add subject lookup test.
947
948         * registry.el (registry-db, initialize-instance): Set up constructor
949         instead of :initform arguments for the sake of older Emacsen.
950         (registry-lookup-breaks-before-lexbind): New method to demonstrate
951         pre-lexbind merge bug.
952         (registry-usage-test): Use it.
953         (initialize-instance, registry-db): Move the non-function initforms
954         back to the class definition.
955
956 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
957
958         * registry.el: New library to manage gnus-registry-style data.
959
960         * gnus-registry.el: Use it (major rewrite).
961
962         * nnregistry.el: Use it.
963
964         * spam.el: Use it.
965
966 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
967
968         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
969         marks on non-selected articles.
970
971 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
972
973         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
974         parameter to open-protocol-stream.
975
976 2011-04-01  Julien Danjou  <julien@danjou.info>
977
978         * mm-view.el (mm-display-inline-fontify): Do not fontify with
979         fundamental-mode.
980
981 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
982
983         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
984         servers.
985
986 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
989         made marks not propagate, again.
990
991 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
992
993         * proto-stream.el (open-protocol-stream): Bring back `network' type.
994         Make this the default type.
995         (proto-stream-open-plain): Rename from proto-stream-open-default.
996         (open-protocol-stream, proto-stream-open-starttls)
997         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
998         with `plain'.
999
1000         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1001         value.
1002
1003         * nntp.el (nntp-open-connection-function): Document the fact that some
1004         values are not functions but are instead handled specially.
1005         Recognize nntp-open-plain-stream value.
1006         (nntp-open-connection): Recognize that value.
1007
1008 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1011         where it seems to be needed.
1012
1013 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1014
1015         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1016         stuff.
1017
1018         * gnus-score.el (gnus-score-string): Fix calling convention of
1019         `gnus-simplify-buffer-fuzzy' after last patches.
1020
1021         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1022         server for articles we didn't get any headers for.  This is a sanity
1023         check.
1024
1025 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1026
1027         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1028         new CAPABILITY, use it.
1029
1030 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1031
1032         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1033         downloading anything.
1034
1035         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1036
1037 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1038
1039         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1040         colors.
1041         (gnus-splash-svg-color-symbols): New function.
1042
1043 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1044
1045         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1046         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1047         (gnus-simplify-subject-fuzzy): Use the local
1048         gnus-simplify-subject-fuzzy-regex instead of the global one.
1049         This makes using this variable in group parameters work.
1050
1051 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1052
1053         * gnus-registry.el (gnus-registry-unfollowed-groups):
1054         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1055         archive:sent-YYYY-MM-DD groups).
1056         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1057         tracking if there are more than `gnus-registry-max-track-groups'
1058         matches.
1059
1060 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1061
1062         * message.el (message--yank-original-internal): New function to do the
1063         insertion cleanly inside eval in `message-yank-original'.
1064         (message-yank-original): Use it.
1065
1066 2011-03-29  Julien Danjou  <julien@danjou.info>
1067
1068         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1069         local variables disabled rather than `normal-mode'.
1070
1071 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1072
1073         * imap.el (imap-shell-open, imap-process-connection-type):
1074         Use imap-process-connection-type for 'shell' streams as well as
1075         Kerberos, SSL, other subprocesses.
1076
1077 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1078
1079         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1080         with open-network-stream.
1081         (proto-stream-always-use-starttls): Option removed.
1082         (open-protocol-stream): Return a process object by default.  Provide a
1083         new parameter :return-list specifying a list-type return value, which
1084         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1085         :type `network' to `try-starttls', and `network-only' to `default'.
1086         Make `default' the default, for compatibility with open-network-stream.
1087         Handle the no-parameter case exactly as open-network-stream, with no
1088         additional stream processing.  Search plists using plist-get.
1089         Explicitly add :end-of-commend parameter if it is missing.
1090         (proto-stream-open-default): Rename from
1091         proto-stream-open-network-only.  Return 'default as the type.
1092         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1093         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1094         failed.  Always return a list with a (possibly dead) process as the
1095         first element, for compatibility with open-network-stream.
1096         (proto-stream-open-tls): Use plist-get.  Always return a list.
1097         (proto-stream-open-shell): Return `default' as connection type.
1098         (proto-stream-capability-open): Use plist-get.
1099         (proto-stream-eoc): Function deleted.
1100
1101         * nnimap.el (nnimap-stream, nnimap-open-connection)
1102         (nnimap-open-connection-1): Handle renaming of :type parameter for
1103         open-protocol-stream.
1104         (nnimap-open-connection-1): Pass a :return-list parameter
1105         open-protocol-stream to obtain a list return value.  Parse this list
1106         using plist-get.
1107
1108         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1109         for open-protocol-stream.  Accept open-protocol-stream return value
1110         that is a subprocess object instead of a list.  Handle the case of a
1111         dead returned process.
1112
1113 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1114
1115         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1116
1117         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1118
1119 2011-03-21  Julien Danjou  <julien@danjou.info>
1120
1121         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1122         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1123         query.
1124         (mm-inline-text): Render normal text with fontification whenever
1125         possible.
1126
1127         * gnus-sum.el (gnus-summary-save-parts-1):
1128         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1129         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1130         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1131         Use `mm-handle-filename'.
1132
1133         * mm-util.el (mm-handle-filename): New function, return the filename of
1134         an handle.
1135
1136 2011-03-18  Julien Danjou  <julien@danjou.info>
1137
1138         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1139         (gnus-buffer-live-p): Check that buffer is not nil.
1140
1141 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1142
1143         * gnus.el: No Gnus v0.15 is released.
1144
1145 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1146
1147         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1148         avoid warning on XEmacs.
1149
1150         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1151         on XEmacs.
1152
1153         * gnus-art.el: Require mouse, which the build bot seems to say is
1154         needed.
1155
1156         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1157
1158         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1159         XEmacs, since it doesn't have url-retrieve-synchronously.
1160
1161         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1162         since assoc-string doesn't exist in XEmacs.
1163
1164 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1165
1166         * gnus-group.el (gnus-group-list-ticked): New function.
1167         (gnus-group-make-menu-bar): Provide a menu entry for it.
1168         (gnus-group-list-map): Provide a binding for it.
1169
1170 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1171
1172         * shr.el (shr-visit-file): New command.
1173
1174         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1175
1176 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1177
1178         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1179         servers.
1180
1181 2011-03-16  Julien Danjou  <julien@danjou.info>
1182
1183         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1184         inline.
1185
1186         * gnus-art.el (article-hide-list-identifiers):
1187         Use gnus-group-get-list-identifiers.
1188
1189         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1190         (gnus-summary-remove-list-identifiers):
1191         Use gnus-group-get-list-identifiers to get regexp.
1192         (gnus-select-newsgroup, gnus-summary-insert-subject)
1193         (gnus-summary-insert-articles):
1194         Call gnus-summary-remove-list-identifiers unconditionally.
1195
1196 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1197
1198         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1199         we're selecting a group with unread articles.
1200
1201         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1202
1203         * gssapi.el: New file separated out from imap.el to provide a general
1204         Kerberos 5 connection facility for Emacs.
1205
1206         * message.el (message-elide-ellipsis): Document the format spec
1207         ellipsis.
1208
1209 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1210
1211         * message.el (message-elide-region): Allow the ellipsis to say how many
1212         lines were removed.
1213
1214 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1215
1216         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1217         window configurations containing buffers that are now dead.
1218
1219         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1220         parsing to avoid integer overflows.
1221         (nnimap-parse-flags): Simplify the last change.
1222         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1223         too large for 32-bit Emacsen.
1224
1225 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1226
1227         * auth-source.el (auth-source-netrc-create):
1228         * message.el (message-yank-original): Fix use of `case'.
1229
1230 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1231
1232         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1233         XEmacs, which was one character too wide.
1234
1235 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1236
1237         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1238         default number of articles to display.
1239         (gnus-articles-to-read): Use pretty names for prompt.
1240
1241 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1242
1243         * gnus-int.el (gnus-open-server): Ditto.
1244
1245         * gnus-start.el (gnus-activate-group): Give a backtrace if
1246         debug-on-quit is set and the user hits `C-g'.
1247         (gnus-read-active-file): Ditto.
1248
1249         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1250
1251 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1252
1253         * message.el (message-yank-original): Use cond instead of CL case.
1254
1255 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1256
1257         * auth-source.el (auth-source-netrc-create): Use usual format for the
1258         default in prompts.
1259
1260 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1261
1262         * lpath.el: Fbind read-char-choice for XEmacs.
1263
1264 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1265
1266         * auth-source.el (auth-source-netrc-create): Show the default in the
1267         prompt when prompting for token creation.
1268
1269 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1270
1271         * auth-source.el (auth-source-format-prompt): Always convert the value
1272         to a string to avoid evaluating non-string arguments.
1273         (auth-source-netrc-create): Offer default properly, not as initial
1274         content in `read-string'.
1275         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1276         of line to determine if we've been run before.  If so, don't run again,
1277         but print a trivial message to indicate the cache was hit instead.
1278
1279 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1280
1281         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1282         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1283         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1284         Gnus.
1285
1286 2011-03-11  Julien Danjou  <julien@danjou.info>
1287
1288         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1289         modified file".
1290
1291 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1292
1293         * auth-source.el (auth-source-read-char-choice): New function to read a
1294         character choice using `dropdown-list', `read-char-choice', or
1295         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1296         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1297         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1298         (auth-source-netrc-saver): Use it.
1299         (auth-source-pick-first-password): New convenience function.
1300
1301 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1302
1303         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1304         parameter in the credentials.
1305         (nnimap-open-connection-1): Use it after a successful login.
1306         (nnimap-credentials): Add IMAP-specific user and password prompt.
1307
1308         * auth-source.el (auth-source-search): Add :require parameter, taking a
1309         list.  Document it and the :save-function return token.  Pass :require
1310         down.  Change the CREATED message from a warning to a debug statement.
1311         (auth-source-search-backends): Pass :require down.
1312         (auth-source-netrc-search): Pass :require down.
1313         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1314         Change save prompt to indicate all modifications saved here are
1315         deletions.
1316         (auth-source-netrc-create): Take user login name as default in user
1317         prompt.  Move all the save functionality to a lexically bound function
1318         under the :save-function token in the returned list.  Set up clearer
1319         default prompts for user, host, port, and secret.
1320         (auth-source-netrc-saver): New function, intended to be wrapped for
1321         :save-function.
1322
1323 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1324
1325         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1326         lines to be spaces instead.
1327
1328 2011-03-07  Julien Danjou  <julien@danjou.info>
1329
1330         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1331         (sieve-sasl-auth): Check that auth-source-search did return something,
1332         or just return an empty string.
1333
1334 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1335
1336         * gnus.el (gnus-interactive): Use read-directory-name.
1337
1338         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1339         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1340         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1341         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1342         Likewise.
1343
1344         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1345
1346 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1347
1348         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1349         onto the list of killed groups, too.  This makes killed nnimap groups,
1350         for instance, more reliably not reappear.
1351
1352         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1353         the parent.
1354
1355         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1356
1357         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1358         really have server-side marks.
1359
1360         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1361         since most backends do not usefully have server-side marks.
1362         (gnus-update-read-articles): Propagate marks to all backends that
1363         really have server-side marks.
1364
1365 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1366
1367         * message.el (message-cite-reply-position, message-cite-style):
1368         New variables.
1369         (message-yank-original): Use the new citation styles.
1370
1371 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1372
1373         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1374         buffer-local issue); don't mark it buffer-local when running under
1375         XEmacs.
1376
1377 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1378
1379         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1380         numbers too big to be `read'.
1381
1382 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1383
1384         * password-cache.el (password-in-cache-p): Add autoload.
1385
1386         * message.el (message-options): Make buffer-local two ways to attempt
1387         to fix a XEmacs bug.
1388
1389 2011-03-02  Julien Danjou  <julien@danjou.info>
1390
1391         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1392
1393 2011-03-01  Julien Danjou  <julien@danjou.info>
1394
1395         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1396         group.
1397         (article-hide-list-identifiers): Use list-identifier group parameter.
1398
1399 2011-02-28  Julien Danjou  <julien@danjou.info>
1400
1401         * sieve.el (sieve-buffer-script-name): New local variable to store
1402         sieve script name.
1403         (sieve-edit-script): Store sieve script name.
1404         (sieve-upload): Use sieve script name when uploading.
1405         (sieve-upload): Use substitute-command-keys.
1406         (sieve-edit-script): Use substitute-command-keys.
1407         (sieve-refresh-scriptlist): Use substitute-command-keys.
1408         (sieve-manage-mode-map): Define keymap properly.
1409         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1410         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1411         Remove commented code about cvs.
1412         (sieve-manage-quit): New function.
1413         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1414
1415 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1416
1417         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1418
1419 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1420
1421         * auth-source.el (auth-source-search): Cache empty result sets.
1422
1423         * password-cache.el (password-in-cache-p): Convenience function to
1424         check if a key is in the cache, even if the value is nil.
1425
1426         * auth-source.el (auth-source-save-behavior): New variable to replace
1427         `auth-source-never-create'.
1428         (auth-source-netrc-create): Use it.
1429         (auth-source-never-save): Remove.
1430
1431 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1432
1433         * nnimap.el (nnimap-stream): Doc fix.
1434         (nnimap-open-connection-1): Reverse the order of the ports to that the
1435         prompted-for port is first.
1436
1437         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1438         retrieval by the no-group selection.
1439
1440         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1441         numerical parameters.
1442
1443 2011-02-25  Julien Danjou  <julien@danjou.info>
1444
1445         * gnus-gravatar.el: Use gnus-with-article-buffer.
1446
1447         * gnus-art.el (gnus-with-article-buffer): Check that the
1448         gnus-article-buffer is alive.
1449
1450 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1451
1452         * auth-source.el (auth-source-creation-prompts): New variable to manage
1453         creation-time prompts.
1454         (auth-source-search): Document it.
1455         (auth-source-format-prompt): Add utility function.
1456         (auth-source-netrc-create): Don't default the user name to
1457         user-login-name.  Use `auth-source-creation-prompts' and some default
1458         prompts for user, host, port, and password (the default generic prompt
1459         remains ugly).
1460         (auth-source-never-save): Add customizable option to never save info.
1461         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1462         mode excursion.
1463
1464 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1465
1466         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1467         argument that XEmacs doesn't support.
1468
1469         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1470         compiled for Emacsen having no `libxml-parse-html-region' support.
1471
1472         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1473
1474         * lpath.el: Bind buffer-save-without-query for XEmacs.
1475
1476 2011-02-23  Julien Danjou  <julien@danjou.info>
1477
1478         * gnus-art.el (article-make-date-line): Ignore errors if time is
1479         invalid and not convertible.
1480         (article-make-date-line): Only add lapsed time if time is not nil.
1481
1482 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1483
1484         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1485         `read-char-choice' for backwards compatibility.
1486         (auth-source-netrc-element-or-first): New function to DTRT for
1487         parameter extraction.
1488         (auth-source-netrc-create): Use it and fix multiple parameter print
1489         bug.  Use the default passed from above (given-default) or the
1490         built-in (user-login-name for :user).
1491
1492 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1493
1494         * gnus-start.el (gnus-dribble-read-file):
1495         Set buffer-save-without-query, since we always want to save the dribble
1496         file, probably.
1497
1498         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1499         nnimap.
1500
1501         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1502         -summary- since it's a user-visible variable.
1503
1504         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1505         first time you use the new Gnus.
1506
1507 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1508
1509         * auth-source.el: Don't load netrc.el.
1510         (auth-sources): Search ~/.netrc as well by default.
1511         (auth-source-debug): Add 'trivia option for extra output.
1512         (auth-source-do-trivia): Use it.
1513         (auth-source-search): Simplify logic to use
1514         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1515         appropriate.  Don't keep a running count at this level.  Layer :create
1516         and :delete options appropriately on the first and second passes.
1517         Don't track the backend with the search results.
1518         (auth-source-search-backends): New function to search a list of
1519         backends for a processed spec.
1520         (auth-source-netrc-parse): Cache all netrc files, making
1521         auth-source-netrc-cache an alist keyed by the file name and using the
1522         file mtime as the caching criterion.  Keep the obfuscated data secret
1523         with a lexical bind.
1524         (auth-source-netrc-search): Don't calculate the length of the results
1525         unnecessarily.
1526         (auth-source-search-backends): Fix bug.
1527         (auth-source-netrc-create): Rework prompts.
1528
1529 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1530
1531         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1532         Lower case names of search constraints.
1533         (nnir-run-query): Cache and reuse search constraints for all imap
1534         servers.
1535
1536 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1537
1538         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1539         after exit.
1540         (gnus-setup-message): Define missing variable from last checkin.
1541
1542         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1543         value, show the raw article.
1544
1545 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1546
1547         * gnus.el: No Gnus v0.13 is released.
1548
1549 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1550
1551         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1552         auth-source now accepts numbers.
1553
1554         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1555         spec, too.
1556         (auth-source-ensure-strings): New function.
1557
1558         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1559         (gnus-article-setup-buffer): Always restart the date timer so that user
1560         changes to the frequency is respected.
1561
1562         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1563         port numbers, so make sure it gets that if nnimap-server-port is
1564         explicit.
1565
1566 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1567
1568         * nnimap.el (nnimap-inbox): Doc fix.
1569
1570 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1571
1572         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1573         Autoload.  Add optional arg FRAME, and pass it to color-values.
1574         (color-complement): Caller changed.  Doc fix.
1575         (color-gradient): Rewrite for better clarity and efficiency.
1576
1577 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1578
1579         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1580         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1581         color-lab-to-srgb.
1582
1583 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1584
1585         * color.el: First part of merge from hexrgb.el.
1586         (color-rgb-to-hex): Rename from color-rgb->hex.
1587         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1588         saturation to zero if the value is too small.
1589         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1590         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1591         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1592         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1593         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1594         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1595         (color-cie-de2000): Doc fix.
1596
1597 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1598
1599         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1600         given method as in the group name if we're using an extended method.
1601         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1602         command, if we're using that, instead of waiting for the beginning.
1603
1604         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1605         we're sure to get unique server names, and we don't output two async
1606         commands in the same buffer.  This fixes an NNTP hang for some users.
1607
1608 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1609
1610         * gnus.el: No Gnus v0.11 is released.
1611
1612 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1613
1614         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1615         summary buffer before reading going to the next buffer.  This avoids
1616         putting the point in the group buffer if you `C-g' the command.
1617
1618         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1619         cache (for now) to make ~/.authinfo.gpg files usable.
1620
1621         * nnfolder.el (copyright-update): Define for the compiler.
1622
1623         * auth-source.el (auth-source-search): Fix unbound variable.
1624
1625 2011-02-19  Glenn Morris  <rgm@gnu.org>
1626
1627         * gnus.el (gnus-meta): Doc fix.
1628
1629 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1630
1631         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1632         in case it's not yet loaded.
1633
1634 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1635
1636         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1637         line we're waiting for.
1638
1639 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1640
1641         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1642         face with line-width greater than zero will cause RET in gnus summary
1643         buffer to scroll down article page-wise because auto vscroll happens,
1644         it should be temporalily disabled when doing a scroll-up.
1645
1646 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1647
1648         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1649         outputs from the server.
1650
1651 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1652
1653         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1654         later so that bbdb can hook in easier.
1655
1656 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1657
1658         * auth-source.el (auth-source-search): Don't try to create credentials
1659         if the caller doesn't want that.
1660         (auth-source-search): If we don't find a match, don't bug out on
1661         non-bound variables.
1662         (auth-source-search): Only ask a single backend to create the
1663         credentials.
1664
1665         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1666         logging.
1667         (nnimap-credentials): Protect against auth-source-search returning nil.
1668         (nnimap-request-list): Protect against not being able to open the
1669         server.
1670
1671 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1672
1673         * auth-source.el (auth-source-search): Do a two-phase search, one with
1674         no :create to get the responses from all backends.
1675
1676         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1677         when getting credentials.
1678
1679         * gnus-util.el (gnus-delete-duplicates): New function.
1680
1681 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1682
1683         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1684         a creation default, pass the whole port list down.  It will be
1685         completed.
1686
1687         * auth-source.el (auth-source-search): Updated docs to talk about
1688         multiple creation choices.
1689         (auth-source-netrc-create): Accept a list as a value (from the search
1690         parameters) and do completion on that list.  Keep a separate netrc line
1691         with the password obscured for showing the user.
1692
1693         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1694         first choice to `auth-source-search' so it will be used for entry
1695         creation instead of the server's Gnus-specific name.
1696         (nnimap-credentials): Rely on the auth-source library to select which
1697         port is actually wanted in the new netrc entry, so don't override
1698         `auth-source-creation-defaults'.
1699
1700         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1701         :protocol and accept a missing user, host, or port as a wildcard match.
1702         (auth-source-debug): Default to off.
1703
1704         (auth-source-netrc-search, auth-source-netrc-create)
1705         (auth-source-secrets-search, auth-source-secrets-create)
1706         (auth-source-user-or-password, auth-source-backend, auth-sources)
1707         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1708         instead of :protocol.
1709
1710         * nnimap.el (nnimap-credentials): Pass a port default to
1711         `auth-source-search' in case an entry needs to be created.
1712         (nnimap-open-connection-1): Use :port instead of :protocol.
1713
1714 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1715
1716         * auth-source.el: Bind load-path when loading EIEIO from
1717         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1718         21.4 doesn't support, to `require'.
1719         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1720         delete-dups that is not available in XEmacs 21.4.
1721
1722 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1723
1724         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1725         as EIEIO must also be loaded when auth-source.el is being
1726         byte-compiled.
1727
1728 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1729
1730         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1731
1732         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1733
1734         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1735
1736         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1737
1738         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1739
1740         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1741
1742         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1743
1744         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1745         necessary.
1746
1747 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1748
1749         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1750         nil means that nnimap doesn't get updated.
1751
1752 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1753
1754         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1755         result when the user doesn't want to write to the file.
1756         (auth-source-netrc-search): Expect a synthetic result and proceed
1757         accordingly.
1758         (auth-source-cache-expiry): New variable to override
1759         `password-cache-expiry'.
1760         (auth-source-remember): Use it.
1761
1762         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1763         parameter.  Create entry if necessary by using :create t.
1764         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1765
1766 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1767
1768         * auth-source.el (auth-source-debug): Enable by default and don't
1769         mention the obsolete `auth-source-hide-passwords'.
1770         (auth-source-do-warn): New function to debug unconditionally.
1771         (auth-source-do-debug): Use it.
1772         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1773         and for Secrets API entries when the secrets.el library is not
1774         available.
1775
1776 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1777
1778         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1779         (gnus-summary-exit): Kill the correct article buffer on exit from a
1780         `C-d' group.
1781
1782         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1783         gnus-propagate-marks.
1784
1785         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1786         before killing the buffers so that a non-full window conf gets handled
1787         correctly.
1788         (gnus-summary-exit): Ditto.
1789         (gnus-summary-read-group-1): Ditto.
1790
1791         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1792         async code again so that we can debug it properly.
1793
1794         * message.el (message-reply): Take an optional switch-buffer parameter
1795         so that Gnus window confs are respected better.
1796
1797 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1798
1799         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1800         `plist-get' to accept non-list parameters (XEmacs issue).
1801         Fix docstring.
1802         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1803         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1804         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1805         Login collection is "Login" and not "login".
1806
1807 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1808
1809         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1810         multiple headers.
1811
1812         * nnimap.el (nnimap-inhibit-logging): New variable.
1813         (nnimap-log-command): Don't log login commands.
1814
1815         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1816         to have more parameters.
1817
1818         * nnimap.el (nnimap-send-command): Mark the command time for each
1819         command, so that we don't get NOOPs stepping on our toes.
1820
1821         * gnus-art.el (article-date-ut): Get the date from the Date header on
1822         `t'.
1823
1824 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1825
1826         * auth-source.el (auth-source-search): Use copy-sequence instead of
1827         the cl.el copy-list.
1828
1829 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1830
1831         * imap.el: Bring it back (revert
1832         84d800cd31de3064f0ed39617d725709a2f8f42f).
1833
1834 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1835
1836         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1837         Improve prompt.
1838
1839 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1840
1841         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1842         washing status from the default format.  It isn't very informative.
1843
1844 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1845
1846         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1847         Fix Gcc processing on imap.
1848
1849 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1850
1851         * imap.el: Remove file.  All the functionality is in nnimap.el.
1852
1853 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1854
1855         * message.el (message-bury): Don't pop up a new window when selected
1856         window is dedicated.
1857
1858 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1859
1860         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1861
1862 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1863
1864         * sieve-manage.el: Autoload `auth-source-search'.
1865         (sieve-sasl-auth): Use it.
1866
1867 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1868
1869         * nnimap.el: Autoload `auth-source-forget+'.
1870         (nnimap-open-connection-1): Use it if the connection fails.
1871
1872         * auth-source.el: Require `password-cache'.
1873         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1874         obsolete.
1875         (auth-source-magic): Marker for `password-cache' keys.
1876         (auth-source-do-cache): Update docstring.
1877         (auth-source-search): Use and check cache.
1878         (auth-source-forget-all-cached, auth-source-remember)
1879         (auth-source-recall, auth-source-forget, auth-source-forget+)
1880         (auth-source-specmatchp): Caching support functions.
1881         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1882         Remove and obsolete.
1883         (auth-source-user-or-password): Remove caching to further discourage
1884         using it.  Always hide passwords.
1885
1886         * password-cache.el (password-cache-remove): Accept secrets that are
1887         not strings.
1888
1889 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1890
1891         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1892         code for now, since it doesn't work for all users.
1893
1894 2011-02-09  Julien Danjou  <julien@danjou.info>
1895
1896         * message.el (message-options): Make message-options really buffer
1897         local.
1898
1899 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1900
1901         * mail-source.el: Autoload `auth-source-search'.
1902         (mail-source-keyword-map): Note order matters.
1903         (mail-source-set-1): Get all the mail-source source values and
1904         defaults and search auth-source on those if needed.  This can all
1905         probably be simplified.
1906
1907         * nnimap.el: Autoload `auth-source-search'.
1908         (nnimap-credentials): Use it.
1909         (nnimap-open-connection-1): Ask for the virtual server and physical
1910         address in one shot.
1911
1912         * nntp.el: Autoload `auth-source-search'.
1913         (nntp-send-authinfo): Use it.  Note TODO.
1914
1915 2011-02-08  Julien Danjou  <julien@danjou.info>
1916
1917         * shr.el (shr-tag-body): Add support for text attribute in body
1918         markups.
1919
1920         * message.el (message-options): Make message-options a local variable.
1921
1922 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1923
1924         * auth-source.el (auth-source-secrets-search)
1925         (auth-source-user-or-password): Use `append' instead of `nconc'.
1926         (auth-source-user-or-password): Build return list better and protect
1927         against nil :secret.
1928
1929 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1930
1931         * nnimap.el (nnimap-update-info): Refactor slightly.
1932         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1933         (nnimap-update-info): Clean up slightly.
1934         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1935         characters.
1936         (nnimap-process-quirk): Rename function to avoid collision.
1937         (nnimap-update-info): Fix macrology bug-out.
1938         (nnimap-update-info): Simplify split history test.
1939
1940 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1941
1942         * auth-source.el (top): Require 'eieio unconditionally.
1943         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1944         (auth-source-secrets-search): Limit search when `max' is greater than
1945         number of results.
1946
1947 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1948
1949         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1950         part not returning any data.
1951
1952         * proto-stream.el (open-protocol-stream): Document the return value.
1953
1954 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1955
1956         * auth-source.el (auth-source-secrets-search): Add examples.
1957
1958 2011-02-06  Julien Danjou  <julien@danjou.info>
1959
1960         * message.el (message-setup-1): Handle message-generate-headers-first
1961         set to t.
1962
1963 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1964
1965         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1966         API with a string "secrets:collection-name" and with 'default.
1967         (auth-source-backend-parse): Parse "secrets:collection-name" and
1968         'default.  Recurse on parses instead of repeating code.  Use the
1969         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1970         message when ignoring a source.
1971         (auth-source-search): List ignored search keys at the top level.
1972         (auth-source-netrc-create): Use `case' instead of `cond'.
1973         (auth-source-secrets-search): Created with TODOs.
1974         (auth-source-secrets-create): Created with TODOs.
1975         (auth-source-retrieve, auth-source-create, auth-source-delete)
1976         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1977         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1978         (auth-source-user-or-password-sftp)
1979         (auth-source-user-or-password-smtp): Remove.
1980         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1981         around `auth-source-search'.  Not tested thoroughly.
1982
1983 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1984
1985         * auth-source.el: Bring in assoc and eioeio libraries.
1986         (secrets-enabled): New variable to track the status of the Secrets API.
1987         (auth-source-backend): New EIOEIO class to represent a backend.
1988         (auth-source-creation-defaults): New variable to set prompt defaults
1989         during token creation (see the `auth-source-search' docstring for
1990         details).
1991         (auth-sources): Simplify to allow a simple string as a netrc backend
1992         spec.
1993         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1994         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1995         (auth-source-search): Main auth-source API entry point.
1996         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1997         (auth-source-search-collection): Helper function for searching.
1998         (auth-source-netrc-parse, auth-source-netrc-normalize)
1999         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2000         Supports search, create, and delete.
2001         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2002         backend stubs.
2003         (auth-source-user-or-password): Call `auth-source-search' but it's not
2004         ready yet.
2005
2006 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2007
2008         * message.el (message-setup-1): Remove the read-only stuff, since it
2009         doesn't work under XEmacs, for some reason.
2010
2011         * gnus-sum.el (gnus-user-date): Rename back from
2012         gnus-summary-user-date since user code refers to it.
2013
2014         * shr.el (shr-render-td): Store the actual background colour used.
2015
2016         * message.el (message-setup-1): Don't bind the constant
2017         -forbidden-properties.
2018         (message-setup-1): Revert previous change, since it needs to bind the
2019         props to insert them.
2020         (message-resend): Allow removing the read-only separator line.
2021
2022 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2023
2024         * nnimap.el (nnimap-request-accept-article): Give an error message if
2025         the APPEND wasn't successful.
2026
2027 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2028
2029         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2030         that have no groups.
2031
2032 2011-02-03  Julien Danjou  <julien@danjou.info>
2033
2034         * gnus-draft.el: Remove progn around gnus-draft-setup.
2035
2036 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2037
2038         * gnus-start.el (gnus-read-active-for-groups): This function is never
2039         called with a nil `infos', so clean that up.
2040         (gnus-get-unread-articles): Request active files from primary/secondary
2041         methods that have no groups (yet).
2042
2043 2011-02-03  Julien Danjou  <julien@danjou.info>
2044
2045         * message.el (message-setup-1): Always generate References first.
2046         (message-mail): Return the return value of message-setup, not always t.
2047         (message-setup-1): Insert mail-header-separator with read-only and
2048         intangible properties set.
2049
2050         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2051         user-date in docstring.
2052
2053         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2054
2055         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2056         docstring.
2057
2058         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2059         defcustom, with type and group. Move from gnus-util.el. Rename to
2060         gnus-summary-user-date-format-alist.
2061
2062 2011-02-03  Glenn Morris  <rgm@gnu.org>
2063
2064         * nnimap.el (gnus-fetch-headers): Declare.
2065
2066         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2067
2068 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2069
2070         * message.el (message-forward-make-body-digest-plain)
2071         (message-followup, message-reply): Clean up things noted by Stefan.
2072
2073         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2074         gnus-article-update-date-headers is nil.
2075         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2076         it didn't really work with defcustom.
2077         (article-update-date-lapsed): Make sure the window start doesn't move,
2078         either.
2079
2080 2011-02-01  Julien Danjou  <julien@danjou.info>
2081
2082         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2083         format.
2084
2085         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2086         standard in Emacs nowadays.
2087
2088         * color.el (color-gradient): Add a color-gradient function.
2089
2090 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2091
2092         * message.el (message-expand-name): Don't trust the return value of
2093         bbdb-complete-name.
2094         (message-check-news-header-syntax): Remove unused var `start'.
2095         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2096         (message-inhibit-body-encoding): Move to before first use.
2097         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2098         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2099         (Organization, Message-ID, Date, mh-previous-window-config):
2100         Defvar the vars using dynamic scoping.
2101
2102 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2103
2104         * shr.el (shr-render-td): Only do colours at the final rendering.
2105         Should be slightly faster.
2106         (shr-insert-table): Fix up TD background colours when doing the
2107         vertical padding.
2108
2109         * gnus-art.el (article-date-ut): Protect against articles with no Date
2110         header.
2111         (article-update-date-lapsed): Don't use current-column to find the
2112         horizontal position.  It's fragile in the presence of \003 characters.
2113
2114         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2115
2116 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2117
2118         * gnus-art.el (article-transform-date): Rewrite to still work when
2119         there are several rfc2822 parts.
2120         (article-transform-date): Fix infinite recursion.
2121         (article-date-ut): Replace infinitely many Date headers with a single
2122         one when called interactively.
2123
2124         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2125         secure manner.
2126
2127         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2128         move around by not using save-window-excursion.  It seems to work...
2129
2130 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2131
2132         * gnus-art.el (article-make-date-line): Work for user-defined format.
2133
2134 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2135
2136         * nntp.el (nntp-retrieve-group-data-early)
2137         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2138         fetching functions.
2139
2140         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2141         thoroughly for all backends that have no known groups.  This should
2142         allow new nnml methods to retrieve mail.
2143
2144         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2145         that Gnus doesn't know exists again.
2146
2147         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2148         (gnus-treat-date-ut): Ditto.
2149         (gnus-article-update-date-header): Rename.
2150         (gnus-treat-date-local): Remove.
2151         (gnus-treat-date-english): Remove.
2152         (gnus-treat-date-lapsed): Remove.
2153         (gnus-treat-date-combined-lapsed): Remove.
2154         (gnus-treat-date-original): Remove.
2155         (gnus-treat-date-iso8601): Remove.
2156         (gnus-treat-date-user-defined): Remove.
2157         (gnus-article-date-headers): New variable to control all the date
2158         header options.
2159         (article-date-ut): Rewrite to allow using the new way to format date
2160         headers(s).
2161
2162 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2163
2164         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2165         method.
2166         (nnmail-article-group): A better test for fanciness.
2167
2168         * nnimap.el (nnimap-request-head): Protect against not finding the
2169         article by Message-ID.
2170
2171 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2172
2173         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2174         keep point at the "same place".
2175
2176 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2177
2178         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2179         data if the group is unactivated.
2180
2181 2011-01-28  Julien Danjou  <julien@danjou.info>
2182
2183         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2184         (gnus-all-windows-visible-p): Remove old compatibility code.
2185         (gnus-window-top-edge): Add docstring.
2186
2187         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2188
2189 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2190
2191         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2192         older request-update-info.
2193
2194         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2195
2196 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2197
2198         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2199         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2200
2201 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2202
2203         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2204         groups.  This makes the nndraft:queue group pop up if it's not already
2205         there.
2206
2207         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2208         messages" logic, which was reversed.
2209
2210         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2211         the "same place" even if point is on the line being replaced.
2212         (article-update-date-lapsed): Allow updating both the combined lapsed
2213         and the lapsed headers.
2214         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2215         (article-make-date-line): Limit the number of segments dynamically to
2216         avoid too-long lines.
2217
2218 2011-01-27  Julien Danjou  <julien@danjou.info>
2219
2220         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2221         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2222
2223 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2224
2225         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2226         Use plist-get instead of the cl function getf.
2227
2228 2011-01-27  Glenn Morris  <rgm@gnu.org>
2229
2230         * gnus-util.el (float-time): Get rid of compiler warning, again.
2231
2232 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2233
2234         * shr.el (shr-put-color): Special-case background colours: Do put them
2235         at the blank parts at the front of the lines.
2236
2237         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2238         exit hook to nix out all data on readedness on group exit.
2239
2240         * gnus-util.el (float-time): If float-time is bound, always use it on
2241         all Emacsen.  It's unclear why the subrp check was there.
2242         (time-date): Require to make some autoload issues on XEmacs go away.
2243
2244         * shr.el (shr-put-color): Don't do the box padding in tables, since
2245         they're already padded.
2246
2247 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2248
2249         * gnus-art.el (gnus-article-next-page): When the last line of the
2250         article is displayed, scroll down once more instead of going to the
2251         next article at once.
2252         (article-lapsed-string): Refactor out and allow specifying how many
2253         segments you want.
2254         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2255         (gnus-article-update-lapsed-header): New variable.
2256
2257         * shr.el: Revert change that made headings use different-sized faces.
2258         The Emacs display engine isn't advanced enough that, for instance,
2259         tables can comfortably use differently-sized faces.
2260
2261 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2262
2263         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2264         used.
2265         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2266         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2267         we're using an encrypted connection.
2268
2269         * proto-stream.el: Alter the interface functions to also return the
2270         actual stream type used: network or tls.
2271
2272 2011-01-25  Julien Danjou  <julien@danjou.info>
2273
2274         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2275         (mm-display-javascript-inline): New function.
2276
2277         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2278         viewing function.
2279
2280 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2281
2282         * shr.el (shr-expand-newlines): Fix variable name.
2283
2284 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2285
2286         * shr.el (shr-expand-newlines): Make nested boxes work.
2287
2288 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2289
2290         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2291         backgrounds.
2292         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2293         in a more sensible manner.
2294
2295 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2296
2297         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2298         if EPG is loaded.
2299
2300 2011-01-24  Julien Danjou  <julien@danjou.info>
2301
2302         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2303         tags.
2304
2305 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2306
2307         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2308         commands.
2309
2310         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2311         in the article buffer.
2312         (gnus-gravatar-insert): Use blank space from the current buffer to
2313         avoid breaking text properties.  This makes X-Sent updating work again.
2314
2315         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2316
2317 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2318
2319         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2320         fix the bug in url-http.el instead.
2321
2322         * shr.el (shr-image-fetched): Ditto.
2323
2324         * shr.el (shr-image-fetched): Avoid having point move in the article
2325         buffer.
2326
2327         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2328         buffer after being called.  It's apparently being killed by url.el, and
2329         killing it made point move to end-of-buffer in a random buffer.
2330
2331         * shr.el (shr-image-fetched): Ditto.
2332
2333 2011-01-23  Julien Danjou  <julien@danjou.info>
2334
2335         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2336
2337         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2338         text/x-org.
2339
2340 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2341
2342         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2343         (i.e., nnimap) returning nil as the article number.
2344
2345 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2346
2347         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2348         "DelSp" parameter in RFC3676.
2349
2350 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2351
2352         * message.el (message-check-recipients): Display the encoded version of
2353         the bogus address if they differ.
2354
2355         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2356         after sending.
2357
2358         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2359
2360         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2361
2362         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2363         group buffer after sending the queue.
2364
2365         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2366
2367 2011-01-22  Julien Danjou  <julien@danjou.info>
2368
2369         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2370
2371 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2372
2373         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2374         nested related parts.
2375
2376         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2377         unexpired articles.  This fixes the regression that led expiry marks to
2378         disappear from nnfolder groups.
2379
2380 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2381
2382         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2383         Don't confuse the "ret" of "retrograde" with RET.
2384
2385 2011-01-21  Julien Danjou  <julien@danjou.info>
2386
2387         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2388         than mm-insert-inline.
2389
2390 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2391
2392         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2393         Widen article buffer.
2394
2395 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2396
2397         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2398         the temp buffer.
2399         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2400
2401 2011-01-20  Julien Danjou  <julien@danjou.info>
2402
2403         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2404
2405         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2406         than mm-insert-inline to insert inline part: this respect
2407         mm-inline-media-tests displayers.
2408
2409         * mm-view.el (mm-display-shell-script-inline): New function.
2410
2411         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2412
2413         * mm-uu.el (mm-uu-type-alist): Add org block.
2414         (mm-uu-org-src-code-block-extract): New function.
2415
2416         * mm-view.el (mm-display-org-inline): New function.
2417
2418         * mm-decode.el (mm-automatic-display): Add text/org.
2419
2420         * mailcap.el (mailcap-mime-extensions): Add .org.
2421
2422 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2423
2424         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2425         gnus-article-add-buttons.
2426
2427 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2428
2429         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2430         From header with a date and "nobody" as the sender.
2431
2432 2011-01-19  Julien Danjou  <julien@danjou.info>
2433
2434         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2435         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2436         if you have the same regexp several times.
2437         (gnus-button-push): Fix matching when regexp is symbol.
2438
2439 2011-01-15  Glenn Morris  <rgm@gnu.org>
2440
2441         * message.el (message-mail): A compose-mail function should
2442         accept headers as strings.
2443
2444 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2445
2446         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2447         Add :vert-only tags.
2448         (message-mail): New arg RETURN-ACTION.
2449         (message-return-action): New var.
2450         (message-bury): Use it.
2451         (message-mode): Make it buffer-local.
2452         (message-send-and-exit): Always call message-bury.
2453
2454         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2455         message-mail.
2456
2457 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2458
2459         * nnimap.el (nnimap-convert-partial-article): Protect against
2460         zero-length body parts.
2461
2462         * mm-decode.el (mm-preferred-alternative-precedence):
2463         Discourage showing empty parts.
2464
2465         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2466         and stuff if the backend didn't return the article number.  This fixes
2467         an Exchange-related nnimap bug.
2468
2469         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2470         group window, because it does the wrong thing when a separate frame
2471         displays the group buffer.
2472
2473         * proto-stream.el (open-protocol-stream): Protect against the low-level
2474         transport functions returning nil.
2475
2476 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2477
2478         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2479         (mml2015-epg-find-usable-secret-key): New function.
2480         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2481         mml2015-epg-find-usable-key (Bug#7797).
2482         (mml2015-epg-encrypt): Ditto.
2483
2484 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2485
2486         * dgnushack.el (rot13-string): Fix the way to get the argument.
2487
2488 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2489
2490         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2491
2492 2011-01-03  Glenn Morris  <rgm@gnu.org>
2493
2494         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2495
2496         * sieve.el (sieve-open-server): Give a more explicit error if
2497         sieve-manage-open returns nil.  (Bug#7720)
2498
2499 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2500
2501         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2502
2503 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2504
2505         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2506         This avoids sending passwords in plain text over non-encrypted
2507         channels.
2508
2509         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2510
2511         * nnimap.el (nnimap-login): Refactored out into own function, and
2512         implement CRAM-MD5.
2513         (nnimap-wait-for-line): Refactored out.
2514
2515         * mm-view.el (mml-smime): Require.
2516
2517 2010-12-20  David Engster  <deng@eml.cc>
2518
2519         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2520         use EPG to decrypt S/MIME messages instead of openssl.
2521
2522 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2523
2524         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2525
2526         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2527         status is the group clearly is unreachable.
2528
2529         * auth-source.el (auth-source-create): Add the optional second
2530         parameter to `local-variable-p' to be compatible with XEmacs.
2531
2532 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2533
2534         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2535         work when using a compressed nnml folder.
2536
2537 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2538
2539         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2540         backends after sanitising on entry, because this never makes sense:
2541         If the articles have gone missing, then the data no longer exists on
2542         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2543         overwrite anything anyway.
2544
2545         * shr.el (shr-insert-document): Bind shr-width dynamically to
2546         window-width if it's nil.
2547
2548 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2549
2550         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2551         with the meaning of using the full emacs window width for rendering.
2552
2553 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2554
2555         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2556         case when sender is not given.
2557
2558 2010-12-23  Julien Danjou  <julien@danjou.info>
2559
2560         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2561         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2562         the addresses, otherwise we might misplaced the gravatar.
2563
2564 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2565
2566         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2567         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2568         obsolete in Emacs.
2569
2570 2010-12-20  Julien Danjou  <julien@danjou.info>
2571
2572         * gnus-util.el (gnus-rescale-image): Revert last change.
2573
2574 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2575
2576         * binhex.el: Improve commentary (Bug#7482).
2577
2578 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2579
2580         * gnus-group.el (gnus-group-delete-articles): New command.
2581
2582 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2583
2584         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2585
2586 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2587
2588         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2589         here, since it's up to the backends to do CRLF removal if their
2590         protocol has it.
2591
2592         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2593
2594 2010-12-17  Julien Danjou  <julien@danjou.info>
2595
2596         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2597         they are from file. Can also scale up.
2598
2599 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2600
2601         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2602         gnus-use-agent.
2603         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2604
2605         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2606
2607 2010-12-17  Julien Danjou  <julien@danjou.info>
2608
2609         * gravatar.el (gravatar-retrieve-synchronously): New function.
2610         (gravatar-get-data): Make more robust.
2611
2612 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2613
2614         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2615
2616 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2617
2618         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2619         to really consider the last line.
2620
2621 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2622
2623         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2624         list of recipient keys, or use symmetric encryption if not a list.
2625         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2626         EPA override, replacing the call to `netrc-store-data'.
2627
2628 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2629
2630         * gnus-srvr.el: Avoid passing nil regexp argument to
2631         delete-matching-lines.
2632
2633 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2634
2635         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2636         fetching stops when Gnus exits.
2637
2638         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2639         function.
2640         (nnfolder-request-expire-articles): Save all the buffers after doing
2641         expiry.
2642
2643         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2644         the last article", since that led to serious performance regressions
2645         when expiring nnml groups.
2646
2647 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2648
2649         * nnir.el: Improve customizations.
2650
2651 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2652
2653         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2654
2655         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2656         group has been killed.
2657         (gnus-group-yank-group): Ditto.
2658
2659         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2660
2661         * nnimap.el (nnimap-request-update-group-status): New function.
2662
2663         * gnus-int.el (gnus-request-update-group-status): New interface
2664         function.
2665
2666         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2667         copying read-ness to the backends.
2668
2669         * nnimap.el (nnimap-quirk): New function.
2670         (nnimap-retrieve-group-data-early): Use it.
2671         (nnimap-quirks): New alist.
2672
2673 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2674
2675         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2676         don't delete it within indentation.
2677
2678 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2679
2680         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2681         previous line.
2682
2683 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2684
2685         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2686         QRESYNC command by deleting a superfluous space which broke Cyrus
2687         servers.  This change will break other servers that are buggy the other
2688         way around.
2689
2690 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2691
2692         * spam.el: Reindent and fix long lines.
2693         (spam-copy-or-move-routine): Exclude invalid move destinations.
2694
2695 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2696
2697         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2698         installed the registry.
2699
2700 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2701
2702         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2703
2704 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2705
2706         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2707         groupname doesn't contain "gmane".
2708
2709 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2710
2711         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2712         and netrc-bound-and-true-p bindings.
2713         (netrc-parse): Cache the netrc contents.
2714
2715         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2716         (gnus-1): Don't create the nndrafts group twice.
2717         (gnus-setup-news): There's no need to read the active file here, since
2718         that's done again later on a per-backend basis.
2719         (gnus-start-draft-setup): Make sure that the new group is started out
2720         empty.
2721
2722         * gnus-agent.el (gnus-agentize): Don't create the queue group
2723         automatically on startup.  It'll be created later, if needed.
2724
2725         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2726         of automatically subscribed groups.
2727         (gnus-auto-subscribed-categories): New variable.
2728         (gnus-matches-options-n): Use it.
2729         (gnus-default-subscribed-newsgroups): Remove unused variable.
2730         (gnus-start-draft-setup): Message a bit less.
2731
2732 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2733
2734         * nnir.el (nnir-run-imap): Return article list in order of increasing
2735         UID.
2736
2737 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2738
2739         * gnus-sum.el (gnus-summary-enter-digest-group):
2740         Mention gnus-auto-select-on-ephemeral-exit.
2741
2742         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2743         convention of the network-only option.
2744
2745 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2746
2747         * proto-stream.el (proto-stream-open-network-only): New function to
2748         have a way to specify non-STARTTLS upgrade connections.
2749
2750 2010-12-10  Julien Danjou  <julien@danjou.info>
2751
2752         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2753         email address is nil.
2754
2755         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2756
2757 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2758
2759         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2760         deletion.
2761         (nnir-run-imap): Only need to parse list once.
2762
2763 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2764
2765         * shr.el (shr-tag-script): Ignore <script>.
2766         (shr-tag-label): Add <label> support.
2767
2768 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2769
2770         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2771
2772         * shr.el (shr-image-displayer): Work for images lined side by side.
2773
2774 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2775
2776         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2777         parameter, since XEmacs doesn't accept t as a parameter.
2778
2779 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2780
2781         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2782         ids.
2783         (nnir-run-gmane): Simplify groupspec formatting.
2784         (nnir-request-expire-articles): New function.
2785
2786 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2787
2788         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2789         overflow, possibly.
2790
2791         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2792         (shr-render-td): Handle td style="" better.
2793         (shr-tag-table): Use the color from the style sheet.
2794         (shr-render-td): Make sure we copy over all the overlays, too.
2795
2796 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2797
2798         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2799         (nnir-request-article): Improve article retrieval.
2800
2801 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2802
2803         * mm-util.el (mm-extra-numeric-entities): New variable.
2804
2805         * mm-url.el (mm-url-decode-entities):
2806         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2807
2808         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2809
2810 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2811
2812         * message.el: Use completion-at-point.
2813         (message-completion-function): New fun, extracted from message-tab.
2814         (message-mode): Use it for completion-at-point-functions.
2815         (message-tab): Use it and completion-at-point.
2816
2817 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2818
2819         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2820         character if a non-breakable character follows.
2821
2822 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2823
2824         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2825         any stream.
2826
2827         * shr.el (shr-tag-font): Colorize the region.
2828         (shr-tag-body): Ditto.
2829         (shr-tag-font): Actually let the styles be inherited instead of
2830         overwriting them.
2831         (shr-tag-font): Get the background color right.
2832         (shr-tag-style): Ignore all <style> tags for the moment.
2833
2834         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2835         a Message-ID to avoid having nnimap depend on gnus-sum.
2836
2837         * shr.el (shr-descend): Only colorize something if we have a node that
2838         sets colors.
2839
2840 2010-12-06  Julien Danjou  <julien@danjou.info>
2841
2842         * shr.el (shr-render-td): Render td content with shr-descend, so style
2843         will be applied to <td> too.
2844         (shr-colorize-region): Colorize region even if we only have a background.
2845         (shr-tag-body): Fix color and background color inheritance.
2846         Do not recolorize after shr-generic.
2847         (shr-tag-font): Let shr-generic colorize via inheritance.
2848
2849 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2850
2851         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2852
2853 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2854
2855         * nnir.el (nnir-request-move-article): Remove obsolete code.
2856
2857 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2858
2859         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2860
2861 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2862
2863         * gnus-sum.el (gnus-summary-respool-article): The completion function
2864         expects a list instead of an alist.
2865
2866         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2867         string as the parameter.
2868
2869         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2870
2871         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2872         styles.
2873         (shr-colorize-region): New function.
2874         (shr-insert-background-overlay): Remove.
2875         (shr-render-td): Background setting should be taken care of on a higher
2876         level.
2877         (shr-tag-body): Use post-hoc colorizations.
2878         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2879         (shr-put-color-1): Don't overwrite old colors.
2880         (shr-colorize-region): When the background color isn't explicit, use
2881         a fixed background.
2882
2883         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2884         nnmail variables.
2885
2886 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2887
2888         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2889         unless necessary.
2890
2891 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2892
2893         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2894         server.
2895
2896 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2897
2898         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2899         so that TAB works.
2900
2901         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2902         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2903
2904         * shr.el (shr-urlify): Show the URL before the title to avoid
2905         misleading URLs.
2906
2907 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2908
2909         * shr.el (shr-urlify): Display the title in <a> tags.
2910
2911 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2912
2913         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2914
2915 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2916
2917         * nnir.el: Rearrange code to allow macros to be autoloaded by
2918         gnus-sum.el.
2919         (nnir-retrieve-headers-override-function): Make this variable
2920         customizable.
2921         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2922
2923         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2924         from nnir.el.
2925
2926 2010-12-03  Julien Danjou  <julien@danjou.info>
2927
2928         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2929
2930 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2931
2932         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2933         allow optional argument `environment'.
2934
2935 2010-12-03  Glenn Morris  <rgm@gnu.org>
2936
2937         * mm-extern.el (message-goto-body): Update declaration.
2938
2939 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2940
2941         * gnus-util.el (gnus-macroexpand-all): New function.
2942
2943         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2944         instead of macroexpand-all that is unavailable in XEmacs.
2945
2946 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2947
2948         * nnir.el (nnir-summary-line-format): New variable.
2949         (nnir-mode): Use it.
2950         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2951         (nnir-article-ids): Reimplement as defsubst.
2952         (nnir-retrieve-headers): Don't mangle the subject header.
2953         (nnir-run-imap): Use 100 as RSV score.
2954         (nnir-run-find-grep): Fix for full server searching.
2955         (nnir-run-gmane): Better restriction to gmane groups.
2956
2957         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2958         summary buffers.
2959
2960 2010-12-02  Julien Danjou  <julien@danjou.info>
2961
2962         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2963
2964         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2965
2966         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2967         support.
2968
2969 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2970
2971         * nnir.el: Update to handle the registry better.
2972         (autoload): Silence byte-compiler.
2973         (nnir-open-server): Add a hook for nnir groups.
2974         (nnir-request-move-article): Don't mangle the header. Better to use
2975         formating variables (which will be added in the future).
2976         (nnir-registry-action): Update the registry using the original article
2977         group name.
2978         (nnir-mode): Install nnir-specific hooks for updating the registry.
2979
2980         * gnus-sum.el
2981         (gnus-article-original-subject,gnus-newsgroup-original-name):
2982         Remove obsolete variables.
2983         (gnus-summary-move-article): Remove use of obsolete variables.
2984         (gnus-summary-local-variables): Make move and delete hooks local to
2985         summary buffers.
2986
2987 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2988
2989         * rtree.el: New file.
2990
2991 2010-12-01  Julien Danjou  <julien@danjou.info>
2992
2993         * message.el (message-user-organization): Do not use
2994         gnus-local-organization.
2995
2996         * gnus.el: Remove gnus-local-organization.
2997
2998         * gnus-msg.el: Remove nastygram thing.
2999
3000 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3001
3002         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3003         funcall.
3004
3005 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3008         names.
3009
3010         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3011         characters.
3012
3013         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3014         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3015         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3016         (gnus-gravatar-transform-address): Use mail-extract-address-components
3017         that supports non-ASCII names rather than mail-header-parse-addresses.
3018
3019 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3020
3021         * proto-stream.el (open-protocol-stream): All starttls connections are
3022         handled by the network handler.
3023
3024 2010-11-30  Julien Danjou  <julien@danjou.info>
3025
3026         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3027         (nnimap-open-connection-1): Fix PREAUTH.
3028
3029         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3030
3031 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3032
3033         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3034         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3035         (shr-insert): Use them.
3036         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3037
3038 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3039
3040         * nnir.el (nnir-request-move-article): Bail out if original group
3041         doesn't support article moves.
3042         (nnir-get-active): Improve active list retrieval.
3043
3044 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3045
3046         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3047
3048 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3049
3050         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3051         seem to accept strings-with-numbers as port numbers,
3052
3053 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3054
3055         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3056         change the registry.
3057
3058 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3059
3060         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3061         delete-dups that is not available in XEmacs 21.4.
3062
3063         * mm-util.el (mm-delete-duplicates): Add comment.
3064
3065 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3066
3067         * nnir.el (nnir-ignored-newsgroups): New variable.
3068         (nnir-get-active): Use it.
3069
3070 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3071
3072         * proto-stream.el (proto-stream-open-network): Add some comments.
3073
3074         * nntp.el (nntp-open-connection): Provide a :success condition.
3075
3076         * nnimap.el (nnimap-open-connection-1): Ditto.
3077
3078         * proto-stream.el (proto-stream-open-network): See what the response to
3079         the STARTTLS command is.
3080
3081         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3082         backwards compatibility).
3083         (nnimap-open-connection-1): Really respect nnimap-server-port.
3084
3085         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3086         TLS upgrades we don't really care about the identity of the peer.
3087         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3088         that what we've checked for.
3089         (proto-stream-always-use-starttls): Only default to t if
3090         open-gnutls-stream exists.
3091         (proto-stream-open-network): If STARTTLS failed, then just open a
3092         normal connection.
3093         (proto-stream-open-network): Wait until the greeting before doing
3094         STARTTLS.
3095
3096         * nntp.el (nntp-open-connection): Report what the connection error is.
3097
3098         * proto-stream.el (open-protocol-stream): Rename from
3099         open-proto-stream.
3100
3101 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3102
3103         * nnimap.el (nnimap-stream): Change default to `undecided'.
3104         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3105         first, and then network.
3106         (nnimap-open-connection-1): Respect nnimap-server-port.
3107         (nnimap-open-connection): Be more backwards-compatible.
3108
3109         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3110         (proto-stream-open-starttls): De-duplicate the starttls code.
3111         (proto-stream-open-starttls): Folded back into the main function.
3112         (proto-stream-open-network): Fix typo in the gnutls path.
3113         (proto-stream-command): Refactor out.
3114
3115         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3116
3117         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3118         starttls.el STARTTLS.
3119
3120         * color.el (color-lab->srgb): Fix function call name.
3121
3122         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3123         if we're using tls.el.
3124         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3125         built in, then don't try to establish a STARTTLS connection.
3126
3127         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3128         servers.
3129
3130         * proto-stream.el (open-proto-stream): Use network, not stream.
3131         (open-proto-stream): Add a way to specify what the end of a command is.
3132
3133         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3134         connections types.
3135         (nntp-open-network-stream): Remove.
3136         (nntp-open-ssl-stream): Remove.
3137         (nntp-open-tls-stream): Remove.
3138         (nntp-ssl-program): Remove.
3139
3140         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3141
3142 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3143
3144         * nnir.el: Fix typos.
3145         (nnir-retrieve-headers-override-function): Rename variable to reflect
3146         new semantics.
3147         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3148         macros.
3149         (nnir-request-article, nnir-request-move-article): Use them.
3150         (nnir-categorize): New function.
3151         (nnir-run-query): Use it.
3152         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3153         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3154         sorted.
3155         (nnir-group-full-name): Use gnus-group-full-name instead.
3156         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3157         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3158
3159 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3160
3161         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3162
3163         * proto-stream.el: New library to provide protocol-specific
3164         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3165         protocols.
3166         (open-proto-stream): Complete the documentation.
3167         (proto-stream-open-network): Fix some typos.
3168
3169         * nnimap.el (nnimap-open-connection): Use it.
3170
3171 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3172
3173         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3174         negotiation.
3175
3176 2010-11-26  Julien Danjou  <julien@danjou.info>
3177
3178         * color.el: Rename various rgb functions to srgb.
3179
3180 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3181
3182         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3183         names.
3184
3185 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         * shr.el (shr-insert): Revert last change.
3188         (shr-find-fill-point): Never leave point being at bol;
3189         relax the kinsoku limitation when rendering tables.
3190
3191 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3192
3193         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3194         results from -accept-article.
3195
3196         * shr-color.el: Require cl when compiling.
3197
3198         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3199         checkin.
3200
3201         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3202
3203         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3204
3205         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3206         'add and 'delete to set backend marks.
3207
3208         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3209
3210         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3211
3212         * nntp.el (nntp-request-set-mark): Use it.
3213
3214         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3215
3216         * nnml.el (nnml-request-set-mark): Ditto.
3217
3218         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3219         introduces regressions in article selection.
3220         (nnimap-find-uid-response): New function.
3221         (nnimap-request-accept-article): Use the UID returned, if any.
3222         (nnimap-request-move-article): Use the UID returned, if any.
3223         (nnimap-get-groups): Reimplement to work with folded lines.
3224         (nnimap-find-uid-response): The UID is the last element in the list.
3225         (nnimap-request-set-mark): Extend syntax with 'set.
3226
3227         * nnml.el (nnml-request-set-mark): Ditto.
3228
3229         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3230
3231         * nntp.el (nntp-request-set-mark): Ditto.
3232
3233 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3234
3235         * message.el (message-called-interactively-p): A temporary macro.
3236         (message-goto-body): Use it temporarily.
3237
3238 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3239
3240         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3241         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3242         (nnimap-last-response-string): Fix last unfolding fix.
3243
3244 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3245
3246         * shr.el (shr-insert): Fix the way to fold lines.
3247
3248 2010-11-25  Julien Danjou  <julien@danjou.info>
3249
3250         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3251
3252         * color.el: Rename from color-lab.el
3253         (color-rgb->hex): Add.
3254         (color-complement): Add.
3255         (color-complement-hex): Add.
3256
3257         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3258
3259 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3262         don't exist.
3263
3264 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3265
3266         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3267         assuming that article displaying or another mml-preview may be
3268         interrupted for an error or for the like.
3269
3270         * shr.el (shr-get-background): Fix argument name.
3271
3272 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3273
3274         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3275
3276         * gnus-sum.el (gnus-summary-include-articles): New function.
3277
3278         * message.el (message-goto-body): called-interactively-p needs a
3279         parameter, so use `any'.
3280
3281         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3282         clear marks before moving, since they're synced from the Gnus side
3283         first.
3284
3285         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3286         (gnus-summary-move-article): Copy over all marks before moving, so that
3287         IMAP doesn't think a new article has arrived.
3288
3289 2010-11-24  Julien Danjou  <julien@danjou.info>
3290
3291         * shr.el (shr-insert-background-overlay): Fix typo.
3292         (shr-render-td): Copy the background before rendering.
3293
3294         * shr-color.el (shr-color-visible): Fix docstring.
3295
3296         * shr.el (shr-tag-table): Add bgcolor support.
3297         (shr-render-td): Add bgcolor support.
3298         (shr-get-background): Add.
3299         (shr-insert-foreground-overlay): Use shr-get-background.
3300
3301         * message.el (message-goto-body): Use called-interactively-p.
3302         (message-in-body-p): message-goto-body returns point.
3303
3304 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3305
3306         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3307         Fixes something or other in Emacs 23, and is backwards compatible.
3308
3309         * message.el (message-goto-body): Remove the <#secure special-casing,
3310         which is too special.
3311
3312         * shr.el (shr-parse-style): Drop !important from styles.
3313
3314 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3315
3316         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3317         this function to return incorrect results when calling it with an
3318         explicit article argument different from
3319         (gnus-summary-article-number).
3320
3321 2010-11-24  Julien Danjou  <julien@danjou.info>
3322
3323         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3324         (shr-tag-body): Add background support.
3325         (shr-descend): Add background support.
3326         (shr-tag-title): Add.
3327
3328         * shr-color.el (shr-color-visible): Really return original background
3329         if fixed.
3330
3331 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3332
3333         * shr.el (shr-color-check): Protect against non-existent colour names.
3334
3335 2010-11-24  Julien Danjou  <julien@danjou.info>
3336
3337         * color-lab.el: Require 'cl when compiling.
3338
3339         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3340
3341         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3342         matched part.
3343
3344         * color-lab.el: Fix all expt calls to use float type.
3345
3346 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3347
3348         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3349         expression to shr-color-check as is.
3350
3351         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3352
3353         * color-lab.el: Add coding cookie.
3354         (float-pi): Use eval-and-compile.
3355
3356         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3357         compiled for Emacsen having no `libxml-parse-html-region' support.
3358
3359 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3360
3361         * shr.el (shr-insert-color-overlay): Split stuff like
3362         "#444444 !important" to find the real colour.
3363         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3364         parse <font color="red"> entries.
3365
3366 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3367
3368         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3369         point when parsing headers.
3370
3371         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3372         is positioned properly when parsing headers.
3373
3374 2010-11-23  Julien Danjou  <julien@danjou.info>
3375
3376         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3377
3378         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3379
3380         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3381
3382         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3383         Use shr-color-hue-to-rgb.
3384         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3385
3386 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3387
3388         * shr.el (shr-color->hexadecimal): Autoload.
3389         (shr-descend): Add color to all tags.
3390
3391 2010-11-22  Julien Danjou  <julien@danjou.info>
3392
3393         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3394         shr-color->hexadecimal.
3395
3396         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3397         RGB() or HSL() color representation.
3398
3399         * shr.el (shr-tag-font): Add.
3400         (shr-tag-color-check): New function to get better colors.
3401         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3402         tag-span.
3403
3404         * shr-color.el: New file.
3405
3406         * color-lab.el: New file.
3407
3408         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3409
3410 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3411
3412         * nnir.el: Fix typo in comments.
3413         (nnir-run-imap): Simplify code. No need to reverse artlist.
3414         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3415
3416 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3417
3418         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3419
3420         * nnimap.el (nnimap-get-capabilities): Refactor out.
3421         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3422
3423 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3424
3425         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3426         appearing when `mm-uu-hide-markers' is nil.
3427
3428 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3429
3430         * nnimap.el (nnimap-unselect-group): Make into its own function.
3431         (nnimap-request-rename-group): Unselect group before renaming.
3432         This had gotten lost somewhere.
3433         (nnimap-request-accept-article): Keep track of examined groups, and
3434         unselect the group before APPENDing to read-only groups.
3435         (nnimap-request-move-article): Clear flags before moving so that they
3436         can be re-set later.
3437
3438 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3439
3440         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3441         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3442
3443 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3444
3445         * gnus-art.el (gnus-mime-display-single)
3446         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3447         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3448         parameter.
3449
3450 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3451
3452         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3453         (shr-table-vertical-line): New variable.
3454         (shr-insert-table): Use it.
3455
3456 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3457
3458         * gnus-html.el (gnus-html-wash-images): Don't display images if
3459         gnus-inhibit-images is non-nil; register displayer for cid images.
3460         (gnus-html-display-image): Work for cid image.
3461         (gnus-html-insert-image): Allow arguments.
3462         (gnus-html-put-image): Inhibit read-only.
3463         (gnus-html-prefetch-images): Don't prefetch images if
3464         gnus-inhibit-images is non-nil.
3465
3466 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3467
3468         * shr.el (shr-put-image): Break lines when inserting big pictures.
3469
3470 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3471
3472         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3473         sender, thanks Katsumi Yamaoka.
3474
3475 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3476
3477         * nnir.el (nnir-run-imap): Reverse the article list for each group
3478         rather than the whole list.
3479
3480 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3481
3482         * shr.el (shr-image-displayer): Protect function against non-existent
3483         image source.
3484
3485         * gnus-art.el (gnus-inhibit-images): New user option.
3486         (gnus-mime-display-single): Don't display image if it is non-nil.
3487
3488         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3489         gnus-inhibit-images.
3490
3491         * shr.el (shr-image-displayer): New function.
3492         (shr-tag-img): Use it.
3493
3494 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3495
3496         * mml2015.el (mml2015-epg-sign): Use From header.
3497
3498 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3499
3500         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3501
3502         * gnus-util.el (gnus-find-text-property-region): Return markers.
3503
3504         * shr.el (shr-tag-img): Put a displayer in the text property.
3505
3506         * gnus-util.el (gnus-find-text-property-region): New utility function.
3507
3508         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3509         (gnus-html-show-images): Remove.
3510
3511         * gnus-art.el (gnus-article-show-images): New, more general function.
3512
3513         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3514         image url text properties.
3515
3516         * shr.el: Ditto.
3517
3518         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3519         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3520
3521 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3522
3523         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3524         work for two or more articles.
3525
3526 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3527
3528         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3529         divide an image that's in an html article to two or more when washing
3530         non-ASCII characters in alt text of it.
3531
3532 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3533
3534         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3535         smime-decrypt-region using function argument.
3536         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3537
3538         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3539
3540         * smime.el (smime-decrypt-region): Catch it.
3541
3542 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3543
3544         * smime.el (smime-mode-map): Move initialization into declaration.
3545         (gnus-run-mode-hooks): Don't autoload.
3546         (smime-mode): Use define-derived-mode.
3547
3548 2010-11-11  Glenn Morris  <rgm@gnu.org>
3549
3550         * smime.el (from): Restrict declaration to XEmacs.
3551
3552         * nnir.el (gnus-group-topic-name): Autoload.
3553
3554 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3555
3556         * shr.el (shr-insert): Don't break long line if it is because of
3557         kinsoku-bol characters in the line end.
3558
3559 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3560
3561         * nnir.el (nnir-request-move-article): Fix to provide original group
3562         and subject.
3563         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3564         been retrieved.
3565
3566         * gnus-sum.el (gnus-summary-move-article): Use original group and
3567         subject for virtual articles such as those in an nnir summary buffer.
3568
3569 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3570
3571         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3572         least 21.5).
3573
3574         * smime.el (from): Declare it again for XEmacs.
3575
3576 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * message.el (message-resend): Don't disable encoding unless it's
3579         already encoded.
3580
3581         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3582         low-numbered articles.
3583
3584 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3585
3586         * rfc2047.el (rfc2047-syntax-table): Simplify.
3587
3588         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3589
3590         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3591         set-char-table-range for XEmacs.
3592
3593 2010-11-10  Glenn Morris  <rgm@gnu.org>
3594
3595         * time-date.el (time-to-seconds): Always an alias on Emacs,
3596         never a real function.
3597         (with-no-warnings): Remove compat stub, now unused.
3598         (time-less-p): Doc fix.
3599         (time-to-number-of-days): Simplify.
3600
3601         * smime.el (from): Remove unused declaration.
3602
3603         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3604         (gnus-float-time): On Emacs, always an alias.
3605
3606         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3607         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3608
3609 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3610
3611         * dgnushack.el: Don't use ignore-errors in the top level form since it
3612         is unavailable in XEmacs even if cl is loaded.
3613
3614         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3615
3616 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3617
3618         * shr.el (browse-url-mailto): Autoload.
3619
3620         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3621
3622         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3623         regexp doesn't need quoting.
3624
3625 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3626
3627         * message.el (message-subject-trailing-was-ask-regexp)
3628         (message-subject-trailing-was-regexp): Match was: in addition to was.
3629
3630 2010-11-09  Glenn Morris  <rgm@gnu.org>
3631
3632         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3633         (nnbabyl-check-mbox): Use point-at-bol.
3634
3635 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3636
3637         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3638
3639         * message.el (message-mailto): New function.
3640         (message-mailto): Should accept other parameters.
3641         (message-mailto): Remove since it duplicates browse-url-mailto
3642         functionality.
3643
3644 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3645
3646         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3647         methods.
3648         (gnus-read-active-file): Ditto.
3649
3650         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3651         ": " from the prompt.
3652         (gnus-group-make-group): Ditto.
3653
3654 2010-11-07  Glenn Morris  <rgm@gnu.org>
3655
3656         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3657         (gnus-bookmark-kill-line): Use point-at-eol.
3658
3659 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3660
3661         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3662         asterisks in From header.
3663
3664 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3665
3666         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3667         string to avoid making the From headers syntactically invalid.
3668
3669         * message.el (message-send-mail): Don't insert courtesy messages if the
3670         message already has List-Post and List-ID messages.
3671
3672 2010-11-06  Glenn Morris  <rgm@gnu.org>
3673
3674         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3675         `condition', `type', `length' a prefix.
3676         (gnus-treat-predicate): Update for above name changes.
3677
3678 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3679
3680         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3681         binding.  Handled by `gnus-summary-refer-thread' instead.
3682         (nnir-warp-to-article): New backend function.
3683
3684         * nnimap.el (nnimap-request-thread): Force dependency updating.
3685
3686         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3687         (gnus-summary-refer-thread): Rework to improve thread-referral.
3688
3689         * gnus-int.el (gnus-warp-to-article): New function.
3690
3691         * gnus-sum.el (gnus-summary-article-map): Bind it.
3692
3693 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3694
3695         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3696         gnus-summary-refer-thread.
3697
3698         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3699         headers.
3700         (gnus-summary-limit-include-thread): Prevent articles in thread from
3701         being cut in gnus-cut-threads.
3702         (gnus-summary-refer-thread): Limit retrieved headers to those in
3703         thread.
3704
3705 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3706
3707         * message.el (message-send-mail): Use the value of
3708         message-courtesy-message from the message buffer.
3709
3710         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3711
3712         * shr.el (shr-browse-url): Implement mailto: URLs.
3713
3714         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3715         "raw".
3716
3717         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3718         if it's already selected.
3719
3720         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3721
3722 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3723
3724         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3725         to measure the length and truncate alt text.
3726
3727 2010-11-03  Glenn Morris  <rgm@gnu.org>
3728
3729         * nndiary.el (nndiary-generate-nov-databases-1)
3730         (nndiary-generate-active-info): Rename dynamic variable `files' to
3731         something less generic.
3732
3733 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3734
3735         * nnir.el (nnir-request-move-article): Call the underlying backend to
3736         move articles from nnir.
3737
3738 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3739
3740         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3741
3742 2010-11-02  Julien Danjou  <julien@danjou.info>
3743
3744         * nnir.el: Remove wais support.
3745
3746 2010-11-02  Glenn Morris  <rgm@gnu.org>
3747
3748         * gnus-html.el: Reorder requirements to quieten compiler.
3749
3750 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3751
3752         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3753         properly for XEmacs as well.
3754         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3755         (gnus-article-natural-long-line-p): Use window-width rather than
3756         frame-width.
3757
3758 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3759
3760         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3761         (nnir-read-parms): Don't modify query.
3762         (nnir-run-query): Add ability to search topic on current line.
3763         (nnir-get-active): Clean up.
3764
3765 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3766
3767         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3768         degenerate articles.
3769
3770         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3771         (gnus-print-buffer): Just print the buffer as is, without any copying
3772         to a buffer and then re-highlighting.
3773
3774         * nnimap.el (nnimap-request-group): Store the new updated info.
3775         (nnimap-request-group): Select the group when we don't know whether it
3776         exists or not.
3777
3778         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3779         groups.
3780
3781         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3782         groups.
3783
3784         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3785         groups.
3786
3787         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3788         long-lines case by only filling the long lines.
3789
3790         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3791         (bug #7311).
3792
3793 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3794
3795         * shr.el: No need to declare `declare-function' since shr.el is for
3796         only Emacsen that provide `libxml-parse-html-region'.
3797
3798         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3799         effective only in a file it is referred to.
3800
3801 2010-11-01  Glenn Morris  <rgm@gnu.org>
3802
3803         * mm-util.el (gnus-completing-read): Autoload.
3804         (mm-read-coding-system): Simplify Emacs definition.
3805
3806         * nnmail.el (gnus-activate-group):
3807         * nnimap.el (gnutls-negotiate):
3808         * nntp.el (netrc-parse): Fix declarations.
3809
3810 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3811
3812         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3813         string-match-p in Emacs >=23.
3814
3815         * gnus-msg.el (gnus-configure-posting-styles)
3816         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3817
3818 2010-11-01  Glenn Morris  <rgm@gnu.org>
3819
3820         * nnir.el (declare-function): Add compat stub.
3821         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3822         (nnir-run-gmane): Require 'mm-url.
3823
3824         * mm-util.el (mm-string-to-multibyte): Simplify.
3825
3826         * shr.el (declare-function): Add compat stub.
3827         (url-cache-create-filename): Declare.
3828         (mm-disable-multibyte, widget-convert-button): Autoload.
3829
3830         * smime.el (ldap-search): Declare.
3831         (smime-cert-by-ldap-1): Require ldap on Emacs.
3832
3833         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3834         (nnimap-keepalive): Use gnus-float-time.
3835
3836         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3837         (mail-source-delete-crash-box): Use gnus-float-time.
3838
3839         * gnus-dired.el (gnus-completing-read): Autoload.
3840
3841         * mm-view.el (gnus-rescale-image): Autoload.
3842
3843         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3844
3845         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3846
3847         * sieve-manage.el: Require 'cl when compiling.
3848
3849         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3850         (gnus-iswitchb-completing-read): Require iswitchb.
3851         (gnus-select-frame-set-input-focus): Silence compiler.
3852
3853 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3854
3855         * message.el (message-subject-trailing-was-query): Change default to t,
3856         since I think that's what most people want.
3857
3858         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3859         appending for easier debugging.
3860         (nnimap-wait-for-connection): Take a regexp.
3861         (nnimap-request-accept-article): Wait for the continuation line before
3862         sending anything unless we're streaming.
3863
3864         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3865         leave the header washing to take place.
3866
3867 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3868
3869         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3870         regular expression match and replace in posting styles.
3871
3872 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3873
3874         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3875         an entire server.
3876         (nnir-get-active): New function.
3877         (nnir-run-imap): Use it.
3878         (nnir-run-gmane): Who knew, gmane search returns an article score!
3879
3880         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3881         server on the current line with nnir.
3882
3883 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3884
3885         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3886         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3887         left edge.
3888         (gnus-article-foldable-buffer): Skip past the prefix when determining
3889         raggedness.
3890
3891         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3892         the raw article, and change `C-u g' to show the article without doing
3893         treatments.
3894
3895         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3896         on to `gnus-treat-article'.
3897         (gnus-inhibit-article-treatments): New variable.
3898
3899         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3900
3901         * gnus-art.el (gnus-treatment-function-alist): Have
3902         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3903         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3904         sections.
3905
3906         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3907         parameter.
3908         (gnus-article-fill-cited-long-lines): New function.
3909         (gnus-article-fill-cited-article): Allow filling only long sections.
3910
3911         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3912         and non-punctuation (like after the apostrophe in "'We").
3913
3914         * gnus-sum.el (gnus-summary-select-article): Make sure
3915         gnus-original-article-buffer is alive.
3916
3917         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3918         reflect the order they're in in the digest.
3919
3920         * gnus.el (gnus-group-startup-message): Move point to the start of the
3921         buffer.
3922
3923         * nnimap.el (nnimap-capability): New function.
3924         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3925         is set.
3926
3927 2010-10-31  David Engster  <dengste@eml.cc>
3928
3929         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3930         conform with changes to gnus-completing-read.
3931
3932 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3933
3934         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3935
3936 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3937
3938         * nnir.el: Move defvar, defcustom around to keep file organized
3939         and keep byte-compiler quiet.
3940         (nnir-read-parms): Accept search-engine as arg.
3941         (nnir-run-query): Pass search-engine as arg.
3942         (nnir-search-engine): Remove.
3943
3944 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3945
3946         * shr.el (shr-generic): The text nodes should be text, not :text.
3947
3948         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3949         later in the file.
3950
3951 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3952
3953         * nnir.el: General clean up.  Allow searching with multiple engines.
3954         Allow separate extra-parameters for each engine.
3955         Batch queries when possible.
3956         (nnir-imap-default-search-key,nnir-method-default-engines):
3957         Add customize interface.
3958         (nnir-run-gmane): New engine.
3959         (nnir-engines): Use it.  Qualify all prompts with engine name.
3960         (nnir-search-engine): Remove global variable.
3961         (nnir-run-hyrex): Restore for now.
3962         (nnir-extra-parms,nnir-search-history): New variables.
3963         (gnus-group-make-nnir-group): Use them.
3964         (nnir-group-server): Remove in favor of gnus-group-server.
3965         (nnir-request-group): Avoid searching twice.
3966         (nnir-sort-groups-by-server): New function.
3967
3968 2010-10-30  Julien Danjou  <julien@danjou.info>
3969
3970         * gnus-group.el: Remove gnus-group-fetch-control.
3971
3972         * gnus-start.el (gnus-find-new-newsgroups):
3973         Remove gnus-check-first-time-used.
3974
3975         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3976
3977 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3978
3979         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3980         set on groups that don't have \* permanentflags.
3981
3982 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3983
3984         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3985         control the background color.
3986         (shr-tag-img): Ignore very small web bug type images.
3987         (shr-put-image): Add help-echo alt texts to the images.
3988         (shr-tag-video): Show the video poster image.
3989
3990 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3991
3992         * shr.el (shr-table-depth): New variable.
3993         (shr-tag-table-1): Only insert the images after the top-level table.
3994
3995         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3996
3997         * gnus-util.el (gnus-list-memq-of-list): New function.
3998
3999         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4000         selected.
4001         (nnimap-unsplittable-articles): New slot.
4002         (nnimap-new-articles): Use it.
4003
4004 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4005
4006         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4007         move to the previous line on `M-g'.
4008
4009 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4010
4011         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4012         *-request-group, which seems unnecessary.
4013
4014         * nnimap.el (nnimap-quote-specials): Function copied over from
4015         imap.el.
4016         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4017         they support that.  Suggested by Tom Regner.
4018
4019 2010-10-29  Julien Danjou  <julien@danjou.info>
4020
4021         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4022         defalias.
4023         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4024
4025         * gnus.el: Remove `gnus-nntp-service' variable.
4026         (gnus-secondary-servers): Make obsolete.
4027         (gnus-nntp-server): Make obsolete.
4028
4029         * gnus-start.el (gnus-1): Remove x-splash calls.
4030
4031         * gnus-ems.el (gnus-x-splash): Remove.
4032
4033         * gnus.el (gnus-group-startup-message): Simplify/update code.
4034
4035         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4036         definition.
4037
4038         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4039         capability before doing anything.
4040         (gnus-group-insert-group-line): Remove useless
4041         gnus-group-remove-excess-properties.
4042
4043 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4044
4045         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4046
4047 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4048
4049         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4050         config after reselecting.
4051
4052 2010-10-28  Julien Danjou  <julien@danjou.info>
4053
4054         * shr.el (shr-put-image): Use point even if only inserting text.
4055         (shr-put-image): Save excursion when inserting alt text on non-graphic
4056         display, so the behaviour is the same when we are on a graphic display.
4057
4058         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4059
4060 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4061
4062         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4063         (gnus-mime-copy-part): Check coding system, not charset.
4064         (gnus-mime-view-part-externally): Never remove part.
4065         (gnus-mime-view-part-internally): Don't remove part here.
4066         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4067         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4068         multipart/alternative.
4069
4070         * mm-decode.el (mm-display-part): Take optional arg `force'.
4071
4072 2010-10-26  Julien Danjou  <julien@danjou.info>
4073
4074         * gnus-group.el (gnus-group-default-list-level): Add this function to
4075         compute the default list level.
4076         (gnus-group-default-list-level): Add possibility to use a function.
4077
4078 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4079
4080         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4081
4082         * gnus-group.el (gnus-group-completing-read)
4083         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4084         gnus-replace-in-string.
4085
4086 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4087
4088         * shr.el (shr-tag-div): Add.
4089
4090         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4091
4092 2010-10-25  Julien Danjou  <julien@danjou.info>
4093
4094         * gnus-util.el: Remove `gnus-with-local-quit'.
4095
4096         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4097
4098 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4099
4100         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4101         the original article buffer.
4102
4103 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4104
4105         * nnimap.el (nnimap-request-head): New function.
4106         (nnimap-request-move-article): Try to be slighly faster by not
4107         requesting the entire message when moving.
4108         (nnimap-transform-headers): Don't bug out on bodiless articles.
4109         (nnimap-send-command): Have no outstanding messages if the IMAP server
4110         doesn't support streaming.
4111         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4112
4113 2010-10-24  Julien Danjou  <julien@danjou.info>
4114
4115         * message.el (message-default-headers): Fix type.
4116
4117 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4118
4119         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4120         prefetching images.
4121
4122         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4123         backend for unknown groups.  This is mainly useful for nnimap groups.
4124
4125         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4126         group isn't covered by the agent.
4127
4128 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4129
4130         * nnir.el (nnir-method-default-engines): New variable.
4131         (nnir-run-query): Use it.
4132         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4133         (gnus-summary-nnir-goto-thread): Change group if needed.
4134
4135         * gnus-group.el (gnus-group-group-map): Add key binding for
4136         gnus-group-make-nnir-group.
4137
4138 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4139
4140         * shr.el (shr-tag-object): Add.
4141
4142         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4143         original article buffer live.
4144         (gnus-summary-select-article-buffer):
4145         Mention gnus-widen-article-buffer.
4146
4147 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4148
4149         * shr.el (shr-tag-strong): Add.
4150
4151 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4152
4153         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4154         group names.  They mess up the group buffer badly.
4155
4156         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4157
4158         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4159         instead of the summary one.
4160
4161 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4162
4163         * mml.el (mml-preview): Work properly when editing article.
4164
4165         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4166         gnus-have-read-active-file if it's already been in.
4167
4168 2010-10-22  Tom Tromey  <tromey@redhat.com>
4169
4170         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4171         gnus-group-completing-read.
4172
4173 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4174
4175         * message.el (message-mode-map): Don't bind M-; to comment region, to
4176         allow the global comment-dwim to work.
4177
4178 2010-10-21  Julien Danjou  <julien@danjou.info>
4179
4180         * message.el (message-setup-1): Allow message-default-headers to be a
4181         function.
4182
4183 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4184
4185         * shr.el (shr-tag-table): Simplify.
4186
4187 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4190         to avoid trying to snarf invalid stuff.
4191
4192         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4193
4194         * gnus.el (gnus-message-archive-group): Quote value.
4195         (gnus-message-archive-group): Mark as changed.
4196
4197         * shr.el (shr-add-font): Don't put the font properties on the newline
4198         or the indentation.
4199
4200         * message.el (message-fix-before-sending): Change options when sending
4201         non-printable characters.
4202
4203         * gnus.el (gnus-message-archive-method): Change the default to
4204         monthly outgoing groups.
4205
4206         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4207         that have gotten new numbers.
4208
4209         * nnimap.el (nnimap-request-replace-article): New function.
4210
4211 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4212
4213         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4214         (nnrss-request-article): Don't use special html washing code.
4215
4216 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4217
4218         * shr.el (shr-tag-table): Remove useless nconc.
4219
4220 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4221
4222         * gnus-art.el (article-wash-html): Simplify and remove the charset
4223         stuff.  Use the normal html rendering code instead of the special html
4224         washing code.
4225
4226         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4227         `gnus-w3m' symbols.
4228         (mm-text-html-washer-alist): Remove.
4229
4230         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4231         (mm-inline-media-tests): Remove use.
4232         (mm-text-html-renderer): Change default to the `shr' symbol.
4233
4234         * mm-view.el (mm-inline-text-html): Remove use.
4235
4236         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4237         `gnus-blocked-images' to be a function.
4238         (gnus-article-wash-function): Remove.
4239
4240 2010-10-20  Julien Danjou  <julien@danjou.info>
4241
4242         * spam.el (spam-list-of-processors): Mark as obsolete.
4243
4244         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4245         (nnimap-insert-partial-structure): Fix boundary detection.
4246
4247 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4248
4249         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4250         run file-truename on remote files.  This can be expensive and even
4251         prevent one from editing drafts if some unrelated buffer has a stale
4252         connection.
4253
4254 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4255
4256         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4257         kinsoku-eol regardless of shr-kinsoku-shorten.
4258         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4259         (shr-tag-table): Support caption, thead, and tfoot.
4260
4261 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4262
4263         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4264         lines.
4265         (shr-save-contents): New command and keystroke.
4266
4267         * nndoc.el (nndoc-type-alist): Add git support.
4268         (nndoc-git-type-p): New function.
4269         (nndoc-transform-git-article): Ditto.
4270         (nndoc-transform-git-headers): Ditto.
4271         (nndoc-transform-git-headers): Generate Subject headers.
4272
4273         * shr.el (shr-parse-style): New function.
4274         (shr-tag-span): Ditto.
4275
4276         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4277         to `G G' to avoid collisions.
4278
4279 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4280
4281         * shr.el: Load kinsoku if necessary.
4282         (shr-kinsoku-shorten): New internal variable.
4283         (shr-find-fill-point): Make kinsoku shorten text line if
4284         shr-kinsoku-shorten is bound to non-nil.
4285         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4286         shr-indentation too when testing if table is wider than frame width.
4287         (shr-insert-table): Use `string-width' instead of `length' to measure
4288         text width.
4289         (shr-insert-table-ruler): Make sure indentation is done at bol.
4290
4291 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4292
4293         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4294         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4295         undecoded network data.
4296
4297 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4298
4299         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4300         name in the mode line spec so that the mode line menu works
4301         (bug #2431).
4302
4303         * message.el (message-get-reply-headers): If we're fed `to-address',
4304         then always use that.
4305
4306         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4307         aren't so wide as to need to switch off the edit menu.
4308
4309         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4310         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4311
4312         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4313         `M-g'.
4314         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4315         the permanent marks.
4316
4317 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4318
4319         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4320         Splitting according to references/in-reply-to obeys the ignore-groups
4321         variable, while splitting by sender and subject do not.
4322
4323 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4326         alist, so that we can look for non-Unicode chars.
4327         (article-translate-strings): Allow both character and string maps.
4328
4329 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4330
4331         * shr.el (shr-insert): Don't insert space behind a wide character
4332         categorized as kinsoku-bol, or between characters both categorized as
4333         nospace.
4334
4335 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4336
4337         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4338         headers to gnus-newsgroup-headers.
4339
4340 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4341
4342         * shr.el (shr-tag-img): Don't align images -- since we're not
4343         rescaling, this often leads to ugly displays.
4344
4345 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4346
4347         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4348         duplicates.
4349
4350 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4351
4352         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4353         call.
4354
4355 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4356
4357         * gnus.el: Autoload gnus-html-show-images.
4358
4359         * nnimap.el: Use nnheader-message throughout.
4360
4361         * shr.el (shr-tag-img): Ignore images with no data.
4362
4363 2010-10-15  Julien Danjou  <julien@danjou.info>
4364
4365         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4366         a possibility to disable format=flow encoding when using hard newlines.
4367
4368 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4369
4370         * shr.el (shr-insert): Remove space inserted before or after a
4371         breakable character or at the beginning or the end of a line.
4372         (shr-find-fill-point): Do kinsoku; find the second best point or give
4373         it up if there's no breakable point.
4374
4375 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4376
4377         * nnimap.el (nnimap-open-connection): Message when opening connection
4378         for debugging purposes.
4379
4380         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4381         on every setup buffer call to allow this to change from article to
4382         article.
4383
4384         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4385         buffers where we have a wide table.
4386
4387 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4388
4389         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4390         uses *-request-thread.
4391
4392 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4393
4394         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4395         incantation, which is no longer valid.
4396
4397 2010-10-14  Julien Danjou  <julien@danjou.info>
4398
4399         * shr.el: Fix defcustom type (char -> character).
4400
4401 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4402
4403         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4404         programs.
4405
4406 2010-10-14  Julien Danjou  <julien@danjou.info>
4407
4408         * shr.el (shr-tag-a): Use url-link as widget type.
4409
4410         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4411         `gnus-group-get-icon'.
4412
4413 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4414
4415         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4416         This should make server editing work better.
4417
4418         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4419
4420         * tls.el (tls-program): Remove spurious %s from openssl.
4421
4422         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4423         (nnimap-parse-flags): Fix regexp.
4424
4425         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4426         probably work for CJVK text, too.
4427
4428         * nnimap.el (nnimap-extend-tls-programs): Remove.
4429         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4430
4431         * tls.el (tls-starttls-switches): Remove starttls hack.
4432         (open-tls-stream): Ditto.
4433         (tls-find-starttls-argument): Ditto.
4434
4435 2010-10-13  Julien Danjou  <julien@danjou.info>
4436
4437         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4438         responses.
4439
4440 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4441
4442         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4443
4444         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4445         anything in Emacs.
4446
4447         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4448
4449 2010-10-13  Julien Danjou  <julien@danjou.info>
4450
4451         * shr.el (shr-width): Make shr-width a defcustom with default to
4452         fill-column.
4453         (shr-tag-img): Use shr-width rather than fill-column.
4454
4455 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4456
4457         * dgnushack.el (byte-optimize-apply)
4458         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4459
4460         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4461         position when (X-)Faces exist.
4462         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4463         avatars when called interactively.
4464
4465 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4466
4467         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4468         gnus-article-x-face-too-ugly is bound.
4469
4470 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4471
4472         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4473
4474         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4475         mailbox that doesn't exist.
4476
4477 2010-10-12  Julien Danjou  <julien@danjou.info>
4478
4479         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4480         (shr-get-image-data): Encode URL properly when fetching from cache.
4481         (shr-tag-img): Use aligned-to spaces to align correctly images.
4482
4483         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4484         before inserting the Gravatar.
4485
4486         * shr.el (shr-tag-img): Add align attribute support for <img>.
4487
4488 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4489
4490         * gnus-gravatar.el (gnus-art): Require.
4491
4492         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4493         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4494         Remove long obsoleted functions.
4495
4496 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4497
4498         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4499
4500         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4501
4502         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4503         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4504         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4505         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4506         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4507         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4508         * sieve-manage.el, smime.el, spam.el:
4509         Fix comment for declare-function.
4510
4511 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4512
4513         * nnimap.el (nnimap-request-rename-group): Select group read-only
4514         before renaming it.
4515
4516         * shr.el (shr-insert): Fix up the white space only regexp.
4517
4518         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4519         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4520
4521         * shr.el (shr-current-column): New function.
4522         (shr-find-fill-point): New function.
4523
4524 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4525
4526         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4527         numbers.
4528
4529 2010-10-11  Julien Danjou  <julien@danjou.info>
4530
4531         * shr.el (shr-hr-line): Add.
4532         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4533         display hr lines.
4534         (shr-max-columns): Do not change state to nil if we just inserting
4535         spaces.
4536
4537 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4538
4539         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4540         select the last group.
4541
4542 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4543
4544         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4545
4546 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4547
4548         * dig.el (dig-mode-map): Declare and define in one step.
4549
4550 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4551
4552         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4553         for Gnus.
4554         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4555         (nnimap-update-qresync-info): Mark \Seen articles as read.
4556
4557         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4558         non-variable, too.
4559
4560         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4561         available.
4562         (nnimap-update-info): Rely more on the current active than the param
4563         active to avoid marking articles as read too much.
4564
4565         * auth-source.el (auth-source-create): Use (user-login-name) for the
4566         user name default.
4567
4568         * nnimap.el (nnimap-update-info): If the server doesn't return any
4569         useful info, just use the previous info.
4570         (nnimap-update-info): Prefer old info over start-article.
4571         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4572
4573 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4574
4575         * nnir.el (autoload): Clean up autoloads.
4576         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4577         Use key rather than value.
4578         (nnir-imap-search-other): New variable.
4579         (nnir-read-parm): Use it.
4580         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4581         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4582
4583 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4584
4585         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4586         the process, too.
4587
4588 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4589
4590         * spam.el (gnus-summary-mode-map): Bind to "$".
4591         Suggested by Russ Allbery.
4592
4593         * shr.el: Rework the way things are indented by <li> slightly.
4594
4595         * gnus.el (gnus-group-set-parameter): Fix typo.
4596
4597         * nnimap.el: Start implementing QRESYNC support.
4598
4599 2010-10-09  Julien Danjou  <julien@danjou.info>
4600
4601         * nnir.el (nnir-engines): Fix too many arguments.
4602
4603 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4604
4605         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4606         group is the "last", so that the backends like nnfolder actually save
4607         their folders.
4608
4609         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4610         try to use that for the tls stream.
4611         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4612         UIDVALIDITY and find out which groups are read-only and not.
4613         (nnimap-get-flags): Use the same marks parsing code as the rest of
4614         nnimap.
4615
4616 2010-10-09  Julien Danjou  <julien@danjou.info>
4617
4618         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4619
4620         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4621         retrieving gravatars.
4622
4623         * shr.el (shr-table-corner): Add.
4624         (shr-table-line): Add.
4625         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4626
4627 2010-10-08  Julien Danjou  <julien@danjou.info>
4628
4629         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4630
4631 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4632
4633         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4634
4635         * gnus-sum.el (gnus-mark-article-as-unread)
4636         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4637         (gnus-summary-set-bookmark): Use it.
4638
4639         * gnus-msg.el (gnus-setup-message): Use it.
4640
4641         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4642
4643         * gnus.el (gnus-group-remove-parameter): Use it.
4644
4645         * gnus-group.el (gnus-group-make-web-group): Use it.
4646
4647         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4648
4649         * nnregistry.el: Update docs to mention manual.
4650
4651         * gnus-registry.el: Update docs to mention nnregistry.el.
4652         (gnus-registry-initialize): Don't install nnregistry refer method
4653         automatically.
4654         (gnus-registry-install-nnregistry): Remove it.
4655
4656 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4657
4658         * shr.el (shr-insert): Don't insert double spaces.
4659
4660 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4661
4662         * gnus-gravatar.el (gnus-treat-from-gravatar)
4663         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4664         called interactively.
4665
4666         * gnus-art.el (gnus-mime-view-part-externally)
4667         (gnus-mime-view-part-internally): Make predicate function passed to
4668         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4669         of a mime type.
4670
4671         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4672
4673 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4674
4675         * shr.el (require): Require cl when compiling.
4676         (shr-tag-hr): New function.
4677
4678         * nnimap.el (nnimap-update-info): Remove double setting of high.
4679         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4680         This makes nnimap work properly on Courier again.
4681
4682         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4683         the variable for backwards compatibility.
4684
4685         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4686         the file name before using to avoid setting mm-default-directory to
4687         nil.
4688
4689         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4690         bidning gnus-agent variables.
4691
4692         * shr.el (shr-render-td): Use a cache for the table rendering function
4693         to avoid getting an exponential rendering behaviour in nested tables.
4694         (shr-insert): Rework the line-breaking algorithm.
4695         (shr-insert): Don't leave trailing spaces.
4696         (shr-insert-table): Also insert empty TDs.
4697         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4698
4699 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4700
4701         * gnus-sum.el (gnus-number): Rename from `number'.
4702         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4703         (gnus-summary-limit-children): Update uses correspondingly.
4704
4705 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4706
4707         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4708         (gnus-gravatar-transform-address): Don't show avatars of people of
4709         which mail addresses match gnus-gravatar-too-ugly.
4710
4711 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4712
4713         * shr.el (shr-table-widths): Expand TD elements to fill available
4714         space.
4715
4716 2010-10-07  Julien Danjou  <julien@danjou.info>
4717
4718         * nnimap.el (nnimap-request-rename-group): Add this method.
4719
4720 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4721
4722         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4723         name from XEmacs' function-arglist.
4724
4725         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4726         gravatar under XEmacs.
4727
4728 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4729
4730         * auth-source.el: Update docs with TODO items.
4731
4732         * gnus-sync.el: Update docs to explain state and plans.
4733
4734         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4735         Hooks for mark updates.
4736         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4737
4738         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4739         hooks with arguments, which is needed for mark update hooks.
4740
4741 2010-10-06  Julien Danjou  <julien@danjou.info>
4742
4743         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4744         was matched.
4745
4746         * sieve-manage.el: Update example in `Commentary'.
4747
4748         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4749
4750         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4751         not 2000.
4752         (sieve-manage-authenticate): Re-add function.
4753
4754 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * shr.el (shr-insert): Get 'space transition right.
4757         (shr-render-td): Only delete space at the end of the TD.
4758
4759         * nnimap.el (nnimap-open-connection): Prepare to support
4760         open-gnutls-stream.
4761
4762         * shr.el: Rearrange function order to be more logical.
4763
4764 2010-10-06  Julien Danjou  <julien@danjou.info>
4765
4766         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4767         (nnrss-discover-feed): Remove 404 URL in docstring.
4768
4769         * nnir.el: Fix Swish-E URL.
4770         Fix Namazu URL.
4771
4772         * message.el (message-change-subject): Remove 404 URL in a comment.
4773
4774 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4775
4776         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4777         called interactively.
4778
4779         * gnus-util.el (gnus-remove-if): Allow hash table.
4780         (gnus-remove-if-not): New function.
4781
4782         * gnus-art.el (gnus-mime-view-part-as-type)
4783         * gnus-score.el (gnus-summary-score-effect)
4784         * gnus-sum.el (gnus-read-move-group-name):
4785         Replace remove-if-not with gnus-remove-if-not.
4786
4787         * gnus-group.el (gnus-group-completing-read):
4788         Regard collection as a hash table if it is not a list.
4789
4790 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4791
4792         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4793
4794         * shr.el: Document the table-rendering algorithm.
4795
4796 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4797
4798         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4799         for Emacsen having no `libxml-parse-html-region' support.
4800
4801 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4802
4803         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4804         invalid URLs.
4805
4806         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4807         line-broken.
4808         (shr-tag-img): Ignore image fetching errors.
4809         (shr-overlays-in-region): Compute overlay positions correctly.
4810
4811         * mm-decode.el (mm-shr): Require shr.
4812
4813         * gnus-art.el (gnus-blocked-images): Move variable here.
4814
4815         * shr.el (shr-insert-table): Bind free variable.
4816
4817         * mm-decode.el (mm-shr): Bind shr-content-function.
4818
4819         * shr.el (shr-content-function): New variable.
4820
4821         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4822         added for symmetry.
4823
4824         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4825
4826         * gnus-group.el (gnus-group-make-group): Doc fix.
4827
4828         * nnimap.el (nnimap-request-newgroups): Return success.
4829
4830         * shr.el (shr-find-elements): New function.
4831         (shr-tag-table): Put all the images after the table.
4832         (shr-tag-table): Really inhibit images inside the table.
4833         (shr-collect-overlays): Copy over overlays from the TD elements to the
4834         main document.
4835
4836         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4837         gnus-blocked-images.
4838
4839 2010-10-05  Julien Danjou  <julien@danjou.info>
4840
4841         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4842
4843         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4844         (gnus-html-maximum-image-size): Add this function.
4845         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4846
4847         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4848         server-value of the capability is nil.
4849
4850 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4851
4852         * shr.el (shr-tag-em): Add <EM> tag.
4853
4854 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4855
4856         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4857         customizable.
4858
4859         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4860         handing broken links to browse-url.
4861
4862 2010-10-05  Julien Danjou  <julien@danjou.info>
4863
4864         * gnus-util.el (gnus-emacs-completing-read)
4865         (gnus-iswitchb-completing-read): Use autoload rather than require.
4866
4867 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4868
4869         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4870         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4871         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4872         iswitchb-temp-buflist for XEmacs.
4873
4874         * gnus-util.el (gnus-completing-read-function): Exclude
4875         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4876         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4877         XEmacs.
4878
4879         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4880         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4881
4882         * gnus-html.el: Don't require help-fns under XEmacs.
4883         (gnus-html-schedule-image-fetching): Work for XEmacs.
4884
4885         * mm-decode.el (mm-shr): Decode contents by charset.
4886
4887 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4888
4889         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4890         unknown.
4891
4892         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4893         (shr-get-image-data): Ensure against the cache file missing.
4894
4895         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4896         for data.
4897
4898         * spam-report.el (spam-report-url-ping-plain): Don't query about
4899         killing the process.
4900
4901         * shr.el (shr-render-td): Protect against too-wide text.
4902
4903 2010-10-04  Julien Danjou  <julien@danjou.info>
4904
4905         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4906         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4907
4908         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4909         retrieved.
4910
4911 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4912
4913         * shr.el (browse-url): Require.
4914         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4915         lines.
4916         (shr-show-alt-text, shr-browse-image): New commands.
4917         (shr-browse-url, shr-copy-url): New commands.
4918
4919         * gnus-sum.el (gnus-widen-article-window): New variable.
4920         (gnus-summary-select-article-buffer): Use it.
4921
4922         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4923         without @ signs.
4924
4925 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4926
4927         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4928
4929 2010-10-04  Julien Danjou  <julien@danjou.info>
4930
4931         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4932         for XEmacs.
4933
4934 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4935
4936         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4937
4938         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4939         (nnimap-close-server): Implement.
4940
4941         * dgnushack.el (iswitchb): Require to shut up the compiler.
4942
4943         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4944         (shr-insert): Tweak line breaking.
4945         (shr-insert): Handle <pre> better.
4946         (shr-tag-li): Get <li> indentation right.
4947         (shr-tag-li): Get <li> indentation even righter.
4948         (shr-tag-blockquote): Ensure paragraph start.
4949         (shr-make-table): Tweak table generation.
4950         (shr-make-table): Fix typo.
4951
4952         * shr.el: Implement table rendering.
4953
4954 2010-10-04  Julien Danjou  <julien@danjou.info>
4955
4956         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4957
4958 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4959
4960         * shr.el (shr-insert): Use string anchors instead of line anchors.
4961
4962 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4963
4964         * shr.el: Add headings.
4965         (shr-ensure-paragraph): Actually work.
4966         (shr-tag-li): Make <ul> prettier.
4967         (shr-insert): Get white space at the beginning/end of elements right.
4968         (shr-tag-p): Collapse subsequent <p>s.
4969         (shr-ensure-paragraph): Don't insert double line feeds after blank
4970         lines.
4971         (shr-insert): \t is also space.
4972         (shr-tag-s): Fix "s" tag name function.
4973         (shr-tag-s): Fix face prop name.
4974
4975 2010-10-03  Julien Danjou  <julien@danjou.info>
4976
4977         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4978
4979         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4980         gnus-window-inside-pixel-edges.
4981
4982         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4983         gnus-ems.
4984
4985         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4986
4987         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4988         function.
4989
4990         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4991         resize choice.
4992
4993 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4996         beginning of the buffer.
4997
4998         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4999         article buffer again.
5000
5001         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5002
5003         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5004         when it's at the start of the buffer.
5005
5006         * shr.el (shr-tag-blockquote): Convert name.
5007         (shr-rescale-image): Use the right image-size variant.
5008
5009         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5010         buffer isn't shown, then select the current article first instead of
5011         bugging out.
5012         (gnus-summary-select-article-buffer): Show both the article and summary
5013         buffers again.
5014
5015         * shr.el (shr-fontize-cont): Protect against regions with no text.
5016         Rename tag functions to shr-tag-* for enhanced security.
5017         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5018
5019 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5020
5021         * shr.el (shr-insert):
5022         * pop3.el (pop3-movemail):
5023         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5024         loaded.
5025
5026 2010-10-03  Glenn Morris  <rgm@gnu.org>
5027
5028         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5029
5030         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5031
5032         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5033
5034         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5035
5036         * gnus-util.el (gnus-make-local-hook): Simplify.
5037
5038 2010-10-02  Julien Danjou  <julien@danjou.info>
5039
5040         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5041         (gnus-ido-completing-read): New function.
5042         (gnus-emacs-completing-read): New function.
5043         (gnus-completing-read): Use gnus-completing-read-function.
5044         Add gnus-completing-read-function.
5045
5046 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5047
5048         * shr.el (shr-insert-document): Autoload.
5049         (shr-img): Be silent.
5050         (shr-insert): Add a newline after every picture before text.
5051         (shr-add-font): Use overlays for combining faces.
5052         (shr-insert): Pass upwards the text start point.
5053
5054         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5055         possible.
5056         (mm-shr): New function.
5057
5058 2010-10-02  Julien Danjou  <julien@danjou.info>
5059
5060         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5061         should go backward.
5062
5063 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5064
5065         * shr.el (shr): Fix typo in provide call.
5066
5067 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5068
5069         * shr.el: New file.
5070
5071         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5072
5073         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5074         completing read.
5075
5076 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5077
5078         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5079         we're being queried about.  Suggested by Dan Jacobson.
5080
5081         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5082         Suggested by Jason Eisner.
5083
5084         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5085         table, too.  Suggested by Stefan Wiens.
5086         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5087         the table unnecessary.  Suggested by Stefan Wiens.
5088
5089         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5090         longer needed, and probably doesn't work either, as pointed out by
5091         Stefan Wiens.
5092         (gnus-summary-exit): Remove call to the clearing function.
5093         (gnus-summary-exit-no-update): Ditto.
5094
5095         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5096         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5097         Reported by Stefan Monnier.
5098         (gnus-summary-save-in-rmail): Ditto.
5099
5100         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5101         article buffer, instead of both the article buffer and the summary
5102         buffer.  Sort of suggested by Dan Jacobson.
5103
5104         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5105
5106         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5107         Suggested by Dan Jacobson.
5108
5109         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5110         documentation clearer.
5111
5112         * message.el (message-shorten-references): Comment on the number "21".
5113         Suggested by Stefan Monnier.
5114
5115         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5116         Suggested by Dan Jacobson.
5117
5118         * gnus.el (gnus-large-newsgroup):
5119         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5120
5121         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5122         externalize attachments.  Bug reported by Steve Wen.
5123
5124         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5125         really message anything to the user.
5126
5127         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5128         directly.
5129
5130         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5131         messages in empty groups.
5132
5133 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5134
5135         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5136         non-UIDNEXT group.
5137
5138 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5139
5140         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5141         not the value from the collection.
5142
5143         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5144         values.  This sometimes happens on some groups that have no info.
5145         (nnimap-request-newgroups): New function.
5146
5147 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5148
5149         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5150         check into `gnus-registry-initialize'.
5151         (gnus-registry-initialize): Ditto.
5152         Fix and extend header docs.
5153
5154 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5155
5156         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5157         regexp backtrace overflows.
5158
5159         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5160         for starttls that tls.el implements; i.e. openssl.
5161
5162         * tls.el (tls-starttls-switches): Give up on using starttls with
5163         gnutls-cli.
5164         (tls-program): Add --insecure to be consistent with the defaults from
5165         openssl s_client.  Now all three commands are insecure.
5166
5167 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5168
5169         * lpath.el: Bind completion-styles-alist for XEmacs.
5170
5171         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5172         (gravatar-create-image): New function that's an alias to
5173         gnus-xmas-create-image, gnus-create-image, or create-image.
5174         (gravatar-data->image): Use it.
5175
5176 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5177
5178         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5179         install the nnregistry refer method.
5180         (gnus-registry-install-hooks): Use it.
5181         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5182         unfollowed groups.
5183
5184 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5185
5186         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5187         expanding threads.
5188
5189 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5190
5191         * nnir.el: Use the server names without suffixes (bug #7009).
5192
5193         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5194         unencrypted to STARTTLS, if possible.
5195
5196 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5197
5198         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5199         headers before superseding.
5200
5201 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5202
5203         * nnrss.el (nnrss-use-local): Add documentation.
5204
5205         * nnimap.el (nnimap-extend-tls-programs): New function.
5206         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5207         (nnimap-wait-for-connection): Accept the greeting from the stupid
5208         output from openssl s_client -starttls, too.
5209
5210         * tls.el (tls-starttls-switches): New variable.
5211         (tls-find-starttls-argument): Use it.
5212         (open-tls-stream): Ditto.
5213
5214         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5215         (netrc-machine): Ditto.
5216
5217         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5218         article number.
5219         (nnimap-split-fancy): New variable.
5220         (nnimap-split-incoming-mail): Use it.
5221
5222         * nntp.el (nntp-server-list-active-group): Document.
5223
5224         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5225         SELECT to get the message-id.
5226
5227         * mail-source.el (mail-sources): Remove webmail support.
5228         (defvar): Ditto.
5229         (mail-source-fetcher-alist): Ditto.
5230         (mail-source-fetch-webmail): Remove.
5231
5232         * webmail.el: Remove -- doesn't seem relevant any more.
5233
5234         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5235
5236         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5237         the \r.
5238
5239 2010-09-30  Julien Danjou  <julien@danjou.info>
5240
5241         * gnus-agent.el (gnus-agent-add-group): Fix call to
5242         gnus-completing-read.
5243
5244 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5245
5246         * nndoc.el (nndoc-retrieve-groups): New function.
5247
5248         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5249         `default', use nnmail-split-methods.
5250         (nnimap-request-article): Downcase the NILs so that they are nil.
5251
5252         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5253         symbol.
5254
5255         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5256         code, since if the user has requested network, that's what they ought
5257         to get.
5258         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5259         (nnimap-split-rule): Mark as obsolete.
5260
5261         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5262         New variable.
5263
5264         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5265         correct slot, too.
5266
5267 2010-09-29  Julien Danjou  <julien@danjou.info>
5268
5269         * gnus.el (gnus-local-domain): Declare variable obsolete.
5270
5271         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5272         Fix history computing.
5273         (gnus-ido-completing-read): Require ido.
5274
5275 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5276
5277         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5278         build Gnus.
5279
5280         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5281         when interpreting the structures.
5282         (nnimap-request-accept-article): Add \r\n to the lines to make this
5283         work with Cyrus.
5284
5285         * nndraft.el (nndraft-request-expire-articles): Use the group name
5286         instead if "nndraft".  Fix found by Nils Ackermann.
5287
5288 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5289
5290         * nnregistry.el: Add.
5291
5292 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5293
5294         * nnmail.el (group, group-art-list, group-art):
5295         Remove unneeded directives.
5296
5297 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5298
5299         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5300         (mm-mime-charset)
5301         * rfc2047.el (rfc2047-syntax-table)
5302         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5303
5304         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5305         rather than `insert-file-contents' and `eval-region'.
5306
5307         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5308         construction.
5309
5310         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5311
5312         * time-date.el: No need to require cl for Emacs 21.
5313
5314 2010-09-29  Julien Danjou  <julien@danjou.info>
5315
5316         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5317         replacement of `gnus-gravatar-relief' to mimic
5318         `gnus-faces-properties-alist'.
5319         Add :version property.
5320
5321 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5322
5323         * mail-source.el (mail-source-report-new-mail)
5324         * message.el (message-default-mail-headers)
5325         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5326
5327         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5328
5329 2010-09-28  Julien Danjou  <julien@danjou.info>
5330
5331         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5332         mail-address contains the same string as real-name.
5333
5334         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5335         non-blank in header, otherwise it'll get stripped.
5336
5337         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5338         real-name, and then for mail address rather than doing : or , search.
5339
5340 2010-09-27  Julien Danjou  <julien@danjou.info>
5341
5342         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5343         right completing-read function.
5344         (gnus-use-ido): New variable
5345         (gnus-completing-read-with-default): Remove.
5346         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5347         (gnus-agent-add-group):
5348         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5349         * mm-view.el (mm-view-pkcs7-decrypt):
5350         * mm-util.el (mm-codepage-setup):
5351         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5352         * mml-smime.el (mml-smime-openssl-sign-query):
5353         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5354         (mml-insert-multipart):
5355         * gnus-msg.el (gnus-summary-yank-message):
5356         * gnus-int.el (gnus-start-news-server):
5357         * mm-decode.el (mm-interactively-view-part):
5358         * gnus-dired.el (gnus-dired-attach):
5359         * gnus.el (gnus-read-method):
5360         * gnus-bookmark.el (gnus-bookmark-jump):
5361         * gnus-art.el (gnus-mime-view-part-as-type)
5362         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5363         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5364         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5365         * nnmairix.el (nnmairix-create-server-and-default-group)
5366         (nnmairix-update-groups, nnmairix-get-server)
5367         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5368         (nnmairix-get-group-from-file-path):
5369         * nnrss.el (nnrss-find-rss-via-syndic8):
5370         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5371         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5372         (gnus-group-browse-foreign-server):
5373         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5374         (gnus-summary-execute-command, gnus-summary-respool-article)
5375         (gnus-read-move-group-name):
5376         * gnus-score.el (gnus-summary-increase-score)
5377         (gnus-summary-score-effect):
5378         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5379
5380 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5381
5382         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5383         x-focus-frame.
5384
5385         * nnimap.el (auth-source-forget-user-or-password)
5386         (auth-source-user-or-password): Autoload.
5387
5388         * message.el (message-from-style, message-interactive)
5389         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5390         (message-yank-prefix, message-indentation-spaces, message-signature)
5391         (message-signature-file): Add comment.
5392
5393 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5394
5395         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5396         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5397         new articles.
5398
5399         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5400         parts.
5401         (nnimap-request-article): Work with the t setting, too.
5402
5403         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5404         that you don't get flashes of other buffers.
5405         (gnus-summary-show-complete-article): Intern before setting.
5406
5407 2010-09-27  David Engster  <dengste@eml.cc>
5408
5409         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5410         well as HEADERS.
5411         (nnmairix-retrieve-headers): Provide new argument for the above.
5412
5413 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5414
5415         * gnus-sum.el (gnus-summary-move-article): Don't alter
5416         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5417         group.
5418
5419         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5420
5421         * message.el (message-cite-prefix-regexp): Revert my last edit.
5422
5423         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5424         variable instead of the Gnus variable.
5425
5426         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5427
5428         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5429
5430         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5431         since some servers don't like it.
5432         (nnimap-open-connection): Forget credentials if the server says the
5433         password was wrong.
5434         (nnimap-parse-line): Protect against invalid data.
5435
5436         * gnus-sum.el (gnus-summary-move-article): Add comment.
5437         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5438         nothing alters it while scanning for new messages.
5439
5440         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5441         which may or may not help.
5442         (nnimap-open-connection): If we're doing a stream connection, and then
5443         discover we're on a STARTTLS-capable server, then open a STARTTLS
5444         connection instead.
5445
5446 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5447
5448         * nnimap.el (utf7): Require.
5449
5450         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5451         prefix.
5452
5453 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5454
5455         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5456
5457 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5458
5459         * nnimap.el (nnimap-request-accept-article): Message the error on
5460         error.
5461
5462 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5463
5464         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5465
5466 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5467
5468         * nndoc.el (nndoc-request-list): Return success always.
5469
5470         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5471         `fetch-old' -- we only want to fetch the articles we've requested.
5472         The rest are in the agent, probably.
5473         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5474         disappeared server" to something low.  It's not important.
5475
5476         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5477         arrived before the FETCH data.
5478
5479         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5480         target here, because we don't know the Gnus name of the group.
5481
5482         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5483         for the correct group.
5484
5485         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5486
5487         * gnus.el (gnus): Give a final warning after startup.
5488
5489         * gnus-util.el (gnus-action-message-log): New variable.
5490         (gnus-message): Use it.
5491         (gnus-final-warning): New function.
5492
5493         * nnimap.el (nnimap-open-connection): Record the greeting.
5494         (nnimap): Add greeting.
5495
5496 2010-09-26  Julien Danjou  <julien@danjou.info>
5497
5498         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5499         arguments.
5500         (gnus-html-wash-images): Fix spec computing to include start/end.
5501
5502         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5503
5504 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5505
5506         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5507         deletion.
5508         (nnimap-retrieve-headers): Don't select the group, because that's
5509         already done by nnimap-possibly-change-group.
5510
5511         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5512         (gnus-picon-transform-address): Use it.
5513
5514         * mail-source.el (mail-source-value): Revert previous patch.
5515
5516         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5517         on failure.
5518         (nnimap-open-connection): Look up both virtual and physical server name
5519         credentials.
5520
5521         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5522
5523 2009-02-07  Dave Love  <fx@gnu.org>
5524
5525         * tls.el (open-tls-stream): Don't query killing process.
5526
5527 2009-02-08  Dave Love  <fx@gnu.org>
5528
5529         * gnus-win.el (gnus-window-to-buffer-helper)
5530         (gnus-all-windows-visible-p): Function needn't be a symbol.
5531
5532         * mail-source.el (mail-source-value): Function needn't be a symbol.
5533
5534 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5535
5536         * message.el (message-cite-prefix-regexp): Remove } from the cite
5537         prefix.
5538
5539         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5540         highlight again, so that the highlight is correct.
5541
5542         * gnus-picon.el (gnus-picon): Remove again.
5543         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5544
5545         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5546         doing the header highlightling, so that the background colour of the
5547         picon is correct.
5548
5549         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5550         (gnus-picon): Ditto.
5551         (gnus-picon): Reinstate.  The background colour for picons is white.
5552         (gnus-picon-insert-glyph): Make the background white.
5553
5554         * nnml.el (nnml-open-nov): Don't return dead buffers.
5555
5556         * auth-source.el (auth-source-create): Query the user for whether to
5557         store the credentials.
5558
5559         * netrc.el (netrc-store-data): New function.
5560
5561         * auth-source.el (auth-source-user-or-password): Use the existing auth
5562         sources, if any, for creation.
5563
5564         * gnus.el (gnus-group-fast-parameter): Return the last matching
5565         parameter instead of the first matching parameter.
5566
5567 2010-09-26  Julien Danjou  <julien@danjou.info>
5568
5569         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5570
5571 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5572
5573         * mml2015.el (mml2015-use): Remove gpg support.
5574
5575         * mml1991.el (mml1991-function-alist): Remove gpg function.
5576         (mml1991-gpg-sign): Remove.
5577
5578 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5579
5580         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5581         (gnus-browse-unsubscribe-current-group): Document it.
5582         (gnus-browse-unsubscribe-group): Use it.
5583
5584 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5585
5586         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5587         address to the To list for easier response.
5588
5589         * gnus.el (gnus-play-startup-jingle): Remove.
5590         (gnus-splash): Don't play jingle.
5591         (gnus): Silence gnus-load message.
5592
5593         * gnus-art.el (gnus-treat-play-sounds): Remove.
5594
5595         * gnus.el (gnus-play-jingle): Remove audio support.
5596
5597         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5598
5599         * earcon.el: Remove -- no users.
5600
5601         * gnus-audio.el: Remove -- no users of this package.
5602
5603         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5604
5605         * gnus-start.el (gnus-setup-news): Remove nocem support.
5606
5607         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5608
5609         * gnus.el (gnus-use-nocem): Remove.
5610
5611         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5612         Remove.
5613
5614         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5615         uses NoCeM any more.
5616
5617         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5618         (gnus-button-ctan-handler): Ditto.
5619         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5620         (gnus-button-ctan-directory-regexp): Ditto.
5621         (gnus-button-handle-ctan): Ditto.
5622         (gnus-button-tex-level): Ditto.
5623         (gnus-button-alist): Remove CTAN stuff.
5624
5625 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5626
5627         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5628         nnimap-streaming test.
5629
5630         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5631         servers twice.
5632
5633         * nnimap.el (nnimap-open-connection): Add more error reporting when
5634         nnimap fails early.
5635
5636         * nnheader.el (nnheader-get-report-string): New function.
5637         (nnheader-get-report): Use it.
5638
5639         * gnus-int.el (gnus-check-server): Say what the error was when opening
5640         failed.
5641
5642         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5643         using streaming.
5644
5645 2010-09-25  Julien Danjou  <julien@danjou.info>
5646
5647         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5648         gnus-window-inside-pixel-edges.
5649
5650 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5651
5652         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5653
5654         * mm-decode.el (mm-save-part): Allow saving to other directories the
5655         normal Emacs way.
5656
5657         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5658         Suggested by Jay Berkenbilt.
5659
5660         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5661         there isn't a single byte.
5662
5663         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5664         just do it.  It doesn't really seem to matter what the user responds
5665         here, I think, so it's just a confusing question.
5666
5667         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5668         non-streaming case.
5669
5670         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5671         (gnus-article-encrypt-body): Use it.
5672
5673         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5674         keystroke.
5675
5676         * nnimap.el (nnimap-find-wanted-parts-1):
5677         Use gnus-fetch-partial-articles.
5678
5679         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5680
5681         * nnimap.el (nnimap-insert-partial-structure): New function.
5682         (nnimap-get-partial-article): New function.
5683         (nnimap-request-article): Use it.
5684         (nnimap-wait-for-response): Return whether the wait was successful.
5685         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5686         retrieval wasn't successful.
5687         (nnimap-retrieve-group-data-early): Allow throttling servers.
5688         (nnimap-streaming): New variable.
5689         (nnimap-fetch-partial-articles): Remove.
5690
5691         * mm-decode.el (mm-with-part): Protect against killed buffers.
5692
5693         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5694         for prettier summary display.
5695
5696 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5697
5698         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5699
5700 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5701
5702         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5703         apparently third-party libraries depend on it.
5704
5705         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5706         before starting negotiation.
5707
5708         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5709         privacy reasons.
5710         (gnus-treat-mail-gravatar): Ditto.
5711
5712         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5713         buffer when inserting images.  Inserting text into the headers, for
5714         instance, can make them invalid.
5715
5716 2010-09-25  Julien Danjou  <julien@danjou.info>
5717
5718         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5719         variables.
5720
5721         * nnheader.el: Remove useless variables news-reply-yank-from and
5722         news-reply-yank-message-id.
5723
5724         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5725         variables.
5726
5727         * mml1991.el: Remove useless mml1991-verbose.
5728
5729         * gnus.el: Remove useless variable gnus-use-generic-from.
5730         Remove obsolete variable gnus-topic-indentation.
5731
5732         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5733
5734         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5735
5736         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5737
5738         * gnus-group.el: Remove useless gnus-group-icon-cache.
5739         Remove useless gnus-ephemeral-group-server.
5740
5741         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5742
5743         * mml2015.el: Remove useless mml2015-verbose.
5744
5745         * mml-smime.el: Remove useless mml-smime-verbose.
5746
5747         * gnus.el: Remove useless gnus-local-domain.
5748
5749         * gnus-gravatar.el (gnus-gravatar-transform-address):
5750         Use gnus-gravatar-size.
5751
5752         * gnus-art.el: Remove useless gnus-treat-translate.
5753
5754 2010-09-24  Julien Danjou  <julien@danjou.info>
5755
5756         * gnus-sum.el: Add support for Gravatars.
5757
5758         * gnus-art.el: Add support for Gravatars.
5759
5760         * gnus-gravatar.el: Add this file.
5761
5762         * gravatar.el: Add this file.
5763
5764 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5765
5766         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5767
5768         * gnus-group.el (gnus-group-fetch-faq): Remove.
5769
5770         * gnus.el (gnus-group-faq-directory): Remove.
5771
5772         * gnus-group.el (gnus-group-fetch-charter): Remove.
5773
5774         * gnus.el (gnus-group-charter-alist): Remove.
5775
5776         * gnus-group.el (gnus-group-archive-directory): Remove.
5777         (gnus-group-recent-archive-directory): Ditto.
5778         (gnus-group-make-archive-group): Remove.
5779
5780         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5781
5782         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5783         use the same article number for all the cached articles.
5784
5785         * nnimap.el (nnimap-command): Register the last command time so
5786         that we can use it for idling NOOPs.
5787         (nnimap-open-connection): Start the keeplive timer.
5788         (nnimap-make-process-buffer): Store all the process buffers.
5789         (nnimap-keepalive): New function.
5790
5791         * starttls.el (starttls-open-stream): Add autoload cookie.
5792
5793 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5794
5795         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5796         handling.
5797
5798 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5799
5800         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5801         its data structures.
5802
5803         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5804         instead of the cl.el copy-list.
5805         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5806         equalp.
5807
5808 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5809
5810         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5811         and tool-bar-local-item-from-menu.
5812
5813         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5814         mode-line-highlight face for Emacs.
5815
5816         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5817         loading gnus-sum.elc; fix comment for canlock-verify.
5818         (gnus-article-jump-to-part): Use read-number.
5819         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5820         Remove Emacs pre-21 compatible code for help-echo.
5821         (gnus-article-next-page-1): No need to adjust the number of lines.
5822         (gnus-article-describe-bindings): Always use help-buffer.
5823
5824         * gnus-audio.el (gnus-audio-inline-sound)
5825         * gnus-cus.el (gnus-custom-mode)
5826         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5827
5828         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5829
5830         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5831         compatible code.
5832
5833 2010-09-24  Glenn Morris  <rgm@gnu.org>
5834
5835         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5836         visiting the fcc file in rmail-mode.
5837
5838         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5839
5840 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5841
5842         * nnir.el: Silence the byte compiler.
5843
5844         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5845         alias to browse-url-url-encode-chars if any.
5846         (gnus-html-encode-url): Use it.
5847
5848 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5849
5850         * gnus-start.el (gnus-use-backend-marks): New variable.
5851         (gnus-get-unread-articles-in-group): Use it.
5852
5853         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5854         makeover.
5855
5856 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5857
5858         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5859
5860 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5861
5862         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5863         Remove.
5864         (gnus-setup-news-hook):
5865         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5866
5867         * gnus-int.el (gnus-request-update-info): Protect against backends not
5868         having the function.
5869
5870         * nnimap.el (nnimap-stream): Mention starttls.
5871         (nnimap-open-connection): Add starttls support.
5872
5873 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5874
5875         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5876
5877 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5878
5879         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5880         BODYSTRUCTUREs.
5881         (nnimap-transform-headers): Unfold quoted {42} headers.
5882
5883         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5884         the info.
5885         (gnus-get-unread-articles): Only call updatep on backends that support
5886         it.
5887
5888         * nnweb.el (nnweb-request-update-info): NOOP.
5889
5890         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5891
5892         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5893         since it only deals with marks.
5894
5895         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5896         gnus-request-marks, and make a new gnus-request-update-info.
5897
5898         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5899         the active instead of the high number, which is usually too low.
5900
5901 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5902
5903         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5904         * encrypt.el: Remove.
5905
5906 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5907
5908         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5909         server in symbolic form.
5910
5911         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5912
5913 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5914
5915         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5916         (nnimap-update-info): Fix up code slightly.
5917
5918         * gnus-int.el (gnus-open-server): Add tracing for performance
5919         debugging.
5920
5921         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5922         (gnus-group-insert-group-line): Pass the real group name so that it
5923         gets the right data.
5924
5925         * gnus-start.el (gnus-get-unread-articles): Don't have
5926         `gnus-get-unread-articles-in-group' update info, since that can be
5927         really slow and doesn't seem to be needed?
5928
5929 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5930
5931         * time-date.el (date-to-time): Try using parse-time-string first before
5932         using the slower timezone-make-date-arpa-standard.
5933
5934 2010-09-22  Julien Danjou  <julien@danjou.info>
5935
5936         * gnus-group.el (gnus-group-insert-group-line):
5937         Call gnus-group-highlight-line.
5938         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5939         default hook list.
5940         (gnus-group-update-eval-form): Add new function.
5941         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5942         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5943
5944 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5945
5946         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5947         immediate, then expire all articles.
5948         (nnimap-update-info): Fix off-by-one errors.
5949         (nnimap-flags-to-marks): Would return no marks lists for group with no
5950         flags.  Instead return the other data.
5951
5952 2010-09-22  Julien Danjou  <julien@danjou.info>
5953
5954         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5955         Only return an icon.
5956         (gnus-group-insert-group-line): Compute icon to return.
5957
5958         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5959         (gnus-html-image-fetched): Only cache if
5960         gnus-html-image-automatic-caching is set.
5961         (gnus-html-image-fetched): Check for errors.
5962
5963 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5964
5965         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5966         once per method on `g'.  This ensures that backends like nnfolder don't
5967         open all their folders.
5968
5969         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5970         (nnimap-request-list): Nix out group in the correct buffer.
5971         (nnimap-parse-flags): Implement by using `read' instead of
5972         hand-parsing.
5973         (nnimap-flags-to-marks): Pass on permanent-flags.
5974         (nnimap-make-process-buffer): Record the server name.
5975         (nnimap-parse-flags): Fix typo.
5976         (nnimap-request-scan): Run split on the server in general, not just a
5977         single group.
5978
5979         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5980         parameter, and propagate this downwards.
5981
5982         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5983         since EXAMINE changes it on the server.
5984
5985         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5986         this command might take a while.
5987
5988 2010-09-22  Julien Danjou  <julien@danjou.info>
5989
5990         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5991         harmful if you have 2 images side-by-side, they can't be properly
5992         update on text deletion.  Using text-property is safer here.
5993         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5994         data.
5995
5996 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5997
5998         * nnimap.el (nnimap-expunge-inbox): Remove.
5999         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6000         (nnimap-expunge): Flip default to t.
6001
6002         * gnus.el (gnus-method-to-server): Don't push things to the cache
6003         unless it's unique.
6004         (gnus-server-to-method): Ditto.
6005
6006 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6007
6008         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6009
6010 2010-09-22  Julien Danjou  <julien@danjou.info>
6011
6012         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6013         get the start of data.
6014         (gnus-html-encode-url): Add this function to encode special chars in
6015         URL.
6016         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6017         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6018
6019         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6020         default.
6021         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6022
6023         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6024         images alt-text.
6025         (gnus-html-put-image): Put alt-text as help-echo.
6026
6027 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6028
6029         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6030         * mm-util.el (mm-decompress-buffer)
6031         * nnir.el (nnir-run-find-grep)
6032         * pop3.el (pop3-list): Use 3rd arg of split-string.
6033
6034         * time-date.el (format-seconds): Comment fix.
6035
6036         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6037         and byte-optimize-form-code-walker.
6038         (dgnushack-make-auto-load): Don't advise make-autoload.
6039
6040         * lpath.el: Remove Emacs 21 stuff.
6041
6042 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6043
6044         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6045         outside the active range.  Suggested by Dan Christensen.
6046
6047         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6048         slightly later to avoid double-getting it.
6049
6050         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6051         previous patch.
6052
6053         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6054
6055 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6056
6057         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6058
6059 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6060
6061         * gnus-int.el (gnus-open-server): Give a better error message in the
6062         "go offline" case.
6063
6064         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6065         marks for nnimap, which is seldom the right thing to do.
6066
6067         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6068         (gnus-same-method-different-name): New function.
6069
6070         * nnimap.el (parse-time): Require.
6071
6072         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6073         method in the presence of many similar methods.
6074
6075         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6076
6077         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6078         nnml-inhibit-expiry.
6079
6080         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6081         find out whether methods are equal.
6082
6083         * nnimap.el (nnimap-find-expired-articles): New function.
6084         (nnimap-process-expiry-targets): New function.
6085         (nnimap-request-move-article): Request the article before looking at
6086         what the Message-ID is.  Fix found by Andrew Cohen.
6087         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6088
6089         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6090         for oldness in addition to being a predicate.
6091
6092         * nnimap.el (nnimap-request-group): When we have zero articles, return
6093         the right data to Gnus.
6094         (nnimap-request-expire-articles): Only delete articles immediately if
6095         the target is 'delete.
6096
6097         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6098         method, this would bug out.
6099
6100         * gnus-group.el (gnus-group-expunge-group): Rename from
6101         gnus-group-nnimap-expunge, and implemented as a normal interface
6102         function.
6103
6104         * gnus-int.el (gnus-request-expunge-group): New function.
6105
6106         * nnimap.el (nnimap-request-create-group): Implement.
6107         (nnimap-request-expunge-group): New function.
6108
6109 2010-09-21  Julien Danjou  <julien@danjou.info>
6110
6111         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6112         (gnus-html-cache-expired): Add new function.
6113         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6114         wethever we should display image for fetch it.
6115         Compute alt-text earlier to pass it to the fetching function too.
6116         (gnus-html-schedule-image-fetching): Change function argument to only
6117         get one image at a time, not a list.
6118         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6119         cache.
6120         (gnus-html-get-image-data): New function to retrieve image data from
6121         cache.
6122         (gnus-html-put-image): Change buffer argument to use image data rather
6123         than file, and place image above region rather than inserting a new
6124         one.  Do not take alt-text as argument, since it's useless now: we place
6125         the image above alt-text.
6126         (gnus-html-prune-cache): Remove.
6127         (gnus-html-show-images): Start to fetch image when we find one, do not
6128         push into a temporary list.
6129         (gnus-html-prefetch-images): Only fetch image if they have expired.
6130         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6131         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6132
6133 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6134
6135         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6136
6137 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6138
6139         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6140         spec inser "*" if the group isn't active instead of 0.
6141
6142         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6143         opening the server.
6144         (nnimap-request-delete-group): Implement group deletion.
6145         (nnimap-transform-headers): Return the size of the entire message in
6146         the Bytes header, not just the size of the first part.
6147         (nnimap-request-move-article): When moving an article from nnimap,
6148         request the article first so the accepting form has an article to
6149         accept.  Reported by Dan Christensen.
6150         (nnimap-command): Make sure that the error message doesn't error out.
6151
6152 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6153
6154         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6155         we haven't requested anything.
6156
6157 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6158
6159         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6160         "".  Fix found by Andrew Cohen.
6161
6162         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6163         instead of -encode-string.
6164
6165 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6166
6167         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6168
6169         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6170         by mm-subst-char-in-string.
6171
6172 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6173
6174         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6175         waiting for the connection string.
6176
6177         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6178         arriving.
6179
6180         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6181         bogus characters.  This allows selecting certain Gmail groups.
6182
6183         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6184         (nnimap-fetch-partial-articles): New variable.
6185         (nnimap-open-connection): When looking for credentials, also use the
6186         nnimap-server-port.
6187         (nnimap-request-article): Return the group/article number, so that Gnus
6188         `^' works as expected.
6189         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6190
6191         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6192         comments.
6193         (gnus-methods-sloppily-equal): New function.
6194         (gnus): When using the development version of Gnus, load the gnus-load
6195         file.
6196
6197         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6198         `gnus-open-server' on each method before trying to scan them etc.
6199         This ensures that all the backend parameters are set correctly.
6200
6201         * nnimap.el (nnimap-authenticator): New variable.
6202         (nnimap-open-connection): Allow anonymous login.
6203         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6204         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6205
6206         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6207         patch, found by Knut Anders Hatlen.
6208
6209 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6210
6211         * gnus-agent.el (gnus-agent-batch-confirmation)
6212         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6213         to gnus-message.
6214         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6215         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6216         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6217         * gnus-int.el (gnus-open-server): Likewise.
6218         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6219         (gnus-score-check-syntax): Likewise.
6220         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6221         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6222         Likewise.
6223         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6224
6225 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6226
6227         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6228         calling conventions so that prefetch doesn't bug out.
6229
6230 2010-09-19  Julien Danjou  <julien@danjou.info>
6231
6232         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6233         rather than `subst-char-in-region' in order to be able to replace ASCII
6234         char by UTF-8 ones.
6235
6236         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6237         than curl.
6238         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6239         the right URL and ALT text on images.
6240         (gnus-html-wash-tags): Fix tag case.
6241         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6242         (gnus-article-html): Add -o display_ins_del=2 option.
6243         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6244
6245 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6246
6247         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6248         the extra mail headers, which sometimes seem to happen for unknown
6249         reasons.
6250
6251         * mail-parse.el (mail-header-encode-parameter): Define as
6252         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6253         (or most, perhaps?) mail readers don't understand the latter, but do
6254         understand the former.
6255
6256         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6257         to nil, so that no methods are automatically agentized.  I think this
6258         is probably what most users want.
6259
6260         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6261         from url-retrieve, for instance about invalid URLs.
6262
6263         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6264         groups that have no articles.
6265         (nnimap-request-article): Check that we really got an article when we
6266         requested one.
6267
6268         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6269         doesn't exist.
6270
6271         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6272         nntp buffer so the agent can save it.
6273         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6274         that CRLF doesn't get translated to \n.
6275         (nnimap-open-connection): Don't make 'shell commands only send \n.
6276
6277 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6278
6279         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6280         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6281         Update var name.
6282         (nnml-generate-nov-file): Use dolist.
6283         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6284         Use with-current-buffer.
6285
6286 2010-09-18  Julien Danjou  <julien@danjou.info>
6287
6288         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6289         parallel.
6290
6291 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6292
6293         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6294         the range update right.
6295         (nnimap-request-group): Don't make `M-g' bug out on group with no
6296         marks.
6297         (nnoo): Require, so that other packages can require nnimap.
6298         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6299         command we're looking for.  This helps when the server sends more
6300         responses after we've gotten everything we expected.
6301         (nnimap): Add a `newlinep' field to keep track of end-of-line
6302         conventions.
6303         Don't send CRLF to things that don't want it.
6304         (nnimap-request-accept-article): Ditto.
6305
6306 2010-09-18  Julien Danjou  <julien@danjou.info>
6307
6308         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6309         than curl to retrieve images.
6310
6311 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6312
6313         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6314         the marks.
6315         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6316         (nnimap-wait-for-connection): New function.
6317         (nnimap-open-connection): If we have PREAUTH, don't query for login
6318         credentials.
6319         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6320         when doing a partial update.
6321
6322 2010-09-18  Julien Danjou  <julien@danjou.info>
6323
6324         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6325         tags.
6326
6327 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6328
6329         * nnimap.el (nnimap-credentials): New function.
6330         (nnimap-open-connection): Use the new function to look for credentials
6331         also on the numeric equivalents of "imap" and "imaps".
6332
6333         * gnus-start.el (gnus-activate-group): Send the info to
6334         gnus-request-group.
6335
6336         * nnimap.el (nnimap-request-group): Have the "check" version of the
6337         function parse flags and update the info, so that a `M-g' get a total
6338         resync of all flags from the group.
6339
6340         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6341         to allow backends to alter the info on group selection.  Also alter all
6342         the backend -request-group functions to take the parameter.
6343
6344         * nnimap.el (nnimap-store-info): New function.
6345         (nnimap-update-info): Store the info for later usage.
6346         (nnimap-request-group): Use the stored info for the dont-check case, so
6347         that we don't retrieve all marks when we enter a group.
6348
6349         * nnimap.el: Use deffoo instead of defun for interface functions.
6350
6351         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6352         update the group info.  This makes the nndraft groups, for instance, go
6353         back to their old behaviour.
6354
6355         * gnus-sum.el (gnus-select-newsgroup): Indent.
6356
6357         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6358         in.
6359         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6360         nothing.
6361
6362         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6363         from methods that are denied.
6364
6365         * gnus-int.el (gnus-method-denied-p): New function.
6366
6367         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6368         store the password instead of netrc.
6369         (nnimap-open-connection): Don't error out when we can't make a
6370         connections.
6371
6372         * auth-source.el (auth-source-create): In the password prompt, say what
6373         we're querying for.  Also prompt for user name if that hasn't been
6374         given.
6375
6376         * nnimap.el (nnimap-with-process-buffer): Remove.
6377
6378 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6379
6380         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6381         method when we're reading from the agent.
6382
6383         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6384
6385         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6386         that's probably most useful for users.
6387
6388         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6389         "failed" all the time.
6390
6391         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6392         ...)) with (with-current-buffer ... ).
6393
6394         * nntp.el (nntp-open-server): Return whether the open was successful or
6395         not.
6396
6397         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6398         select an unread unseen article first.
6399
6400         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6401         /etc/services, supply some sensible port defaults.
6402
6403         * dgnushack.el: Define netrc-credentials.
6404
6405 2010-09-17  Julien Danjou  <julien@danjou.info>
6406
6407         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6408
6409 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6410
6411         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6412         doesn't have any parameters.
6413
6414 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6415
6416         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6417         only upcased checks.
6418
6419         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6420
6421         * nnimap.el (nnimap-open-shell-stream): New function.
6422         (nnimap-open-connection): Use it.
6423         (nnimap-transform-headers): Get the number of lines in each message.
6424         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6425         number of lines.
6426         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6427         problem.
6428
6429         * utf7.el (utf7-encode): Autoload.
6430
6431         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6432         to allow the mail splitting to not return a default group.  This is
6433         useful for nnimap, which will leave unmatched mail in the inbox.
6434
6435         * nnimap.el: Rewritten.
6436
6437         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6438         nnimap usage.
6439
6440         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6441         if the move is internal, so that nnimap can do fast internal moves.
6442
6443         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6444         data.
6445         (gnus-read-active-for-groups): Support finishing the early retrieval of
6446         data.
6447
6448         * gnus-range.el (gnus-range-nconcat): New function.
6449
6450         * gnus-int.el (gnus-finish-retrieve-group-infos)
6451         (gnus-retrieve-group-data-early): New functions.
6452
6453 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6454
6455         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6456         (nnrss-retrieve-groups):
6457         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6458         (pop3-quit): Use with-current-buffer.
6459
6460 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6461
6462         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6463         instead of nnheader-accept-process-output.
6464
6465         * dgnushack.el (dgnushack-compile): Add comment.
6466
6467         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6468
6469         * gnus-html.el (gnus-html-schedule-image-fetching)
6470         (gnus-html-prefetch-images): Replace process-kill-without-query by
6471         gnus-set-process-query-on-exit-flag.
6472
6473 2010-09-16  Romain Francoise  <romain@orebokech.com>
6474
6475         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6476
6477 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6478
6479         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6480         parameter to unintern is mandatory-ish in Emacs 24.
6481
6482         * gnus-html.el (gnus-html-schedule-image-fetching)
6483         (gnus-html-prefetch-images): Check for curl before using it.
6484
6485         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6486         depend on curl, which isn't essential.
6487
6488         * imap.el: Revert back to version
6489         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6490         seem problematic.
6491
6492 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6493
6494         * gnus-registry.el (gnus-registry-install-shortcuts):
6495         Explicitly pass `obarray' to `unintern' to avoid a warning.
6496
6497 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6498
6499         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6500         change.
6501
6502         * nnrss.el (nnrss-request-list): Remove this function and related
6503         functions, including the moreover stuff.
6504
6505 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6506
6507         * nnrss.el (nnrss-retrieve-groups): New function.
6508
6509 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6510
6511         * .dir-locals.el: Add no-byte-compile cookie.
6512
6513 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6514
6515         * time-date.el (format-seconds): Comment fix.
6516
6517         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6518         for back end that doesn't support request-scan.
6519
6520 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6521
6522         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6523         then do request scans from the backends.
6524
6525         * netrc.el (netrc-credentials): New conveniency function.
6526
6527         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6528         avoid running a hook per line, since this takes a lot of time,
6529         profiling shows.
6530         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6531         directly if gnus-visual-p is true.
6532
6533 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6534
6535         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6536         groups; replace mapcar with dolist which is a bit faster; pass groups
6537         info to gnus-read-active-file-1.
6538         (gnus-read-active-file-1): Scan only specified groups if the new
6539         optional arg `infos' is given.
6540
6541 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6542
6543         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6544
6545         * pop3.el (pop3-movemail): Remove.
6546         (pop3-streaming-movemail): Rename to pop3-movemail.
6547
6548         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6549         don't restrict end-tag searches to the end of the line.
6550
6551 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6552
6553         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6554         articles of every unchecked group to t, which means unknown since the
6555         server has never been opened.
6556
6557 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6558
6559         * gnus-html.el (gnus-html-show-alt-text): New command.
6560         (gnus-html-browse-image): Ditto.
6561         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6562         to browse the image directly.
6563         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6564         better.
6565
6566         * gnus-async.el (gnus-async-article-callback):
6567         Call `gnus-html-prefetch-images' unconditionally.
6568
6569         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6570         before feeding URLs to curl.
6571
6572 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6573
6574         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6575         internal images as deletable by `W D D'.
6576
6577         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6578         (gnus-async-article-callback): Fix typo.
6579
6580 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6581
6582         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6583         current line to work around bugs in the output from w3m.
6584
6585         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6586         for groups that want that.
6587
6588         * nntp.el (nntp-wait-for-string): Supply a timeout for
6589         accept-process-output to ensure progress.
6590
6591         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6592         level to get unread articles from, then use that for foreign groups,
6593         too.
6594
6595         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6596         confuses the rest of the function.
6597
6598         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6599         for the methods that support -retrieve-groups, too.
6600
6601         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6602
6603 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6604
6605         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6606         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6607
6608         * pop3.el: Require cl when compiling.
6609         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6610
6611 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6612
6613         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6614         that aren't going to be activated.
6615         (gnus-get-unread-articles): Fix up the last commit.
6616
6617         * gnus-html.el (gnus-article-html): Allow calling without specifying
6618         the handle.  In that case, dissect the buffer first.
6619
6620         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6621
6622         * nnimap.el (nnimap-open-connection): Revert the change that would look
6623         into authinfo for imaps instead of imap.
6624
6625         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6626         say that you don't want to call gnus-request-group with don-check, but
6627         do check the reponse.  This is for virtual groups only.
6628         (gnus-get-unread-articles): Count the archive groups as secondary, so
6629         that they're activated the same way as before.
6630
6631         * imap.el (imap-message-map): Removed optional buffer parameter, since
6632         no callers use it.
6633         (imap-message-get): Ditto.
6634         (imap-message-put): Ditto.
6635         (imap-mailbox-map): Ditto.
6636         (imap-mailbox-put): Ditto.
6637         (imap-mailbox-get): Ditto.
6638         (imap-mailbox-get): Revert last change for this function.
6639
6640         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6641         case-insensitively.
6642         (nnimap-debug): Remove.
6643
6644         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6645         callers to use `imap-fetch' instead.  According to the comments, this
6646         should be safe, since all other IMAP clients use the 1:* syntax.
6647         (imap-enable-exchange-bug-workaround): Remove.
6648         (imap-debug): Remove -- doesn't seem very useful.
6649
6650         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6651         mail from a file, and the file doesn't exist.
6652
6653         * imap.el (imap-log): New convenience function used throughout instead
6654         of repeating the same code all over the place.
6655
6656         * pop3.el (pop3-streaming-movemail): Return t for success.
6657
6658         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6659         .authinfo if we're using ssl connection.
6660
6661         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6662         already have if we're in a main Gnus `g' run.
6663
6664         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6665
6666 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6667
6668         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6669
6670         * nnmh.el (nnmh-request-list-1): Bind `file'.
6671
6672         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6673         alias to set-process-query-on-exit-flag or process-kill-without-query.
6674         (pop3-open-server): Use it.
6675
6676 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6677
6678         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6679         box to the Incoming file.  Fixes mistake in previous checkin.
6680
6681         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6682         request loop (for debugging purposes) removed.
6683
6684         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6685         culprit is more visible.
6686         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6687         (nnml-add-incremental-nov): New functions to do "incremental" nov
6688         updates, where we just append to the end of the existing nov files
6689         without reading/writing them in full.
6690
6691         * mail-source.el (mail-source-delete-crash-box): Really only check the
6692         incoming files once in a while.
6693
6694         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6695
6696         * mail-source.el (mail-source-delete-crash-box): Only check the
6697         incoming files for deletion once per day to save a lot of file
6698         accesses.
6699
6700         * pop3.el (pop3-logon): Fix up unbound variable typo.
6701
6702         * mail-source.el (pop3-streaming-movemail): Autoload.
6703
6704         * pop3.el (pop3-streaming-movemail):
6705         Respect pop3-leave-mail-on-server.
6706
6707         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6708         retrieval.
6709
6710         * pop3.el (pop3-process-filter): Remove unused function.
6711         (pop3-streaming-movemail, pop3-send-streaming-command)
6712         (pop3-wait-for-messages, pop3-write-to-file)
6713         (pop3-number-of-responses): New functions for streaming pop3
6714         retrieval.
6715
6716         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6717         come from no known methods.
6718         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6719         list.
6720
6721         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6722         message sizes.
6723         (pop3-movemail): Use erase-buffer instead of looping and deleting
6724         regions, which seems rather odd.
6725
6726         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6727         file once per `g' run.
6728
6729         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6730         directories.  This makes the draft queue directory work.
6731
6732         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6733         data from the backends, so that we only request the list of groups from
6734         each method once.  This should speed things up considerably.
6735
6736         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6737         detect that it's not implemented.
6738
6739         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6740         we actually do recurse down into the tree, but don't stat all leaf
6741         nodes.
6742
6743         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6744         then say so instead of bugging out.
6745
6746         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6747         files exist before trying to read them.
6748
6749         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6750         around <pre_int>.
6751
6752         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6753
6754         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6755
6756 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6757
6758         * mm-util.el (mm-image-load-path): Just return the image directories,
6759         not all directories in the path in addition to the image directories.
6760         (mm-image-load-path): Maintain a cache of the image directories so that
6761         the `g' command in Gnus doesn't have to stat dozens of directories each
6762         time.
6763
6764         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6765         (gnus-html-wash-tags): Add a new `i' command to insert images.
6766         (gnus-html-insert-image): New command and keystroke.
6767         (gnus-html-redisplay-with-images): New command and keystroke.
6768         (gnus-html-show-images): Rename command.
6769         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6770         spacers.
6771         (gnus-html-wash-tags): Decode entities at the end, so that entities
6772         inside the tags don't mess up the rest of the "parsing".
6773
6774         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6775         so that nnimap methods aren't agentized by default.  There's apparently
6776         many problems related to agent/imap behaviour.
6777
6778         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6779
6780         * gnus-html.el: Doc fix.
6781
6782 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6783
6784         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6785         specifier-spec-list for Emacs 21.
6786
6787         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6788         glyph-width and glyph-height instead of display-graphic-p and
6789         image-size; make avoidance of displaying small images work for XEmacs.
6790
6791         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6792         for XEmacs.
6793
6794         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6795         of symbol that holds plist data.
6796         (gnus-process-plist): Remove plist of process after getting it.
6797
6798 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6799
6800         * message.el (message-generate-hashcash): Change default to
6801         'opportunistic if hashcash is installed.
6802
6803         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6804         (gnus-html-put-image): Only call image-size once, since it's somewhat
6805         time-consuming on remote X servers.
6806
6807 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6808
6809         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6810         type on data, not a file name.
6811
6812         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6813         window-pixel-edges for Emacs 21.
6814
6815         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6816         decoded contents.
6817         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6818
6819 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6820
6821         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6822         group line format, since it isn't very interesting.
6823
6824         * gnus-agent.el (gnus-agent-short-article),
6825         (gnus-agent-long-article): Increase values for these two variables,
6826         since most people are likely to have more network connection and
6827         storage than before.
6828
6829         * gnus.el (gnus-refer-article-method): Change default to 'current.
6830         When referring an article, the common behaviour is to refer it from the
6831         current select method, not the native select method.  The chances of
6832         the native select method having the message in question is rather slim
6833         these days.
6834
6835         * gnus-sum.el (gnus-auto-select-subject): Change default to
6836         `unseen-or-unread'.  I think it's likely that most people want to
6837         select an unseen article over a previously seen, but unread one.
6838
6839         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6840         means that in the article buffer none of the minor mode elements will
6841         be shown, usually, and this is not desirable in most cases.
6842
6843         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6844         that commands like `d' (and the like) go to the next line in the
6845         buffer, instead of the next unread article.  I think this is the
6846         behaviour that is most natural for most users.
6847         (gnus-single-article-buffer): Change default to nil, so that people can
6848         have as many article buffers open as they have summary buffer.  I think
6849         this is the most natural way for the groups to behave.
6850
6851         * message.el (message-generate-new-buffers): Change default to
6852         `unsent', so that all new message buffers start their names with the
6853         string "*unsent", and it's easier to find the buffers if you move from
6854         them.
6855
6856 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6857
6858         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6859         small.  They're probably tracking images.
6860         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6861         (gnus-html-rescale-image): Yet another try at getting the image sizing
6862         right.
6863
6864         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6865         nntp-marks-file-name is nil.
6866
6867 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6868
6869         * gnus-html.el (gnus-html-wash-tags)
6870         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6871         Better logging.
6872
6873 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6874
6875         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6876
6877         * gnus-html.el (gnus-html-wash-tags): Check the value of
6878         gnus-blocked-images in the summary buffer.
6879
6880 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6881
6882         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6883
6884 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6885
6886         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6887         like "a", it seems like.
6888         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6889         since it needs to be picked from the correct buffer.
6890
6891         * nnwfm.el: Remove.
6892
6893         * nnlistserv.el: Remove.
6894
6895 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6896
6897         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6898         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6899
6900 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6901
6902         * nnkiboze.el: Remove.
6903
6904         * nndb.el: Remove.
6905
6906         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6907         alt text.
6908         (gnus-html-rescale-image): Try to get the rescaling logic right for
6909         images that are just wide and not tall.
6910
6911         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6912         overshadow variable bindings.
6913
6914 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6915
6916         * gnus-html.el (gnus-html-wash-tags)
6917         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6918         Add extra logging.
6919
6920 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6921
6922         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6923         (gnus-max-image-proportion): New variable.
6924         (gnus-html-rescale-image): New function.
6925         (gnus-html-put-image): Rescale images.
6926
6927 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6928
6929         Fix up some byte-compiler warnings.
6930         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6931         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6932         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6933         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6934         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6935         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6936         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6937
6938 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6939
6940         * gnus-html.el (gnus-article-html): Decode contents by charset.
6941
6942 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6943
6944         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6945         (gnus-html-frame-width, gnus-blocked-images)
6946         * message.el (message-prune-recipient-rules): Add custom version.
6947         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6948
6949         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6950         functions.
6951
6952         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6953         gnus-process-get.
6954
6955 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6956
6957         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6958         instead of lsub directly.
6959
6960 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6961
6962         * nnwarchive.el: Remove.
6963
6964         * gnus-soup.el: Remove.
6965
6966         * nnsoup.el: Remove.
6967
6968         * nnultimate.el: Remove.
6969
6970         * gnus-html.el (gnus-blocked-images): New variable.
6971
6972         * message.el (message-prune-recipients): New function.
6973         (message-prune-recipient-rules): New variable.
6974
6975         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6976         guess whether a long line is natural text or not.
6977
6978         * gnus-html.el (gnus-html-schedule-image-fetching):
6979         Use gnus-process-plist and friends for compatibility.
6980
6981 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6982
6983         * gnus-html.el: Require packages that define macros used in this file.
6984         (gnus-article-mouse-face): Declare to silence byte-compiler.
6985         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6986         process-get.
6987         (gnus-html-put-image): Use plist-get to avoid getf.
6988         (gnus-html-prefetch-images): Use with-current-buffer.
6989
6990 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6991
6992         * gnus-ems.el: Provide compatibility functions for
6993         gnus-set-process-plist.
6994
6995         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6996         header-line-format for XEmacs 21.4.
6997
6998         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6999         * gnus.el (gnus-valid-select-methods)
7000         * message.el (message-send-mail-partially-limit)
7001         * mm-decode.el (mm-text-html-renderer)
7002         * mml.el (mml-insert-mime-headers-always)
7003         * smiley.el (smiley-regexp-alist): Bump custom version.
7004
7005 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7006
7007         * gnus-html.el: require mm-url.
7008         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7009         with the url to `url'.
7010         (gnus-html-wash-tags): Support cid: URLs/images.
7011
7012 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7013
7014         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7015         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7016         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7017
7018         * gnus-move.el: Remove file, since it doesn't really work.
7019
7020         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7021         UTF-8.  This seems to fix problems with some German web feeds.
7022
7023         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7024         at the top so that the proper colours are applied.
7025
7026         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7027         don't have dots in their names.
7028
7029         * gnus-art.el (gnus-article-view-part): Doc fix.
7030
7031         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7032         XEmacs-compatible.
7033         (gnus-html-put-image): Don't do images on non-graphic displays.
7034
7035         * nnslashdot.el: Remove this unused backend.
7036
7037         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7038         actions.
7039         (gnus-undo-register-1): Revert last change.
7040
7041         * gnus-group.el (gnus-group-completing-read): Protect against not
7042         having completion-styles bound.
7043
7044         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7045         make broken recipients happier.
7046
7047         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7048
7049         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7050         point parameter.
7051
7052         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7053
7054         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7055         completion-styles for group selection.
7056
7057 2009-02-04  Andreas Schwab  <schwab@suse.de>
7058
7059         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7060         headers and regexp-quote the match if necessary.
7061
7062 2009-03-24  Miles Bader  <miles@gnu.org>
7063
7064         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7065         the blinking smiley.
7066
7067 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7068
7069         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7070         blink smiley.
7071
7072 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7073
7074         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7075         where the dribbel file lives exists.
7076
7077         * message.el (message-send-mail-partially-limit): Change the default to
7078         nil, since most people don't want this.
7079
7080         * mm-url.el (mm-url-decode-entities): Also decode entities like
7081         &#x3212.
7082
7083 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7084
7085         * gnus-sum.el (gnus-summary-idna-message):
7086         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7087         Hyperlink urls in docstrings with URL `...'.
7088
7089 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7090
7091         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7092         functions.
7093
7094 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7095
7096         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7097         say what the mouseover text should be.
7098
7099         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7100         version of the mm-w3m-safe-url-regexp variable to only download images
7101         in the groups where we want that to happen.
7102
7103         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7104
7105         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7106         easier debugging.
7107         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7108         big pictures in the article buffer.
7109
7110         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7111         gnus-article-html.
7112         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7113         w3m.
7114
7115         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7116
7117 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7118
7119         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7120         which doesn't exist.
7121
7122         * message.el (message-inhibit-ecomplete): New variable to allow some
7123         function to inhibit ecomplete address storage.
7124         (message-resend): Disable ecomplete message storage when resending
7125         messages.
7126
7127         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7128
7129 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7130
7131         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7132         Save excursion while copying, moving, and deleting articles in order to
7133         prevent the cursor from jumping to unforeseen place.
7134
7135 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7136
7137         * lpath.el: No need to bind bookmark-current-buffer,
7138         bookmark-yank-point and bookmark-make-record-function.
7139
7140 2010-08-17  Glenn Morris  <rgm@gnu.org>
7141
7142         * gnus-sync.el: Require gnus components whose functions are used.
7143
7144         * gnus-art.el (bookmark-make-record-function):
7145         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7146         Declare for compiler.
7147
7148         * mm-url.el (mml-compute-boundary): Autoload.
7149
7150 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7151
7152         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7153
7154 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7155
7156         Typo fix "hoo4a" -> "hook".
7157
7158         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7159
7160 2010-08-14  Glenn Morris  <rgm@gnu.org>
7161
7162         * gnus-sync.el (gnus-sync): Fix defgroup version.
7163
7164 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7165
7166         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7167
7168         * gnus-sync.el: Fix docs.
7169         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7170         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7171
7172 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7173
7174         Optimizations for gnus-sync.el.
7175
7176         * gnus-sync.el: Add docs about gnus-sync-backend
7177         possibilities.
7178         (gnus-sync-save): Remove unnecessary message.
7179         (gnus-sync-read): Optimize and show what groups were skipped.
7180
7181 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7182
7183         Minor bug fixes for gnus-sync.el.
7184
7185         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7186         Don't read the sync on get-new-news.
7187
7188         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7189         quiet.
7190
7191         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7192         (fix typo).
7193
7194 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7195
7196         Make saving and restoring of hidden threads work with overlays.
7197         Patch applied by Ted Zlatanov.
7198
7199         * gnus-sum.el (gnus-hidden-threads-configuration)
7200         (gnus-restore-hidden-threads-configuration): Update to deal with text
7201         properties, rather than searching for a magic character.
7202
7203 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7204
7205         New gnus-sync.el library for synchronization of marks.
7206
7207         * gnus-sync.el: New library for synchronization of marks.
7208
7209         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7210         renamed from `gnus-registry-grep-in-list'.
7211
7212         * gnus-registry.el (gnus-registry-follow-group-p):
7213         Use `gnus-grep-in-list'.
7214
7215         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7216
7217 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7218
7219         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7220         determining charset of text fails.
7221
7222 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7223
7224         * nnmail.el (nnmail-get-new-mail-1): Revert.
7225
7226         * nnml.el (nnml-active-number): Make sure names of newly created groups
7227         in nnml-group-alist are encoded.
7228
7229 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7230
7231         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7232         containing non-ASCII characters in active file for nnml back end.
7233
7234 2010-07-24  David Engster  <dengste@eml.cc>
7235
7236         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7237         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7238
7239 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7240
7241         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7242         tag (Bug#6654).
7243
7244 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7245
7246         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7247         the article buffer, not the summary buffer.
7248
7249 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7250
7251         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7252         Emacs 23 as well.
7253
7254 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7255
7256         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7257         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7258
7259 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7260
7261         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7262         Patch applied by Karl Fogel.
7263
7264         * gnus-sum.el (gnus-summary-bookmark-make-record):
7265         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7266
7267 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7268
7269         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7270         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7271         C-w still not working correctly from Article buffers; Thierry's
7272         patch to fix that will be applied after this.
7273
7274         * gnus-art.el (bookmark-make-record-function): New local variable.
7275
7276         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7277         article buffer.
7278         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7279
7280 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7281
7282         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7283         on changes in bookmark.el.
7284
7285 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7286
7287         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7288         `no-log' instead of message not to log prompt string.
7289
7290 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7291
7292         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7293         the *other* type of HTML form submission.
7294
7295 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7296
7297         * auth-source.el (auth-source-pick): If choice does not contain a
7298         questioned keyword, set the check to t.
7299
7300 2010-06-12  Romain Francoise  <romain@orebokech.com>
7301
7302         * gnus-util.el (gnus-date-get-time): Move up before first use.
7303
7304 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7307         (gnus-article-edit-part): Bind it to make last part that is substituted
7308         or deleted visible.
7309         (gnus-mime-display-single): Buttonize part of which id equals to
7310         gnus-mime-buttonized-part-id.
7311
7312 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7313
7314         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7315         (gnus-dd-mmm): Use gnus-date-get-time.
7316         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7317         simplify logic.
7318         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7319         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7320
7321 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7322
7323         * auth-source.el (top): Autoload `secrets-list-collections',
7324         `secrets-create-item', `secrets-delete-item'.
7325         (auth-sources): Fix tag string.
7326         (auth-get-source, auth-source-retrieve, auth-source-create)
7327         (auth-source-delete): New defuns.
7328         (auth-source-pick): Rewrite in order to avoid 2 passes.
7329         (auth-source-forget-user-or-password): New parameter USERNAME.
7330         (auth-source-user-or-password): New parameters CREATE-MISSING and
7331         DELETE-EXISTING.  Retrieve password interactively, if needed.
7332
7333 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7334
7335         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7336         deleting unused directories when gnus-expert-user is t.
7337
7338 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7339
7340         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7341         for each temp file when gnus-article-browse-delete-temp is ask.
7342
7343 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7344
7345         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7346         Replace Lisp calls to delete-backward-char by calls to delete-char.
7347
7348 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7349
7350         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7351
7352 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7353
7354         * password-cache.el (password-cache-remove): Fix docstring.
7355
7356 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7357
7358         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7359         article unless decoding article to be saved.
7360
7361 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7362
7363         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7364         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7365         generated within the mm-with-unibyte-current-buffer macro.
7366
7367 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7368
7369         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7370         to nil when we're in a mml-preview buffer and no group is selected.
7371
7372 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7373
7374         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7375         when catching the `C-g'.  Reported by "Leo".
7376
7377 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7378
7379         * message.el (message-forward-make-body-plain)
7380         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7381         multibyte-string-p.
7382
7383         * lpath.el: Revert.
7384
7385 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7386
7387         * message.el (message-forward-make-body-mml): Assume original message
7388         is multibyte string; error on unibyte.
7389         (message-forward-make-body-plain): Ditto; don't add excessive newline
7390         in body end.
7391
7392         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7393
7394 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7395
7396         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7397         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7398
7399 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7400
7401         * mm-extern.el (mm-extern-url): Don't use
7402         mm-with-unibyte-current-buffer.
7403         (mm-extern-cache-contents): Use with-current-buffer instead of
7404         save-excursion + set-buffer.
7405
7406 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7407
7408         * mm-util.el (mm-emacs-mule): Remove.
7409
7410 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7411
7412         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7413         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7414         change.
7415
7416 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7417
7418         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7419         bind the default value of enable-multibyte-characters to nil.
7420
7421 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * message.el (message-forward-make-body-plain)
7424         (message-forward-make-body-mml):
7425         Don't use mm-with-unibyte-current-buffer.
7426
7427 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7428
7429         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7430
7431 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7432
7433         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7434         (Bug#5592).
7435
7436 2010-05-07  Julien Danjou  <julien@danjou.info>
7437
7438         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7439         it to mm-pipe-part.
7440
7441         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7442         it is given.
7443
7444 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7445
7446         * binhex.el (binhex-decode-region-internal)
7447         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7448         (dns-query)
7449         * nnweb.el (nnweb-gmane-search)
7450         * pgg-parse.el (pgg-parse-armor)
7451         * pgg.el (pgg-verify-region)
7452         * sha1.el (sha1-string-external)
7453         * uudecode.el (uudecode-decode-region-internal)
7454         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7455         XEmacs.
7456
7457         * gnus-art.el (gnus-article-browse-html-parts)
7458         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7459         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7460         make-temp-file.
7461
7462         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7463         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7464         compiling.
7465
7466         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7467         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7468         XEmacs when compiling.
7469
7470         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7471         gnus-pick-mode-off-hook for XEmacs when compiling.
7472         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7473         gnus-binary-mode-off-hook for XEmacs when compiling.
7474
7475         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7476         Return nil if char-charset is not available.
7477
7478         * imap.el (imap-disable-multibyte)
7479         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7480         macros.
7481
7482         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7483         instead of encode-coding-string.
7484
7485         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7486         'xemacs) instead of mm-emacs-mule to switch function definitions.
7487         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7488
7489         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7490         bind temporary-file-directory for XEmacs;
7491         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7492         timer-set-function for XEmacs 21.4 and SXEmacs;
7493         bind timer-list for XEmacs 21.4 and SXEmacs;
7494         fbind char-charset and find-charset-region for non-Mule XEmacs;
7495         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7496         encode-coding-region and encode-coding-string for XEmacs having no
7497         file-coding feature.
7498
7499 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7500
7501         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7502
7503 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7504
7505         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7506         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7507
7508 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7509
7510         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7511         alias `jka-compr-delete-temp-file' no longer exists.
7512
7513 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7514
7515         Use define-minor-mode in Gnus where applicable.
7516         * mml.el (mml-mode): Use define-minor-mode.
7517         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7518         (gnus-undo-mode): Use define-minor-mode.
7519         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7520         (gnus-dead-summary-mode): Use define-minor-mode.
7521         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7522         Initialize in declaration.
7523         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7524         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7525         (gnus-mailing-list-mode): Use define-minor-mode.
7526         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7527         (gnus-draft-mode): Use define-minor-mode.
7528         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7529         (gnus-dired-mode): Use define-minor-mode.
7530
7531 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7532
7533         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7534         handles on recursive mml-to-mime translation and check them for
7535         boundary delimiter collisions.  Reported by Greg Troxel.
7536
7537 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7538
7539         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7540
7541 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7542
7543         * mm-util.el (mm-find-buffer-file-coding-system):
7544         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7545
7546 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7547
7548         * message.el (message-generate-headers): Record insertion of optional
7549         headers as well.  Otherwise the check to prevent repeated insertion of
7550         optional headers is a no-op.
7551
7552 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7553
7554         * smime.el: Don't mention CVS.
7555
7556         * nnrss.el (nnrss-fetch): Don't mention CVS.
7557
7558         * nnir.el: Don't mention CVS.
7559
7560 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7561
7562         * gnus-sum.el (gnus-summary-bookmark-make-record):
7563         Add `location' field.
7564
7565 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7566
7567         * lpath.el: Fbind bookmark-default-handler,
7568         bookmark-get-bookmark-record, bookmark-make-record-default,
7569         bookmark-prop-get for Emacs <23 and XEmacs.
7570
7571 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7572
7573         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7574         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7575         Use with-current-buffer to silence the byte-compiler.
7576         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7577         bother to require `gnus'.
7578         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7579
7580 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7581
7582         * gnus-sum.el (gnus-summary-bookmark-make-record)
7583         (gnus-summary-bookmark-jump): New functions.
7584         (gnus-summary-mode): Setup bookmark support.
7585
7586 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7587
7588         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7589         if set.
7590
7591 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7592
7593         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7594         gnus-article-browse-html-save-cid-image; make it work recursively for
7595         forwarded messages as well.
7596         (gnus-article-browse-html-parts): Work when prefix arg is given.
7597         (gnus-article-browse-html-article): Doc fix.
7598
7599 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7600
7601         * message.el (message-default-mail-headers):
7602         (message-default-headers): Carry the value mail-default-headers over
7603         into message-default-mail-headers, rather than message-default-headers.
7604
7605 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7606
7607         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7608         charset.
7609
7610         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7611         charset into the <meta> tag when the article is encoded to utf-8.
7612
7613 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7614
7615         * gnus-art.el (gnus-article-browse-delete-temp-files):
7616         Delete directories as well.
7617         (gnus-article-browse-html-parts): Work for images that do not specify
7618         file names; delete temp directory when quitting; insert header at the
7619         right place; use file: scheme for image files.
7620
7621 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7622
7623         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7624         (gnus-article-browse-html-parts): Use it to make temporary cid image
7625         files in addition to html file so that browser may display them.
7626
7627 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7628
7629         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7630
7631 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7632
7633         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7634
7635 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7636
7637         * auth-source.el (auth-sources): Change default to be simpler.
7638         Explain about Secret Service API sources.  Improve Customize options.
7639         (auth-source-pick): Change to accept any number of search parameters.
7640         Implement fallbacks iteratively, not recursively.  Add scoring on the
7641         second pass and sort by score.  Call Secret Service API when needed.
7642         (auth-source-user-or-password): Use it.  Call Secret Service API
7643         directly when needed to get the user name and the password.
7644
7645 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7646
7647         * message.el (message-interactive): Doc fix.
7648         (message-qmail-inject-args): Reflow.
7649         (message-kill-to-signature): Fix typo in docstring.
7650
7651         * smiley.el (smiley-buffer): Fix typo in docstring.
7652
7653 2010-03-24  Glenn Morris  <rgm@gnu.org>
7654
7655         * mail-source.el (gnus-message): Declare.
7656         (mail-source-delete-old-incoming): Require gnus-util.
7657
7658 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7659
7660         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7661
7662         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7663
7664         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7665         password-cache's default if it is not bound.
7666         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7667         password-cache-expiry's default if it is not bound.
7668
7669         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7670         available in Emacs 21.
7671
7672         * lpath.el: Suppress compiler warnings for:
7673         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7674         XEmacs;
7675         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7676         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7677         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7678
7679 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7680
7681         * auth-source.el (auth-sources): Fix up definition so extra parameters
7682         are always inline.
7683
7684 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7685
7686         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7687         wasn't updated after mismatch.  Clear cached mailbox info correctly
7688         when uidvalidity changes.
7689         (nnimap-group-prefixed-name): New function to avoid some code
7690         duplication.
7691         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7692         (nnimap-request-group): Use it.
7693         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7694         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7695         with many imap folders.  This is done by caching the group status from
7696         the imap server persistently in a group parameter `imap-status'.  (This
7697         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7698         but not persistently, so every Gnus startup was still very slow.)
7699
7700 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7701
7702         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7703         delete the extra newline.  Otherwise editing of :string and :number
7704         types don't work.
7705
7706 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7707
7708         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7709         secrets.el dependency.
7710         (auth-sources): Add optional user name.  Add secrets.el configuration
7711         choice (unused right now).
7712
7713 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7714
7715         * gnus-sum.el (gnus-summary-make-menu-bar):
7716         Let `gnus-registry-install-shortcuts' fill in the functions.
7717
7718         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7719         warnings.
7720         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7721         (gnus-registry-install-shortcuts): Populate and use it in a
7722         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7723
7724 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7725
7726         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7727         In-place substitutions for the group name encoding/decoding.
7728         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7729         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7730         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7731         (nnimap-update-unseen, nnimap-request-list)
7732         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7733         (nnimap-request-set-mark, nnimap-split-to-groups)
7734         (nnimap-split-articles, nnimap-request-newgroups)
7735         (nnimap-request-create-group, nnimap-request-accept-article)
7736         (nnimap-request-delete-group, nnimap-request-rename-group)
7737         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7738         `encoded-mbx' for consistency.
7739         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7740         variable `imap-current-mailbox'.
7741
7742         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7743         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7744
7745 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7746
7747         * pop3.el (pop3-display-message-size-flag): Display message size byte
7748         counts during POP3 download.
7749         (pop3-movemail): Use it.
7750         (pop3-list): Implement listing of available messages.
7751
7752 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7753
7754         * nnir.el (nnir-get-article-nov-override-function): New function to
7755         override the normal NOV retrieval.
7756         (nnir-retrieve-headers): Use it.
7757
7758 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7759
7760         * auth-source.el (netrc-machine-user-or-password): Autoload.
7761
7762 2010-03-19  Glenn Morris  <rgm@gnu.org>
7763
7764         Stop message.el from loading about 40 libraries it doesn't always need.
7765         The general approach is to autoload rather than require, and to
7766         require in the specific functions rather than the file.  (Bug#5642)
7767
7768         * gmm-utils.el: Don't require wid-edit.
7769         (widget-create-child-value, widget-convert, widget-default-get):
7770         Autoload.
7771
7772         * gnus-util.el: Don't require time-date, netrc.
7773         (message-fetch-field, gnus-group-name-decode): Declare rather than
7774         autoloading.
7775         (gnus-fetch-field): Require message.
7776         (gnus-decode-newsgroups): Require gnus-group.
7777
7778         * ietf-drums.el: Don't require time-date.
7779
7780         * message.el: Don't require hashcash, canlock, ecomplete.
7781         Do require mail-utils.  Require nnheader only when compiling.
7782         (smtpmail-default-smtp-server): Remove declaration.
7783         (message-send-mail-function): Check smtpmail-default-smtp-server
7784         is bound rather than requiring smtpmail.
7785         (message-auto-save-directory, message-insert-signature):
7786         Use expand-file-name rather than nnheader-concat.
7787         (nnheader-insert-file-contents): Autoload.
7788         (hashcash-wait-async): Declare.
7789         (message-send-mail): Only call gnus-setup-posting-charset if
7790         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7791         (message-send-mail-with-sendmail): Require sendmail.
7792         (canlock-password, canlock-password-for-verify): Declare.
7793         (message-canlock-password): Require canlock.
7794         (nnheader-get-report): Autoload.
7795         (gnus-setup-posting-charset): Declare.
7796         (message-send-news): Require gnus-msg.
7797         (message-make-references, message-make-in-reply-to): Use mail-header-id
7798         rather than the alias mail-header-message-id.
7799         (ecomplete-add-item, ecomplete-save): Declare.
7800         (message-put-addresses-in-ecomplete): Require ecomplete.
7801         (ecomplete-display-matches): Autoload.
7802
7803         * mm-decode.el: Don't require mailcap, gnus-util.
7804         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7805         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7806         Autoload.
7807         (mailcap-mime-extensions): Declare.
7808
7809         * mm-encode.el: Don't require mailcap.
7810         (mailcap-extension-to-mime): Autoload.
7811
7812         * mml-sec.el: Don't require password-cache.
7813
7814         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7815         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7816         (mml-minibuffer-read-type): Require mailcap.
7817         (mml-preview): Require gnus-msg.
7818
7819         * mml1991.el: Require password-cache.
7820         (password-cache-expiry): Remove declaration.
7821
7822         * mml2015.el: Require password-cache.
7823         (password-cache-expiry): Remove declaration.
7824
7825         * nneething.el (mailcap): Require mailcap.
7826
7827         * nnheader.el (declare-function): Add compatibility stub.
7828         (message-remove-header): Declare rather than autoload.
7829         (nnheader-replace-header): Require message.
7830
7831         * nnimap.el (declare-function): Add compatibility stub.
7832         (netrc-parse, netrc-machine-user-or-password): Declare.
7833         (nnimap-open-connection): Require netrc.
7834
7835         * nntp.el (declare-function): Add compatibility stub.
7836         (netrc-parse, netrc-machine, netrc-get): Declare.
7837         (nntp-send-authinfo): Require netrc.
7838
7839         * rfc2047.el: Don't require qp.
7840         (quoted-printable-encode-region, quoted-printable-decode-string):
7841         Autoload.
7842
7843         * sieve-mode.el: Don't require easymenu.
7844         (easy-menu-add-item): Autoload it.
7845
7846         * spam-stat.el (time-to-number-of-days): Autoload it.
7847
7848 2010-03-19  Glenn Morris  <rgm@gnu.org>
7849
7850         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7851
7852 2010-03-18  Glenn Morris  <rgm@gnu.org>
7853
7854         * hashcash.el (declare-function): Remove duplicate definition.
7855
7856 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7857
7858         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7859         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7860         value if any backslash escapes).
7861
7862 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7863
7864         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7865         if it is available.  (bug#5647)
7866
7867         * lpath.el: Suppress compiler warning for coding-system-from-name for
7868         Emacs 21 and XEmacs.
7869
7870 2010-03-14  Juri Linkov  <juri@jurta.org>
7871
7872         * hmac-def.el:
7873         * hmac-md5.el:
7874         * netrc.el: Fix keywords.
7875
7876 2010-02-26  Glenn Morris  <rgm@gnu.org>
7877
7878         * message.el (message-send-mail-function): Change the default, so that
7879         it inherits from a customized send-mail-function.  (Bug#5643)
7880
7881 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7882
7883         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7884         shell-command-to-string signals an error (bug#5299).
7885
7886 2010-02-24  Glenn Morris  <rgm@gnu.org>
7887
7888         * message.el (message-smtpmail-send-it)
7889         (message-send-mail-with-mailclient): Doc fixes.
7890
7891 2010-02-16  Glenn Morris  <rgm@gnu.org>
7892
7893         * message.el (message-default-mail-headers): Change the default value
7894         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7895
7896 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7897
7898         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7899         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7900
7901 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7902
7903         * time-date.el (date-to-time): Doc fix (Bug#5408).
7904
7905 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7906
7907         * message.el (message-mail): Just pass yank-action on to message-setup.
7908         (message-setup): Handle (FUN . ARGS) form of yank-action.
7909         (message-with-reply-buffer, message-widen-reply)
7910         (message-yank-original): Handle non-buffer values of
7911         message-reply-buffer (Bug#4080).
7912         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7913
7914 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7915
7916         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7917         Fix typo in docstring.
7918
7919 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7920
7921         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7922         response.
7923
7924 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7925
7926         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7927
7928         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7929
7930         * message.el (message-check-news-header-syntax): Protect against a
7931         string that `rfc822-addresses' returns when parsing fails.
7932
7933 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7934
7935         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7936         (gnus-previous-char-property-change): New functions.
7937
7938         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7939
7940 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7941
7942         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7943         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7944
7945 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7946
7947         * message.el (message-exchange-point-and-mark): Rework last change to
7948         avoid using optional arg of exchange-point-and-mark, for backward
7949         compatibility.
7950
7951 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7952
7953         * message.el (message-exchange-point-and-mark):
7954         Call exchange-point-and-mark with an argument rather than setting
7955         mark-active by hand (Bug#5175).
7956
7957 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7958
7959         * nntp.el (nntp-service-to-port): Work for service expressed with
7960         numeric string; replace [:digit:] with [0-9] for XEmacs.
7961
7962 2009-12-17  Glenn Morris  <rgm@gnu.org>
7963
7964         * gnus-group.el (gnus-bug-group-download-format-alist):
7965         Change emacs entry to debbugs.gnu.org.  Bump :version.
7966
7967 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7968
7969         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7970
7971 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7972
7973         * message.el (message-info): Explain why we use `Info-goto-node'.
7974
7975 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7976
7977         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7978
7979 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7980
7981         * message.el (message-completion-in-region): New compatibility function.
7982         (message-expand-group): Use it.
7983
7984 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7985
7986         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7987         with no unread article should be listed if the 2nd arg `predicate' is
7988         given.
7989
7990 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7993
7994 2009-11-29  Juri Linkov  <juri@jurta.org>
7995
7996         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7997         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7998         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7999
8000 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8001
8002         * sha1.el (sha1-string-external): default-directory "/" in case
8003         otherwise non-existent.  process-connection-type pipe for touch of
8004         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8005
8006 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8007
8008         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8009         it's comms related and sgml-mode.el has "comm" on that basis too.
8010
8011 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8012
8013         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8014         containing tspecial characters if they have been already quoted.
8015
8016 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8017
8018         * dns-mode.el (auto-mode-alist): Purecopy string.
8019
8020 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8021
8022         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8023
8024 2009-10-24  Glenn Morris  <rgm@gnu.org>
8025
8026         * gnus-art.el (help-xref-stack-item): Define for compiler.
8027
8028 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8029
8030         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8031
8032 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8033
8034         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8035
8036 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8037
8038         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8039         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8040
8041 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8042
8043         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8044         (gnus-overlays-in): New alias to overlays-in.
8045
8046         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8047         gnus-overlay-get, and gnus-delete-overlay.
8048         (gnus-summary-show-thread): Make it work as well for systems in which
8049         next-single-char-property-change is not available.
8050         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8051
8052         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8053         (gnus-overlay-get): New alias to extent-property.
8054         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8055
8056         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8057         SXEmacs.
8058
8059         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8060         SXEmacs.
8061
8062 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8063
8064         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8065
8066 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8067
8068         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8069         and XEmacs that don't have `remove-overlays'.
8070
8071 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8072
8073         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8074         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8075         selective display.  Use overlays instead.
8076
8077 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8078
8079         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8080
8081 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8082
8083         * spam-stat.el (spam-stat-load): Fix typo in message.
8084
8085 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8086
8087         * dig.el (dig-invoke): Fix typo in docstring.
8088         (query-dig): Reflow docstring.
8089
8090 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8091
8092         * gnus-art.el (gnus-article-encrypt-body):
8093         * message.el (message-check-recipients):
8094         * mm-util.el (mm-codepage-setup):
8095         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8096         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8097
8098 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8099
8100         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8101         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8102         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8103         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8104         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8105
8106 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8107
8108         * dig.el: Add "Keywords: comm", as per net-utils.el.
8109
8110 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8111
8112         * dig.el (dig-mode): Use define-derived-mode.
8113
8114 2009-09-19  Glenn Morris  <rgm@gnu.org>
8115
8116         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8117
8118 2009-09-18  Glenn Morris  <rgm@gnu.org>
8119
8120         * gnus-diary.el (gnus-diary-check-message):
8121         * message.el (message-insert-formatted-citation-line):
8122         * nnbabyl.el (top-level):
8123         * nndiary.el (nndiary-schedule):
8124         Fix typos in condition-case handlers.
8125
8126 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8127
8128         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8129         configuration that provides the sole article window in a frame;
8130         position point correctly after deleting a part.
8131
8132 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8133
8134         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8135         (spam-resolve-registrations-routine): Use it to unregister articles
8136         that change status.
8137
8138 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8139
8140         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8141         with XEmacs.
8142         (parse-time-string-chars): Use it.
8143
8144 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8145
8146         * imap.el (imap-interactive-login): Better messages.
8147         (imap-open): Fix bug with renamed buffer on reconnect.
8148         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8149         for easier debugging and cleaner code.  On successful (guessed based on
8150         server capabilities) secondary authentication, set imap-state
8151         correctly.
8152         (imap-last-authenticator): Define imap-last-authenticator as a variable
8153         to avoid warnings.
8154
8155 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8156
8157         * nnrss.el (nnrss-request-article): Remove binding of
8158         default-enable-multibyte-characters that has gotten needless by
8159         the 2007-07-13 change in rfc2047-encode-message-header.
8160
8161         * mml.el (mml-insert-multipart): Error on the message header.
8162         (mml-insert-part): Error on the message header; position point at
8163         the end of a MIME tag.
8164
8165 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8166
8167         * time-date.el (autoload): Expand define-obsolete-function-alias into
8168         defalias and make-obsolete for old Emacsen that Gnus supports.
8169         (with-no-warnings): Define it for old Emacsen.
8170         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8171         is available.
8172         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8173         float-time is available; suppress compile warning for time-to-seconds.
8174
8175         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8176         (gnus-float-time): Alias to float-time if it exists.
8177
8178         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8179         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8180         float-time is available; suppress compile warning for time-to-seconds.
8181
8182         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8183         XEmacs.
8184
8185 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8186
8187         * imap.el (imap-message-map): Docstring fix.
8188
8189 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8190
8191         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8192         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8193         Add the optional argument `encoding' that overrides the default.
8194
8195         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8196         mm-encode-buffer.
8197
8198 2009-09-04  Glenn Morris  <rgm@gnu.org>
8199
8200         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8201         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8202         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8203         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8204         * mm-util.el (mm-with-unibyte-current-buffer)
8205         (mm-find-buffer-file-coding-system):
8206         * yenc.el (yenc-decode-region): Use default-value rather than
8207         default-enable-multibyte-characters.
8208
8209 2009-09-03  Glenn Morris  <rgm@gnu.org>
8210
8211         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8212         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8213         than default-enable-multibyte-characters.
8214
8215 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8216
8217         * gnus-art.el (gnus-article-read-summary-keys):
8218         Fix gnus-buffer-configuration's value temporarily used.
8219
8220 2009-09-02  Glenn Morris  <rgm@gnu.org>
8221
8222         * gnus-util.el (gnus-float-time): New function.
8223         * gnus-delay.el (gnus-delay-article):
8224         * gnus-sum.el (gnus-thread-latest-date):
8225         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8226         * nnspool.el (nnspool-request-newgroups):
8227         Use gnus-float-time rather than time-to-seconds.
8228         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8229
8230         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8231         (gnus-header-subject-face, gnus-header-newsgroups-face)
8232         (gnus-header-name-face, gnus-header-content-face):
8233         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8234         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8235         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8236         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8237         (gnus-cite-face-11):
8238         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8239         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8240         (gnus-server-closed-face, gnus-server-denied-face)
8241         (gnus-server-offline-face):
8242         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8243         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8244         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8245         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8246         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8247         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8248         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8249         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8250         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8251         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8252         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8253         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8254         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8255         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8256         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8257         (gnus-summary-high-undownloaded-face)
8258         (gnus-summary-low-undownloaded-face)
8259         (gnus-summary-normal-undownloaded-face)
8260         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8261         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8262         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8263         (gnus-splash-face):
8264         * message.el (message-header-to-face, message-header-cc-face)
8265         (message-header-subject-face, message-header-newsgroups-face)
8266         (message-header-other-face, message-header-name-face)
8267         (message-header-xheader-face, message-separator-face)
8268         (message-cited-text-face, message-mml-face):
8269         * sieve-mode.el (sieve-control-commands-face)
8270         (sieve-action-commands-face, sieve-test-commands-face)
8271         (sieve-tagged-arguments-face):
8272         * spam.el (spam-face):
8273         Mark face aliases with "-face" in the name as obsolete.
8274
8275 2009-09-01  Glenn Morris  <rgm@gnu.org>
8276
8277         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8278         than goto-line.
8279
8280 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8281
8282         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8283         Don't move point if the command is invoked inside the message header.
8284
8285 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8286
8287         * imap.el (imap-send-command): Simplify.
8288         (imap-wait-for-tag): point-max -> buffer-size.
8289
8290 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8291
8292         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8293         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8294         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8295         * nnir.el (nnir-swish-e-index-file):
8296         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8297         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8298         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8299         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8300         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8301         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8302
8303 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8304
8305         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8306         Don't save excursion.
8307
8308 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8309
8310         * nnheader.el (nnheader-find-file-noselect):
8311         * mm-util.el (mm-insert-file-contents):
8312         Use (default-value 'major-mode) instead of default-major-mode.
8313
8314 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8315
8316         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8317
8318 2009-08-26  Glenn Morris  <rgm@gnu.org>
8319
8320         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8321         than placing in files.el.
8322
8323 2009-08-25  Glenn Morris  <rgm@gnu.org>
8324
8325         * nnir.el (top-level): Don't require cl at run-time.
8326         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8327         Replace cl-function substitute with gnus-replace-in-string.
8328         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8329         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8330         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8331         simplified expansions.
8332
8333 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8334
8335         * dig.el (dig): Add autoload cookie.
8336
8337 2009-08-22  Glenn Morris  <rgm@gnu.org>
8338
8339         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8340         goto-line.
8341
8342 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8343
8344         * parse-time.el (parse-time-string-chars): Save match data.
8345
8346 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8347
8348         * parse-time.el (parse-time-string-chars): Compute using character
8349         classes, to handle non-ascii characters (Bug#3190).
8350
8351 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8352
8353         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8354
8355         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8356         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8357         (gnus-mm-display-part, gnus-mime-display-single)
8358         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8359         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8360
8361         * gnus-sum.el
8362         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8363         (gnus-summary-move-article): Add expirable mark to articles copied or
8364         moved to group that has auto-expire turned on if the option is non-nil.
8365
8366 2009-07-24  Glenn Morris  <rgm@gnu.org>
8367
8368         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8369         Fix typo.  (Bug#3903)
8370
8371 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8372
8373         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8374         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8375         that should not be used for draft articles.
8376         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8377         that has no concern in minor mode keys.
8378         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8379         Abolish.
8380
8381 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8382
8383         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8384         article without making inquiry to a user for unknown encoding.
8385
8386         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8387         (nnmaildir--scan): Assume i-node and device number that file-attributes
8388         returns might be cons-cell.
8389
8390         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8391
8392         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8393
8394 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8395
8396         * auth-source.el: Remove docs now in auth.texi.  Don't use
8397         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8398         `auth-source-hide-passwords' and use them.
8399
8400 2009-07-15  Glenn Morris  <rgm@gnu.org>
8401
8402         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8403
8404 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8405
8406         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8407         excessive whitespace from the default values of title and description.
8408
8409 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8410
8411         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8412         mail-fetch-field to fetch Content-Description header in order to
8413         exclude newlines.
8414
8415 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8416
8417         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8418         format used by GnuPG 2.0.11.
8419
8420 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8421
8422         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8423         to deleted part.
8424
8425 2009-05-30  David Engster  <dengste@eml.cc>
8426
8427         * nnmairix.el: Remove old documentation in the commentary block.
8428         (nnmairix-request-group): Do not update active file for nnml back ends.
8429         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8430         end so that overview files are ignored.
8431         (nnmairix-update-groups): Make updating the groups more robust by using
8432         marks.
8433         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8434         with dollar characters in message-id.
8435
8436 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8437
8438         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8439         2008-12-25 in dns.el.
8440
8441 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8442
8443         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8444         could happen if the text is only composed of spaces and/or tabs.
8445
8446 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8447
8448         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8449         when sending a queued message to avoid extra mml tags.
8450
8451 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8452
8453         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8454
8455 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8456
8457         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8458         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8459         rmail-toggle-header for XEmacs;
8460         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8461
8462 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8463
8464         * gnus-dired.el: Remove autoload for gnus-setup-message.
8465         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8466         displaying Gnus logo; always use compose-mail.
8467
8468 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8469
8470         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8471
8472 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8473
8474         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8475         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8476         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8477         available.
8478         (gnus-nocem-epg-verify): New function.
8479
8480 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8481
8482         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8483
8484 2009-02-15  Glenn Morris  <rgm@gnu.org>
8485
8486         * gnus-util.el (rmail-insert-rmail-file-header)
8487         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8488         autoloads.
8489         (rmail-default-rmail-file): Remove unnecessary declaration.
8490         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8491
8492 2009-02-14  Glenn Morris  <rgm@gnu.org>
8493
8494         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8495         variable (only used in gnus-util, which declares it anyway).
8496         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8497         which was only needed by gnus-art (changed to not use it any more).
8498         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8499         only used in gnus-util, which autoloads it itself.
8500         (rmail-update-summary): Fix autoload.
8501
8502         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8503         rather than rmail-output-to-rmail-file.
8504
8505 2009-02-07  Glenn Morris  <rgm@gnu.org>
8506
8507         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8508         autoload of function that no longer exists.
8509         (rmail-toggle-header): Declare.
8510         (message-forward-rmail-make-body): Handle mbox Rmail.
8511
8512 2009-01-31  Glenn Morris  <rgm@gnu.org>
8513
8514         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8515         2009-01-09 change.
8516
8517 2009-01-31  Dave Love  <fx@gnu.org>
8518
8519         * imap.el (imap-fetch-safe): Bind debug-on-error.
8520         (imap-debug): Add imap-fetch-safe.
8521
8522 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8523
8524         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8525         (auth-source-forget-all-cached): New convenience function.
8526         (auth-source-user-or-password): Accept list of modes or a single mode.
8527
8528         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8529         auth-source modes.
8530
8531         * netrc.el (netrc-machine-user-or-password): Use list of
8532         auth-source modes.
8533
8534         * nnimap.el (nnimap-open-connection): Use list of
8535         auth-source modes.
8536
8537         * nntp.el (nntp-send-authinfo): Use list of
8538         auth-source modes.
8539
8540 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8541
8542         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8543         now.
8544
8545 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8546
8547         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8548         coding system in XEmacs; add a workaround for XEmacs.
8549
8550         * lpath.el: Fbind coding-system-aliasee.
8551
8552 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8553
8554         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8555         of current-language-environment.
8556
8557 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8558
8559         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8560         available at runtime.
8561
8562 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8565
8566 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8567
8568         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8569         the greatest positive fixnum value doesn't work under an XEmacs with
8570         bignum support; use the most-positive-fixnum constant instead,
8571         available since Emacs 21.1 with cl and XEmacs 21.1.
8572
8573 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8576         XEmacs gets not to work.
8577
8578 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * mm-util.el (mm-coding-system-priorities): Allow the value like
8581         "Japanese (UTF-8)" of current-language-environment.
8582
8583 2009-01-09  Glenn Morris  <rgm@gnu.org>
8584
8585         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8586         with last-command-event.
8587
8588 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8589
8590         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8591         in the doc string.
8592
8593         * message.el (message-fix-before-sending): Amend comment.
8594
8595 2009-01-08  Dave Love  <fx@gnu.org>
8596
8597         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8598
8599 2009-01-07  David Engster  <dengste@eml.cc>
8600
8601         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8602         simplified server definitions by converting it via
8603         gnus-server-to-method.
8604
8605 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8606
8607         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8608         parameter's operands.
8609
8610 2009-01-06  David Engster  <dengste@eml.cc>
8611
8612         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8613         primary select method (for gnus-group-mark-article-as-read).
8614
8615 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8616
8617         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8618         `(gnus)Face', not `(gnus)X-Face'.
8619
8620 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8621
8622         * mm-util.el (mm-ucs-to-char): New function.
8623
8624         * mm-url.el (mm-url-decode-entities): Use it.
8625
8626         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8627         unicode-to-char.
8628
8629 2009-01-05  Dave Love  <fx@gnu.org>
8630
8631         * time-date.el: Require cl for `declare'.
8632
8633 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8634
8635         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8636         Dave Love.
8637
8638 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8639
8640         * message.el (message-fix-before-sending): Add `eight-bit' to
8641         illegible-text check.
8642
8643 2009-01-03  Michael Olson  <mwolson@gnu.org>
8644
8645         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8646         `headers' is nil.  This can occur if the IMAP server does not have
8647         permissions to read messages from a folder, but can write new messages
8648         to the folder.
8649         (nnimap-request-article-part): Do not insert `data' if it is nil.
8650
8651         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8652         characters which will confuse `read', so skip past them.
8653
8654 2009-01-01  Dave Love  <fx@gnu.org>
8655
8656         * imap.el (imap-string-to-integer): Fix typo.
8657         (imap-fetch-safe): New function.
8658         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8659
8660         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8661
8662         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8663         (imap-parse-greeting): Fix doc strings.
8664         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8665         (imap-parse-flag-list): Make messages unique.
8666         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8667
8668         * nnimap.el: Fix author email.
8669         (nnimap-split-rule): Add FIXME comment.
8670         (nnimap-debug): Fix doc string.
8671
8672 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8673
8674         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8675
8676 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8677
8678         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8679         nslookup if resolv.conf isn't available.
8680         (dns-query): Rename from query-dns.
8681         (dns-query-cached): Rename from query-dns-cached.
8682
8683 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8684
8685         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8686         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8687         to check if those variables exist (first appeared in Emacs 18.50).
8688
8689 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8690
8691         * mm-util.el (mm-line-number-at-pos): New function.
8692
8693         * spam-report.el (spam-report-process-queue): Use it.
8694
8695 2008-12-24  David Engster  <dengste@eml.cc>
8696
8697         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8698         parameters that haven't existed as variables as buffer-local variables.
8699
8700 2008-12-23  Dave Love  <fx@gnu.org>
8701
8702         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8703         cadar.
8704
8705         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8706         imap-starttls-p.
8707         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8708
8709 2008-12-22  Dave Love  <fx@gnu.org>
8710
8711         * imap.el: Fix author email.  Doc fixes.
8712         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8713         reply.
8714
8715 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8716
8717         * spam-report.el (spam-report-gmane-max-requests): New constant.
8718         (spam-report-gmane-wait): New variable.
8719         (spam-report-gmane-ham, spam-report-gmane-spam)
8720         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8721         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8722         the server.
8723
8724         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8725         Add explanations.
8726
8727         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8728         nnheader-accept-process-output and nnheader-read-timeout if available.
8729         (pop3-movemail): Use it.
8730
8731         * message.el (message-check-news-body-syntax): Fix signature check if
8732         there's an attachment.
8733
8734 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8735
8736         * mm-util.el: Add comments to the mm- emulating functions.
8737
8738 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8739
8740         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8741         Reported by Stephen Berman <stephen.berman@gmx.net>.
8742
8743 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8744
8745         * mm-util.el (mm-substring-no-properties): New function.
8746         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8747         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8748         (mm-string-to-multibyte): Doc fix.
8749
8750         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8751
8752 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8753
8754         * mml.el (mml-attach-file): Strip text properties from file name.
8755         (Bug#1574)
8756
8757 2008-12-16  Glenn Morris  <rgm@gnu.org>
8758
8759         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8760
8761 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8762
8763         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8764         knows since the charset specified might be a bogus alias that
8765         mm-charset-synonym-alist provides.
8766
8767 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8768
8769         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8770         "ISO_8859-1".
8771
8772         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8773
8774 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8775
8776         * mm-util.el (mm-charset-eval-alist):
8777         Define it before mm-charset-to-coding-system.
8778         (mm-charset-to-coding-system): Add optional argument `silent';
8779         define it before mm-charset-override-alist.
8780         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8781         default value if it can be used in Emacs currently running;
8782         silence mm-charset-to-coding-system.
8783
8784 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8787         `allow-override' which says whether to use `mm-charset-override-alist'.
8788         (rfc2047-decode-encoded-words): Use it.
8789
8790         * mm-util.el (mm-charset-override-alist): Fix custom type;
8791         add `(gb2312 . gbk)' to choices.
8792
8793 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8796         fast.
8797
8798         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8799
8800         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8801
8802 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8803
8804         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8805         on links.
8806
8807         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8808
8809 2008-12-03  Lute Kamstra  <lute@gnu.org>
8810
8811         * sha1.el: Remove leading * from docstrings of defcustoms,
8812         deffaces, defconsts and defuns.
8813
8814 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8815
8816         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8817         users' addresses that don't have domain parts.
8818         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8819         rather than message-narrow-to-head since there will be the message
8820         header separator.
8821
8822 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8823
8824         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8825         since the result is inserted in a unibyte buffer anyway.
8826         (nnimap-demule-use-string-to-multibyte): Remove.
8827         (nnimap-demule): Alias it to mm-string-to-multibyte.
8828
8829 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8830
8831         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8832         variable for debugging bug#464 and bug#1174.
8833         (nnimap-demule): Use it.
8834
8835 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8836
8837         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8838         score calculation correctly.
8839
8840 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8841
8842         * message.el (message-send-mail): Just set the buffer to unibyte
8843         rather than use mm-with-unibyte-current-buffer which does a lot more.
8844         (message-send-mail-partially): Don't bother with
8845         mm-with-unibyte-current-buffer since it's already been made unibyte by
8846         message-send-mail.
8847
8848 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8849
8850         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8851
8852 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8853
8854         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8855
8856 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8857
8858         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8859         require itself and to remove `with-no-warnings'.
8860
8861 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8862
8863         * starttls.el (starttls-any-program-available): Get the name of the
8864         available TLS layer program.
8865         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8866         well as the host name in the "opening" message.
8867
8868         * auth-source.el (auth-source-cache, auth-source-do-cache)
8869         (auth-source-user-or-password): Cache passwords and logins by default,
8870         allow override with `auth-source-do-cache'.
8871         (auth-source-forget-user-or-password): Allow users to remove cache
8872         entries if needed.
8873
8874 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8875
8876         * md4.el (md4-buffer): Fix typo in docstring.
8877         (md4, md4-64): Doc fixes.
8878         (md4-pack-int32): Reflow docstring.
8879
8880 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8881
8882         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8883         condition-case to only the forward-sexp call.
8884
8885 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8886
8887         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8888         quotes contained.  Make it more robust regardless by an extra
8889         condition-case wrapper.
8890
8891 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8892
8893         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8894
8895 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8896
8897         * nnml.el (nnml-request-expire-articles): Check if the function set to
8898         `nnmail-expiry-target' returns the symbol `delete'.
8899
8900         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8901
8902         * nnmail.el (nnmail-expiry-target): Fix custom type.
8903
8904 2008-10-02  Glenn Morris  <rgm@gnu.org>
8905
8906         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8907         Silence compiler warning.
8908
8909 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8910
8911         * tls.el (open-tls-stream): Show the actual command being
8912         executed, instead of the format string.
8913
8914 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8915
8916         * lpath.el: Fbind codepage-setup for Emacs 23.
8917
8918 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8919
8920         * mml.el (mml-menu): Don't assume mml2015 is bound.
8921
8922 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8923
8924         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8925         exists.
8926
8927 2008-09-27  Glenn Morris  <rgm@gnu.org>
8928
8929         * gnus-util.el (mail-header-remove-comments): Autoload it.
8930
8931 2008-09-27  Andreas Schwab  <schwab@suse.de>
8932
8933         * gnus-util.el (gnus-split-references): Strip comments.
8934         (gnus-parent-id): Likewise.
8935
8936 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8937
8938         * message.el (message-confirm-send): Fix version.
8939
8940 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8941
8942         * message.el (message-idna-to-ascii-rhs-1): Use
8943         mail-extract-address-components rather than mail-header-parse-addresses
8944         that is an alias by default to ietf-drums-parse-addresses that does not
8945         support non-ASCII names in headers' contents.
8946
8947 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8948
8949         * message.el (message-confirm-send): Fix variable documentation to
8950         avoid the "y/n" wording.
8951
8952 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8953
8954         * message.el (message-set-auto-save-file-name): Save to a different
8955         filename so multiple messages (especially drafts) can be recovered.
8956
8957 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8958
8959         * message.el (message-confirm-send): Add appropriate version.
8960
8961 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8962
8963         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8964         defvar.
8965
8966 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8967
8968         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8969         (mm-pkcs7-enveloped-magic): Ditto.
8970
8971 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8972
8973         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8974         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8975
8976 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8977
8978         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8979         default, it's better.
8980
8981 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8982
8983         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8984         summary line gnus-number property and ignore them (with a warning
8985         message).
8986
8987 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8988
8989         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8990         macro caddr in the interactive form since it won't be expanded.
8991
8992 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8995         `charset'; fix name of function called recursively.
8996         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8997
8998 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8999
9000         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9001         (gnus-mime-set-charset-parameters): New function.
9002         (gnus-mime-view-part-as-charset): Use it to correctly display part
9003         specifying wrong charset.
9004
9005 2008-09-08  David Engster  <dengste@eml.cc>
9006
9007         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9008         in completing-read for back end server.
9009
9010 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9011
9012         * message.el (message-confirm-send): New variable to confirm sending a
9013         message.
9014         (message-send): Use it.
9015
9016 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9017
9018         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9019
9020 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9021
9022         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9023
9024 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9025
9026         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9027         prevent tracking too many groups.
9028         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9029         Use it.
9030
9031 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9032
9033         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9034         moving point to the bottom of the window in order to avoid recentering.
9035
9036 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9037
9038         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9039
9040         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9041         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9042         (gnus-article-beginning-of-window): Fix calculation.
9043
9044 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9045
9046         * gnus-msg.el (gnus-summary-supersede-article)
9047         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9048         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9049         message header.
9050
9051 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9052
9053         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9054         pending output coming after the status change.
9055
9056 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9057
9058         * message.el:
9059         * gnus-start.el:
9060         * gnus-registry.el: Remove VMS support.
9061
9062 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9063
9064         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9065         macro.
9066         (rfc2104-hash): Use it.
9067
9068 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9069
9070         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9071         (gnus-summary-sort-by-most-recent-date): New commands.
9072         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9073         and menu entries.
9074
9075 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9076
9077         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9078         don't redisplay article for raw contents; remove plural articles stuff.
9079
9080         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9081         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9082         on gnus-summary-save-article; display results properly.
9083
9084 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9085
9086         * lpath.el: No need to fbind ns-focus-frame.
9087
9088 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9089
9090         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9091
9092 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9093
9094         * gnus-art.el (gnus-summary-save-in-pipe):
9095         Consider gnus-save-all-headers.
9096
9097 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9098
9099         * gnus-util.el (ns-focus-frame): Remove declaration.
9100         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9101         like x.
9102
9103 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9104
9105         * rfc2104.el (rfc2104-zero): Delete defconst.
9106         (rfc2104-hex-alist): Likewise.
9107         (rfc2104-hex-to-int): Delete func.
9108         (rfc2104-hexstring-to-bitstring): Likewise.
9109         (rfc2104-nybbles): New defconst.
9110         (rfc2104-hash): Rewrite for speed.
9111
9112 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9113
9114         * tls.el (open-tls-stream): Make it work with the 2nd argument
9115         BUFFER that is a string but does not exist as a buffer object, as
9116         mentioned in the doc-string.
9117
9118 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9119
9120         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9121         SXEmacs.
9122
9123 2008-07-16  Glenn Morris  <rgm@gnu.org>
9124
9125         * gnus-util.el (ns-focus-frame): Declare for compiler.
9126
9127 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9128
9129         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9130         set as a group parameter.
9131         (gnus-summary-save-in-pipe): Work when it is called independently.
9132         (gnus-summary-pipe-to-muttprint): Don't modify
9133         gnus-summary-pipe-output-default-command.
9134
9135 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9136
9137         * message.el (message-send-mail-with-sendmail):
9138         Display the error message.
9139
9140 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9141
9142         * gnus-art.el (gnus-default-article-saver):
9143         Add gnus-summary-save-in-pipe to choices.
9144         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9145         gnus-summary-pipe-output-default-command as the default command.
9146         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9147         instead of gnus-last-shell-command.
9148
9149         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9150         New user option.
9151         (gnus-summary-muttprint-program): Mention the value will be changed.
9152         (gnus-summary-save-article): Force showing of all headers.
9153         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9154
9155 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9156
9157         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9158
9159 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9160
9161         * nnimap.el (nnimap-id):
9162         * sieve-manage.el (sieve-manage-open): Doc fixes.
9163
9164 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9165
9166         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9167         if available.
9168
9169 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9170
9171         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9172
9173         * nnkiboze.el (nnkiboze-generate-group):
9174         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9175
9176         * nnmairix.el: Require CL.
9177
9178 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9179
9180         * dgnushack.el: Autoload get-display-table and put-display-table for
9181         XEmacs 21.5.
9182
9183         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9184         21.4 and SXEmacs.
9185
9186 2008-06-15  David Engster  <dengste@eml.cc>
9187
9188         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9189
9190 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9191
9192         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9193         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9194         runtime choice under XEmacs.
9195
9196         * gnus-sum.el (gnus-summary-set-display-table):
9197         Use `gnus-put-display-table', `gnus-get-display-table',
9198         `gnus-set-display-table' for the display table, instead of `aset'.
9199
9200         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9201         Use `gnus-put-display-table', `gnus-get-display-table',
9202         `gnus-set-display-table' for the display table.
9203
9204 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9205
9206         * nnmairix.el: Add autoloads.
9207
9208 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9209
9210         * nnmairix.el (nnmairix-delete-recreate-group)
9211         (nnmairix-update-and-clear-marks): Fix error messages.
9212
9213 2008-06-14  David Engster  <dengste@eml.cc>
9214
9215         * nnmairix.el: Upgrade to version 0.6.
9216         (nnmairix-group-toggle-propmarks-this-group)
9217         (nnmairix-group-toggle-readmarks-this-group)
9218         (nnmairix-group-delete-recreate-this-group)
9219         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9220         (nnmairix-remove-tick-mark-original-article): New commands.
9221         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9222         (nnmairix-propagate-marks-to-nnmairix-groups)
9223         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9224         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9225         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9226         functions needed for marks propagation and manipulation of read marks.
9227         (nnmairix-update-groups): New function.
9228         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9229         (nnmairix-determine-original-group-from-registry)
9230         (nnmairix-determine-original-group-from-path)
9231         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9232         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9233         New helper functions.
9234         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9235         keystrokes for new commands.
9236         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9237         (nnmairix-request-group): Check allow-fast group parameter.
9238         (nnmairix-request-create-group): Set allow-fast group parameter if
9239         nnmairix-allowfast-default is set.
9240         (nnmairix-close-group): Propagate marks upon closing if needed.
9241         (nnmairix-group-toggle-threads-this-group): Use new.
9242         nnmairix-group-toggle-parameter helper function.
9243         (nnmairix-search): Better check for empty search result.
9244         (nnmairix-goto-original-article): Use new helper functions for
9245         determining original article.
9246         (nnmairix-show-original-article): Make sure message-id is in brackets.
9247         (nnmairix-call-mairix-binary): Change variable name.
9248         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9249         helper function.
9250         (nnmairix-widget-toggle-activate): Fix doc string.
9251
9252 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9253
9254         * nnir.el: Require edmacro when compiling with XEmacs.
9255         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9256         available in Emacs 21.
9257
9258 2008-06-11  Glenn Morris  <rgm@gnu.org>
9259
9260         * gnus-util.el (x-focus-frame):
9261         * gnus.el (image-size):
9262         * mm-decode.el (image-size): Declare.
9263
9264         * gnus-picon.el (declare-function): Add compat definition.
9265         (image-size): Declare.
9266
9267         * gnus-group.el (tool-bar-map):
9268         * gnus-sum.el (tool-bar-map): Define for compiler.
9269
9270         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9271
9272         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9273
9274         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9275         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9276         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9277         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9278         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9279         * sieve-manage.el, spam-report.el, spam.el:
9280         Remove unnecessary eval-and-compile of autoloads.
9281
9282 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9283
9284         * auth-source.el: Precise Tramp doc.
9285
9286 2008-06-07  Glenn Morris  <rgm@gnu.org>
9287
9288         * nnmairix.el: Remove unnecessary eval-when-compile.
9289
9290 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * lpath.el: Fbind propertize for XEmacs 21.4.
9293
9294 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9295
9296         * nnir.el: Move here from ../contrib.
9297
9298 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9299
9300         * gnus-util.el (gnus-read-shell-command): New function.
9301         * mm-decode.el (mm-pipe-part):
9302         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9303
9304 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9305
9306         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9307
9308 2008-06-03  Glenn Morris  <rgm@gnu.org>
9309
9310         * pop3.el (nnheader-accept-process-output): Autoload it.
9311
9312 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9313
9314         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9315         are not 2-digit hexadecimal characters that follow `%'s.
9316
9317 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9318
9319         * message.el (message-bogus-recipient-p): Fix type in doc string.
9320         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9321         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9322         Improve custom options.
9323         (message-bogus-recipient-p): Adjust accordingly.
9324
9325 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9326
9327         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9328         long-form month and day names.
9329
9330 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9331
9332         * dgnushack.el: Autoload debug, eudc-expand-inline and
9333         pgg-snarf-keys-region for XEmacs.
9334
9335         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9336
9337         * nnmairix.el: Require edmacro when compiling with XEmacs.
9338
9339 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9340
9341         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9342         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9343
9344 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9345
9346         * auth-source.el: Add more docs.
9347
9348         * netrc.el (netrc-machine): Always match if the port is not given.
9349
9350 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9351
9352         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9353         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9354         retrieval faster in some cases, but might make CPU usage larger.
9355         If this has any bad side effects, we might revert this change.
9356
9357         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9358         seems to make mail retrieval much, much faster.
9359         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9360         unconditionally.
9361
9362         * gnus-draft.el (gnus-group-send-queue):
9363         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9364
9365 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9366
9367         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9368
9369         * message.el (message-bogus-address-regexp): Fix and improve custom
9370         type.
9371         (message-setup-hook): Add message-check-recipients as custom option.
9372
9373 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9374
9375         * message.el (message-cite-function): Remove bogus autoload which crept
9376         in during merge from v5-10.
9377
9378 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9379
9380         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9381
9382         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9383
9384         * auth-source.el: Preliminary Tramp docs.
9385         (auth-sources): Change the default auth-sources to use
9386         EPA .gpg files.
9387
9388 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9389
9390         * nntp.el: Autoload `auth-source-user-or-password'.
9391         (nntp-send-authinfo): Use it.
9392
9393         * nnimap.el: Autoload `auth-source-user-or-password'.
9394         (nnimap-open-connection): Use it.
9395
9396         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9397         for the gnus-message function.
9398         (auth-source-user-or-password): Use it.
9399
9400 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9401
9402         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9403         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9404         (rfc2104-hash): Use it.
9405
9406 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9407
9408         * gnus-art.el (gnus-article-toggle-truncate-lines):
9409         Don't use `iff' in docstring.
9410
9411 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9412
9413         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9414
9415         * gnus-util.el (gnus-extract-address-component-name)
9416         (gnus-extract-address-component-email): Convenience functions around
9417         `gnus-extract-address-components'.
9418
9419         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9420         Use `gnus-extract-address-component-email' to fix bug of comparing full
9421         sender name to `user-mail-address'.
9422
9423 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9424
9425         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9426         catch/throw to optimize.
9427         (gnus-registry-find-keywords): Just use member to find a keyword.
9428
9429 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9430
9431         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9432         is current before calling gnus-server-prepare.
9433         (gnus-server-setup-buffer, gnus-server-update-server)
9434         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9435
9436 2008-05-04  Juri Linkov  <juri@jurta.org>
9437
9438         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9439         (mailcap-file-default-commands): Use mailcap-replace-in-string
9440         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9441         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9442
9443 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9444
9445         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9446
9447 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9448
9449         * gnus.el: Bump version to 0.11.
9450
9451 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9452
9453         * gnus.el: No Gnus v0.10 is released.
9454
9455 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9456
9457         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9458         hooks.
9459         (gnus-update-read-articles): Speed up non-marks-using users.
9460         (gnus-use-marks): Define gnus-use-marks.
9461         (gnus-propagate-marks): Rename variable to something more sensible.
9462
9463 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9464
9465         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9466         (gmm-image-load-path-for-library): Fix typos in docstrings.
9467         (gmm-message): Reflow docstring.
9468
9469 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9470
9471         * mail-source.el (mail-source-set-1, mail-source-bind):
9472         Move auth-source code out of the macro to clean it up and fix bugs.
9473
9474 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9475
9476         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9477         by sender if it's equal to user-mail-address, it's likely to be
9478         useless.
9479
9480         * mail-source.el (mail-source-bind): Don't use user or password if they
9481         are not bound.  Unintern them if they are nil.  Don't use server unless
9482         it's bound, and default it to empty string otherwise.
9483
9484 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9485
9486         * mail-source.el: Load auth-source.el.
9487         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9488         get user name or password, if auth-sources is set up.
9489
9490         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9491         strategy of splitting with parent.
9492         (gnus-registry-split-fancy-with-parent)
9493         (gnus-registry-post-process-groups): Use it and fix prior
9494         bug (returning a list as the split result).
9495
9496         * auth-source.el (auth-sources): Remove server parameter.
9497         (auth-source-pick, auth-source-user-or-password)
9498         (auth-source-user-or-password-imap)
9499         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9500         (auth-source-user-or-password-sftp)
9501         (auth-source-user-or-password-smtp): Remove server parameter.
9502
9503 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9504
9505         * smime.el (smime-sign-region, smime-encrypt-region)
9506         (smime-decrypt-region):
9507         Remove redundant calls to `generate-new-buffer-name'.
9508
9509 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9510
9511         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9512         Don't use QP for message/rfc822.
9513         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9514
9515 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9516
9517         * sieve-manage.el (sieve-string-bytes): Remove.
9518         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9519         correct byte-length only if the process's coding-system is the same as
9520         the one used internally by Emacs to represent strings.
9521
9522 2008-04-22  Juri Linkov  <juri@jurta.org>
9523
9524         * mailcap.el (mailcap-file-default-commands): New function.
9525
9526 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9527
9528         * message.el (message-signature-separator, message-cite-function):
9529         Change custom version.
9530
9531 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9532
9533         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9534         commands.
9535         (tls-checktrust): Ditto.
9536
9537 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9538
9539         * mm-decode.el (mm-display-external): Make temp file read-only.
9540
9541 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9542
9543         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9544         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9545         `C-c C-f d'.
9546
9547 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9548
9549         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9550
9551 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9552
9553         * gnus.el: Bump version to 0.9.
9554
9555 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9556
9557         * gnus.el: No Gnus v0.8 is released.
9558
9559 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9560
9561         * mail-source.el (mail-source-value):
9562         Prefer fboundp to functionp so it works with macros as well.
9563
9564 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9565
9566         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9567         Fix last change in case the element is not even a symbol.
9568
9569 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9570
9571         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9572         Prefer fboundp to functionp so it works with macros as well.
9573
9574 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9575
9576         * auth-source.el: Add docs.
9577         (auth-sources): Modify format to support server.
9578         (auth-source-pick, auth-source-user-or-password)
9579         (auth-source-user-or-password-imap)
9580         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9581         (auth-source-user-or-password-sftp)
9582         (auth-source-user-or-password-smtp): Add server parameter.
9583
9584 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9585
9586         * gnus-registry.el: Initialize the registry when gnus-registry-install
9587         is t.
9588
9589 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9590
9591         * compface.el (uncompface): Make buffer unibyte.
9592
9593 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9594
9595         * mail-source.el (mail-source-value):
9596         Prefer fboundp to functionp so it works with macros as well.
9597
9598 2008-04-05  Glenn Morris  <rgm@gnu.org>
9599
9600         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9601
9602 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9603
9604         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9605         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9606
9607         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9608         multibyteness after rather than before erasing it.
9609
9610         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9611         mm-with-multibyte.
9612         (gnus-request-article-this-buffer): Make sure the proper decoding is
9613         used if gnus-original-article-buffer happens to be unibyte.
9614
9615         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9616         default-enable-multibyte-characters.
9617
9618         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9619         default-enable-multibyte-characters.
9620
9621         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9622
9623         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9624
9625 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9626
9627         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9628         Fix last change in case the element is not even a symbol.
9629
9630 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9631
9632         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9633         (imap-message-copyuid-1): Use it.
9634         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9635         J. Williams in
9636         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9637
9638         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9639         imap-enable-exchange-bug-workaround.
9640         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9641
9642 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9643
9644         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9645         a 100 byte status-checks into a 2-3MB transfer for each group.
9646         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9647         to enable bug workaround or not.
9648         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9649
9650 2008-03-31  Glenn Morris  <rgm@gnu.org>
9651
9652         * message.el (mml2015-use): Declare for compiler.
9653         (message-info): Require mml2015 when appropriate.
9654
9655 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9656
9657         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9658         whitespace.
9659
9660 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9661
9662         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9663         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9664         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9665         (nntp-service-to-port): New function.
9666         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9667         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9668         (nntp-open-netcat-stream): New function.
9669         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9670
9671 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9672
9673         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9674
9675 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9676
9677         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9678
9679 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9680
9681         * dns.el (dns-write): Use set-buffer-multibyte.
9682
9683 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9684
9685         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9686
9687 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9688
9689         * message.el (message-signature-separator): Change default.
9690         Improve custom type.
9691         (message-cite-function): Change default to
9692         message-cite-original-without-signature.
9693
9694         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9695         toggle.
9696
9697         * message.el (message-check-news-body-syntax): Fix signature check.
9698         (message-setup-1): Mark buffer as unmodified _after_ running
9699         message-setup-hook and handling message-alternative-emails.
9700         (message-shorten-references): Be more strict when building list of
9701         valid references to comply with GNKSA.
9702
9703         * gnus-group.el (gnus-read-ephemeral-bug-group)
9704         (gnus-read-ephemeral-debian-bug-group)
9705         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9706
9707         * message.el (message-info): Don't use booleanp which isn't supported
9708         in Emacs 21 and XEmacs.
9709
9710 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9711
9712         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9713         gnus-group-gmane-group-download-format.
9714         (gnus-group-read-ephemeral-gmane-group): Rename from
9715         gnus-group-read-ephemeral-gmane-group.
9716         (gnus-read-ephemeral-gmane-group-url): Rename from
9717         gnus-group-read-ephemeral-gmane-group-url.
9718         (gnus-bug-group-download-format-alist): New variable.
9719         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9720         (gnus-read-ephemeral-emacs-bug-group): New commands.
9721
9722 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9723
9724         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9725         (gnus-visible-headers): Improve custom type.
9726
9727 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9728
9729         * mml.el (mml-menu): Add workarounds for XEmacs.
9730
9731         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9732         X-Boundary header.
9733
9734         * message.el (message-simplify-recipients): Fix previous commit.
9735
9736 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9737
9738         * mm-util.el (mm-set-buffer-multibyte): New function.
9739         * mm-decode.el (mm-copy-to-buffer): Use it.
9740
9741         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9742         Prefer fboundp to functionp so it works with macros as well.
9743
9744 2008-03-19  Glenn Morris  <rgm@gnu.org>
9745
9746         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9747         Accidentally removed in the sync process with Emacs.
9748
9749 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9750
9751         * message.el (message-alter-recipients-discard-bogus-full-name):
9752         New function.
9753         (message-alter-recipients-function): New variable.
9754         (message-get-reply-headers): Use it.
9755         (message-replace-header): New helper function.
9756         (message-recipients-without-full-name): New variable.
9757         (message-simplify-recipients): New command.
9758
9759         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9760
9761         * message.el (message-info): Handle EasyPG manual.
9762
9763         * mml.el (mml-menu): Add entry for EasyPG.
9764
9765 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9766
9767         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9768         parameter.
9769
9770         * message.el (message-disassociate-draft): Specify drafts group name
9771         fully.
9772
9773 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9774
9775         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9776         Eliminate unnecessary duplicates from the match list.
9777
9778 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9779
9780         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9781
9782         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9783
9784         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9785         args of `how-many' of which the XEmacs version doesn't take; declare
9786         Info-index-next as function.
9787
9788 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9789
9790         * gnus-score.el (gnus-score-headers): Fix handling of
9791         gnus-inhibit-slow-scoring.
9792
9793         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9794         string.
9795         (gnus-button-url-regexp): Improve handling of parenthesis.
9796         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9797         (gnus-button-handle-info-keystrokes): Handle index entries.
9798
9799 2008-03-15  Glenn Morris  <rgm@gnu.org>
9800
9801         * parse-time.el (parse-time-string): Simplify.
9802
9803 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9804
9805         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9806         Incoming* files.
9807
9808 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9809
9810         * auth-source.el (auth-sources): Rename from auth-source-choices.
9811         (auth-source-pick): Use it.
9812
9813 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9814
9815         * binhex.el (binhex-decode-region-internal):
9816         * uudecode.el (uudecode-decode-region-internal):
9817         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9818         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9819         setting default-enable-multibyte-characters.
9820
9821 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9822
9823         * auth-source.el (auth-source-protocols)
9824         (auth-source-protocols-customize, auth-source-choices): Add and
9825         modified variable customizations and defaults.
9826         (auth-source-pick, auth-source-user-or-password)
9827         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9828         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9829         (auth-source-user-or-password-sftp)
9830         (auth-source-user-or-password-smtp): Use new variables and provide an
9831         interface to netrc.el.
9832
9833 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9834
9835         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9836         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9837         Make sure the nntp port to specify is a string.
9838
9839 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9840
9841         * nntp.el: Use with-current-buffer.
9842         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9843         dubious mm-with-unibyte-current-buffer.
9844         (nntp-with-open-group-function): New function extracted from
9845         nntp-with-open-group macro.
9846         (nntp-with-open-group): Use the function, so it's easier to debug.
9847         Add indentation and debugging info.
9848         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9849         Recommend the use of the netcat alternatives.
9850
9851         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9852         Avoid mm-string-as-multibyte as well.
9853
9854         * nnweb.el (nnweb-insert-html):
9855         Remove use of nnheader-string-as-multibyte.
9856
9857         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9858         (nnheader-string-as-multibyte): Remove.
9859
9860         * mm-view.el: Use inhibit-read-only.
9861         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9862         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9863         or unibyte-string.
9864
9865         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9866         (mm-uu-yenc-extract): Use with-current-buffer.
9867
9868         * gnus-soup.el (gnus-soup-send-packet): Don't use
9869         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9870
9871         * nnmh.el: Use with-current-buffer.
9872         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9873         mm-string-as-multibyte on the output of mm-encode-coding-string.
9874
9875         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9876         (nnimap-request-move-article): Use with-current-buffer.
9877
9878         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9879         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9880         conversion uses string-make-unibyte rather than string-as-unibyte.
9881
9882         * gnus-msg.el: Use with-current-buffer.
9883
9884         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9885
9886 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9887
9888         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9889         string for caching if it is 'PIN.
9890
9891 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9892
9893         * lpath.el: Consider the case without Emacs/W3.
9894
9895 2008-03-08  Glenn Morris  <rgm@gnu.org>
9896
9897         * time-date.el (date-to-time, time-subtract, time-add)
9898         (safe-date-to-time): Doc fixes.
9899
9900 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9901
9902         * mail-source.el (mail-source-delete-old-incoming-confirm):
9903         Change default to nil.
9904         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9905
9906 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * lpath.el: Rearrange.
9909
9910         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9911         (gnus-article-goto-prev-page): Work for articles having ^L's.
9912
9913         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9914
9915         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9916
9917 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9918
9919         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9920         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9921         (gnus-bookmark-jump): Adjust some variable names.
9922
9923 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9924
9925         * auth-source.el: New package.
9926         (auth-source-choices): Add customization entry point variable.
9927
9928         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9929         bug.
9930
9931 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9932
9933         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9934         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9935         (gnus-registry-install-shortcuts): Rename from
9936         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9937         the `gnus-registry-mark-map' keymap dynamically from
9938         `gnus-registry-marks'.  The generated functions update the summary line
9939         when a registry mark is added or deleted, and will call
9940         `gnus-registry-install-p' (see the comments in the code).
9941         (gnus-registry-user-format-function-M): Use concat intelligently.
9942
9943         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9944         the registry mark functions.
9945
9946 2008-03-05  Glenn Morris  <rgm@gnu.org>
9947
9948         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9949         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9950         gnus-art.
9951         (top-level): No need to load own source when compiling.
9952
9953 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9954
9955         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9956         Suggested by <chris.anderton@zetnet.co.uk>.
9957
9958 2008-03-04  Glenn Morris  <rgm@gnu.org>
9959
9960         * gnus-sum.el (top-level): No need to require gnus when compiling,
9961         since unconditionally required near start of file.
9962         (gnus-summary-display-while-building): Move definition before use.
9963
9964 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9965
9966         * gnus-registry.el (gnus-registry-user-format-function-M):
9967         Add formatting function.
9968
9969 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9970
9971         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9972         with plists.
9973         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9974         Use new format.
9975
9976 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9977
9978         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9979         `where-is-internal' that returns a range of key sequences.
9980
9981 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9982
9983         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9984
9985         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9986         (gnus-summary-jump-to-group): Consider windows on other displayed
9987         frames as well.  Similar changes might be needed elsewhere, but that's
9988         the one I've bumped into during my use.
9989
9990         * nndoc.el (nndoc-oe-dbx-type-p):
9991         * gnus-msg.el (gnus-debug):
9992         * gnus-group.el (gnus-update-group-mark-positions):
9993         Use mm-string-to-multibyte.
9994
9995 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9996
9997         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9998         doesn't handle NotDashEscaped.
9999
10000         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10001         (mml-dnd-attach-options): Fix typo in custom choice.
10002
10003         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10004         Change nndoc-article-type to mbox.
10005         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10006
10007         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10008         to nil, instead of html2text.
10009
10010         * imap.el (imap-debug): Add `imap-ping-server'.
10011
10012         * gnus-bookmark.el: Add FIXMEs.
10013
10014         * message.el (message-form-letter-separator)
10015         (message-send-form-letter-delay): New variables.
10016         (message-send-form-letter): Use them.  New command to send form
10017         letters.  Requested by Uwe Siart.
10018         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10019
10020 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10021
10022         * Update copyright years.
10023
10024 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10025
10026         Sync from EMACS_22_BASE.
10027
10028         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10029
10030 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10031
10032         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10033         empty author.
10034
10035 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10036
10037         * gnus-registry.el (gnus-registry-marks): Add variable for
10038         customization of marks and their appearance.
10039         (gnus-registry-read-mark): Use it.
10040         (gnus-registry-do-marks): Add utility function to loop through
10041         `gnus-registry-marks'.
10042         (gnus-registry-install-shortcuts-and-menus): Add function to install
10043         shortcuts and menus.
10044         (gnus-registry-initialize): Use it.
10045         (gnus-registry-default-mark): Clarify documentation.
10046
10047 2008-02-29  Glenn Morris  <rgm@gnu.org>
10048
10049         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10050         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10051         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10052         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10053         Change defcustom :version from 23.0 to 23.1.
10054
10055 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10056
10057         * gnus-registry.el (gnus-registry-follow-group-p)
10058         (gnus-registry-post-process-groups): Add functions to aid registry
10059         splitting and improve logging.  Clarify behavior in function
10060         documentation.
10061         (gnus-registry-split-fancy-with-parent): Use them.
10062
10063 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10064
10065         * gnus-art.el: Use with-current-buffer.
10066
10067 2008-02-27  David Engster  <dengste@eml.cc>
10068
10069         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10070         Express real group name in the response.
10071
10072 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10073
10074         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10075         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10076         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10077         autoload gnus-registry-fetch-group when compiling.
10078         (nnmairix-request-group-with-article-number-correction):
10079         Remove unreferenced argument passed to nnmairix-call-backend.
10080
10081 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10082
10083         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10084         (mm-uu-extract): Improve face for low color ttys.
10085         Reported by Sascha Wilde.
10086
10087 2008-02-27  Glenn Morris  <rgm@gnu.org>
10088
10089         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10090         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10091         variables to defconsts.  Convert comments to doc-strings.
10092         (nnmairix-last-server, nnmairix-current-server): Convert from free
10093         variables to defvars.  Convert comments to doc-strings.
10094         (gnus-registry-fetch-group): Autoload.
10095         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10096         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10097         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10098         caddr.
10099         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10100         nnmairix-request-group-with-article-number-correction call.
10101         (nnmairix-fast, nnmairix-group): New, less general names, for free
10102         variables passed from nnmairix-request-group to
10103         nnmairix-request-group-with-article-number-correction.  Declare.
10104         (nnmairix-request-group-with-article-number-correction):
10105         Use nnmairix-fast, nnmairix-group rather than fast, group.
10106
10107 2008-02-26  David Engster  <dengste@eml.cc>
10108
10109         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10110         version 0.5.
10111
10112 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10113
10114         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10115         instead of making an extra function call.  Don't add the current group
10116         to articles only when they have the group.  Use
10117         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10118         Reported by David <de_bb@arcor.de>.
10119
10120 2008-02-24  Miles Bader  <miles@gnu.org>
10121
10122         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10123         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10124         (mm-find-mime-charset-region):
10125         * mm-bodies.el (mm-encode-body):
10126         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10127
10128 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10129
10130         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10131         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10132
10133 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10134
10135         * mail-source.el (mail-source-delete-incoming): Change default.
10136         Supplement doc string.
10137
10138         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10139
10140 2008-02-14  Glenn Morris  <rgm@gnu.org>
10141
10142         * time-date.el (format-seconds): New function.
10143
10144 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10145
10146         * nnmail.el (nnmail-message-id-cache-file): Derive from
10147         `gnus-home-directory'.
10148
10149 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10150
10151         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10152         Document negative prefix.
10153
10154         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10155
10156 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10157
10158         * message.el (message-unsent-separator): Add the Exim bounce
10159         separator.
10160
10161 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10162
10163         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10164         list.
10165         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10166         recipient/signer list.
10167
10168 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10169
10170         * Makefile.in (datarootdir): Define.
10171         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10172         name that might contain whitespace.
10173
10174 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10175
10176         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10177         fbound (Emacs 23 unicode), signal an error.
10178
10179 2008-02-08  Glenn Morris  <rgm@gnu.org>
10180
10181         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10182
10183 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10184
10185         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10186         ports to the calls to `netrc-machine-user-or-password' in addition to
10187         "imap" and "imaps".
10188
10189 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10190
10191         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10192
10193         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10194
10195 2008-02-01  Kenichi Handa  <handa@m17n.org>
10196
10197         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10198         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10199         (rfc2104-hash): Convert the result of concat to unibyte string.
10200
10201 2008-02-01  Dave Love  <fx@gnu.org>
10202
10203         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10204         coding-system-for-read.
10205         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10206
10207 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10208
10209         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10210         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10211         <hanche@math.ntnu.no>.
10212
10213 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10214
10215         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10216
10217         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10218
10219 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10220
10221         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10222         * message.el (message-beginning-of-line): Use featurep instead of bound
10223         tests in order to resolve conditionals at compile time.
10224
10225 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10226
10227         * mail-source.el (mail-sources): Add `group' choice.
10228
10229         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10230         parameter `in-group' to control into which group the articles go.
10231         Add treatment of `group' mail-source.
10232
10233 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10234
10235         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10236
10237         * mm-decode.el (mm-dissect-buffer): Decode description.
10238
10239         * mml.el (mml-to-mime): Encode message header first.
10240
10241 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10242
10243         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10244         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10245
10246         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10247         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10248
10249 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10250
10251         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10252
10253 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10254
10255         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10256         prefix keys.
10257         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10258         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10259         gnus-xmas.el.
10260
10261         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10262         (gnus-xmas-article-describe-bindings): New function.
10263         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10264         gnus-xmas-article-describe-bindings.
10265
10266         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10267
10268 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10269
10270         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10271         Add new variables for article mark management.
10272         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10273         list of extra data entries which, when present, will indicate that the
10274         article ID should not be trimmed from the registry.
10275         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10276         functions.
10277         (gnus-registry-read-mark): New function to read a mark name from the
10278         user.
10279         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10280         (gnus-registry-set-article-mark-internal): New functions to add and
10281         remove marks.
10282         (gnus-registry-get-article-marks): New function to show the marks for
10283         an article, or retrieve them for further use.
10284
10285 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10286
10287         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10288         keys when no argument is given.
10289
10290 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10291
10292         * imap.el (imap-ping-server): New variable.
10293         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10294         (imap-ping-server): Minor doc string fixes.
10295
10296 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10297
10298         * imap.el (imap-ping-server): New function.
10299         (imap-opened): Call imap-ping-server.
10300
10301 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10302
10303         * gnus-sum.el (gnus-article-sort-by-random)
10304         (gnus-thread-sort-by-random): Fix doc strings.
10305         Reported by jidanni@jidanni.org.
10306
10307 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10308
10309         * gnus-art.el (gnus-article-describe-bindings): New function.
10310         (gnus-article-read-summary-keys): Use it.
10311         (gnus-article-mode-map): Bind `C-h b' to it.
10312
10313 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10314
10315         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10316         XEmacs.
10317         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10318         Protect against non-character events.
10319
10320         * lpath.el: Fbind map-keymap for Emacs 21.
10321
10322 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10323
10324         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10325         New command.
10326         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10327         instead of END.  Change name of the temp file.
10328         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10329         customizable.
10330
10331 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10332
10333         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10334         bind `S W' to gnus-article-wide-reply-with-original; set default
10335         binding to gnus-article-read-summary-send-keys.
10336         (gnus-article-read-summary-keys): Fix the order of keys; display
10337         continuation keys correctly in the echo area; describe bindings
10338         correctly when keys end with `C-h'.
10339         (gnus-article-read-summary-send-keys): New function.
10340         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10341         Work for gnus-article-read-summary-send-keys; display continuation keys
10342         correctly in the echo area.
10343         (gnus-article-reply-with-original): Ignore prefix argument.
10344         (gnus-article-wide-reply-with-original): New function.
10345
10346         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10347         Emacs 21.
10348
10349 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10350
10351         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10352         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10353
10354 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10355
10356         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10357         (gnus-group-read-ephemeral-gmane-group): New command.
10358
10359 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10360
10361         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10362
10363 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10364
10365         * message.el (message-send-mail-function): Increase custom version.
10366
10367         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10368         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10369
10370 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10371
10372         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10373         for the cases where imap-authenticate is called with a nil buffer
10374         parameter.
10375
10376 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10377
10378         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10379         html parts correctly; support forwarded messages.
10380         (gnus-article-browse-html-article): Remove work buffers.
10381
10382         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10383         compiling.
10384         (netrc-bound-and-true-p): New macro.
10385         (netrc-parse): Use it instead of bound-and-true-p that is not available
10386         in XEmacs 21.4.
10387
10388 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10389
10390         * gnus-registry.el (gnus-registry-mark-article)
10391         (gnus-registry-article-marks): Add functionality to mark articles
10392         through the Gnus registry.
10393
10394         * encrypt.el: Clarify documentation for the new pgg method.
10395         (encrypt-file-alist): Add PGG option.
10396         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10397         functionality.  Abstract password key and messaging to external
10398         functions.
10399         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10400         (encrypt-message-method-and-cipher): Add new convenience external
10401         functions.
10402         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10403         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10404
10405         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10406         (netrc-parse): Use encrypt-file-alist to determine if
10407         encrypt-find-model or encrypt-insert-file-contents should be used.
10408
10409         * encrypt.el: Clarify documentation.  Load password-cache or
10410         password, whichever one is found first, instead of autoloading.
10411
10412 2007-12-19  Glenn Morris  <rgm@gnu.org>
10413
10414         * mml.el (message-options-set, message-narrow-to-head)
10415         (message-in-body-p, message-mail-p, message-encode-message-body):
10416         Autoload.
10417         (message-remove-header, message-narrow-to-headers-or-head)
10418         (message-subscribed-p, message-make-mail-followup-to)
10419         (message-position-on-field, message-news-p)
10420         (message-options-set-recipient, message-generate-headers)
10421         (message-sort-headers): Declare as functions.
10422
10423 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10424
10425         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10426         convention in doc string.
10427
10428 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10429
10430         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10431         title to html parts.
10432         (gnus-article-browse-html-article): Pass message header to it.
10433
10434         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10435
10436 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10437
10438         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10439         or password compatible with XEmacs.
10440
10441 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10442
10443         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10444         format document.
10445         (gnus-mime-delete-part): Don't write description line if empty.
10446         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10447
10448 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10449
10450         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10451         (gnus-summary-mark-read-and-unread-as-read)
10452         (gnus-summary-mark-current-read-and-unread-as-read)
10453         (gnus-summary-mark-unread-as-ticked): Doc fix.
10454         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10455
10456 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10457
10458         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10459         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10460
10461 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10462
10463         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10464         yes-or-no-p.
10465
10466 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10467
10468         * mm-decode.el (mm-add-meta-html-tag): New function.
10469         (mm-save-part-to-file, mm-pipe-part): Use it.
10470
10471         * gnus-art.el (gnus-article-browse-delete-temp-files):
10472         Use gnus-y-or-n-p instead of y-or-n-p.
10473         (gnus-article-browse-html-parts): Work with message/external-body; use
10474         mm-add-meta-html-tag.
10475
10476 2007-12-11  Glenn Morris  <rgm@gnu.org>
10477
10478         * gnus-cache.el: Require gnus-sum not just when compiling.
10479
10480         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10481
10482         * gnus-int.el (gnus-server-opened, gnus-status-message):
10483         Move definitions before use.
10484
10485         * mm-decode.el: Require gnus-util.
10486         (mm-remove-part): Only call delete-annotation on XEmacs.
10487
10488         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10489
10490         * nnmail.el: Require gnus-int.
10491
10492         * spam.el: Move `require's before `eval-when-compile's.
10493
10494         * gnus-ems.el (gnus-alive-p):
10495         * gnus-fun.el (message-goto-eoh):
10496         * gnus-util.el (gnus-group-name-decode):
10497         * mail-source.el (gnus-compress-sequence):
10498         * message.el (Info-goto-node, format-spec):
10499         * mm-bodies.el (message-options-get):
10500         * mm-decode.el (mm-view-pkcs7):
10501         * mm-util.el (gmm-write-region):
10502         * mml-smime.el (mml-compute-boundary)
10503         (gnus-completing-read-with-default):
10504         * mml.el (widget-button-press, gnus-make-hashtable):
10505         * mml1991.el (mm-decode-content-transfer-encoding)
10506         (mm-encode-content-transfer-encoding)
10507         (message-options-get, message-options-set):
10508         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10509         * nnfolder.el (gnus-request-group):
10510         * nnheader.el (ietf-drums-unfold-fws):
10511         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10512         * smime.el (gnus-run-mode-hooks):
10513         * spam-stat.el (gnus-message): Autoload.
10514
10515         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10516         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10517         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10518         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10519         Add declare-function compatibility definition.
10520
10521         * gnus-cache.el (nnvirtual-find-group-art):
10522         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10523         (gnus-add-image, gnus-add-wash-type):
10524         * gnus-group.el (nnkiboze-score-file):
10525         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10526         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10527         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10528         (message-tokenize-header, gnus-get-buffer-create)
10529         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10530         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10531         * gnus.el (gnus-group-decoded-name):
10532         * mail-source.el (imap-capability):
10533         * mm-bodies.el (message-options-set):
10534         * mm-decode.el (gnus-configure-windows):
10535         * mm-extern.el (message-goto-body):
10536         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10537         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10538         (epg-sub-key-validity, message-options-set):
10539         * mml.el (widget-event-point, gnus-configure-windows):
10540         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10541         * mml2015.el (epg-check-configuration, epg-configuration)
10542         (message-options-set):
10543         * nndb.el (nndb-request-article):
10544         * nnfolder.el (gnus-request-create-group):
10545         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10546         * nnmaildir.el (gnus-group-mark-article-read):
10547         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10548         * rfc1843.el (message-fetch-field):
10549         * spam.el (gnus-extract-address-components):
10550         Declare as functions.
10551
10552 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10553
10554         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10555
10556         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10557
10558         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10559         bind show-trailing-whitespace for XEmacs.
10560
10561 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10562
10563         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10564         new no-op macro for backward compatibility.
10565
10566         * imap.el (imap-string-to-integer): New function.
10567
10568 2007-12-09  Glenn Morris  <rgm@gnu.org>
10569
10570         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10571
10572         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10573         * message.el, mm-view.el, sieve-manage.el, smime.el:
10574         Add declare-function compatibility definition.
10575
10576         * gnus-art.el (w3-region, w3m-region, Info-menu):
10577         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10578         * gnus-sum.el (gnus-get-predicate):
10579         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10580         * message.el (mail-abbrev-in-expansion-header-p):
10581         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10582         (w3m-detect-meta-charset, w3m-region):
10583         * sieve-manage.el (password-read, password-cache-add)
10584         (password-cache-remove):
10585         * smime.el (password-read-and-add): Declare as functions.
10586
10587 2007-12-08  David Kastrup  <dak@gnu.org>
10588
10589         * gnus-sum.el (gnus-summary-simplify-subject-query):
10590         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10591         `message'.
10592
10593 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10594
10595         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10596         it to bind idna-program, installation-directory, defined-colors, and
10597         face-attribute for XEmacs of the version that compiles defcustom forms.
10598
10599 2007-12-07  Glenn Morris  <rgm@gnu.org>
10600
10601         * gnus-art.el (article-make-date-line): Revert previous change.
10602
10603 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10604
10605         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10606
10607 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10608
10609         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10610         Call gnus-add-to-range ranges only once with a prepared article-list.
10611
10612 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10613
10614         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10615         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10616         group names with backslashes.
10617         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10618
10619 2007-12-06  Deepak Goel  <deego3@gmail.com>
10620
10621         * gnus-art.el (article-make-date-line):
10622         * gnus-start.el (gnus-load):
10623         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10624
10625 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10626
10627         * gnus-art.el (gnus-use-idna)
10628         * gnus-start.el (gnus-site-init-file)
10629         * message.el (message-use-idna)
10630         * mm-uu.el (mm-uu-hide-markers)
10631         * smiley.el (smiley-style): Revert changes that suppress warnings.
10632
10633 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10636         specify charset to html source.
10637         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10638
10639 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10640
10641         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10642         idna-program in order to suppress byte compile warning issued by XEmacs
10643         that came to byte compile the default value section of defcustom forms
10644         recently.
10645
10646         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10647         value of installation-directory.
10648
10649         * message.el (message-use-idna): Don't directly refer to the value of
10650         idna-program.
10651
10652         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10653
10654         * smiley.el (smiley-style): Don't directly call face-attribute.
10655
10656 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10657
10658         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10659
10660         * gnus-dired.el: Reduce Gnus dependencies.
10661         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10662         Don't require.  Use autoloads instead.
10663         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10664         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10665         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10666         (gnus-dired-mode): Adjust doc string.
10667         (gnus-dired-mail-mode): New variable.
10668         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10669         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10670         (gnus-dired-mail-buffers): New function.  Return mail or message
10671         composition buffers.
10672         (gnus-dired-attach): Use it.
10673         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10674         NO-DECODE.
10675         (gnus-dired-print): Use `gnus-print-buffer' depending on
10676         `gnus-dired-mail-mode'.
10677
10678 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10679
10680         * rfc2047.el (rfc2047-encoded-word-regexp)
10681         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10682         explaining what regexp patterns are for.
10683
10684 2007-12-04  Glenn Morris  <rgm@gnu.org>
10685
10686         * password.el: Move to password-cache.el.
10687
10688         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10689         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10690         * mml-smime.el (password-read, password-cache-add)
10691         (password-cache-remove):
10692         No need to autoload, since mml-sec requires password.
10693
10694         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10695         * message.el (gnus-extract-address-components):
10696         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10697
10698         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10699         password.
10700
10701 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10702
10703         * mailcap.el: Reduce dependencies.
10704         (mail-header-parse-content-type): Autoload.
10705         (mailcap-delete-duplicates): New alias.
10706         (mailcap-mime-info): Add optional argument NO-DECODE.
10707         (mailcap-mime-types): Use mailcap-delete-duplicates.
10708
10709         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10710
10711 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10712
10713         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10714         (imap-parse-status): Upcase status-att for servers that sends them
10715         lower-case (e.g., MS Exchange 2007).
10716
10717 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10718
10719         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10720         function.
10721
10722         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10723         (gnus-uu-yenc-article): New function.
10724
10725         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10726
10727         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10728
10729 2007-12-02  Glenn Morris  <rgm@gnu.org>
10730
10731         * binhex.el (binhex): New custom group.
10732         (binhex-decoder-program, binhex-decoder-switches)
10733         (binhex-use-external): Move to the binhex custom group.
10734
10735         * uudecode.el (uudecode): New custom group.
10736         (uudecode-decoder-program, uudecode-decoder-switches)
10737         (uudecode-use-external): Move to the uudecode custom group.
10738
10739         * netrc.el (top-level): Don't load `encrypt' features.
10740         (netrc-parse): Don't use encrypt.
10741         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10742
10743         * encrypt.el: Remove file.
10744
10745 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10746
10747         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10748         matches on patches.
10749
10750         * gnus-art.el (gnus-article-browse-html-article):
10751         Mention `mm-text-html-renderer' in the doc string.
10752
10753         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10754         string.  Add comments.
10755
10756         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10757         if rhs is ASCII.
10758
10759 2007-12-01  Glenn Morris  <rgm@gnu.org>
10760
10761         * mail-source.el (top-level): Require format-spec before
10762         eval-when-compile.
10763
10764 2007-11-30  Glenn Morris  <rgm@gnu.org>
10765
10766         * encrypt.el: Require password, rather than autoloading password-read.
10767
10768 2007-11-29  Glenn Morris  <rgm@gnu.org>
10769
10770         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10771         (sasl-make-client, sasl-next-step, sasl-step-data)
10772         (sasl-step-set-data): Declare as functions.
10773
10774 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10775
10776         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10777
10778 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10779
10780         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10781         certs should be verified and what is to be done in the event of a
10782         verification failure.
10783
10784         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10785         caller can indicate whether the cache should be disregarded for this
10786         call.  This way the result of the call is reproducible at all times and
10787         can be considered a canonical server name for the supplied method.
10788         (gnus-agent-method-p): Canonicalize server names by pushing their
10789         method through `gnus-method-to-server' using the no-cache argument.
10790
10791         * gnus-srvr.el (gnus-server-insert-server-line):
10792         Call `gnus-method-to-server' with `no-cache' argument.
10793
10794         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10795         gnus-agent-possibly-synchronize-flags as this should be called when the
10796         server is actually being opened.
10797         (gnus-agent-possibly-synchronize-flags)
10798         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10799         flags file of an agentized server to the latter function.
10800
10801         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10802         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10803         after a connection has been established successfully.
10804
10805 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10806
10807         * gnus-art.el (article-display-face): Force to display face if called
10808         interactively; check if gnus-article-x-face-too-ugly matches author.
10809         (article-display-x-face): Display face even if From header is missing
10810         as article-display-face does.
10811
10812 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10813
10814         * hashcash.el (message-narrow-to-headers-or-head)
10815         (message-fetch-field, message-goto-eoh)
10816         (message-narrow-to-headers): Declare as functions.
10817
10818 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10819
10820         * mail-source.el (mail-sources): Default to fetch from file for
10821         compatibility with default of nnmail-spool-file.
10822
10823 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10826         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10827         to look for encoded word that should be encoded again.
10828         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10829         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10830         encoding pattern.
10831         (rfc2047-decode-region): Switch strict regexp and loose one according
10832         to rfc2047-allow-irregular-q-encoded-words.
10833
10834 2007-11-25  Romain Francoise  <romain@orebokech.com>
10835
10836         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10837
10838 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10839
10840         * tls.el (tls-program): Provide more custom choices from
10841         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10842         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10843
10844 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10845
10846         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10847         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10848
10849         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10850         `nnmail-spool-file'.
10851
10852         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10853         `nnmail-spool-file'.
10854
10855         * gnus-move.el (gnus-change-server): Ditto.
10856
10857         * gnus-kill.el (gnus-batch-score): Ditto.
10858
10859         * gnus-cache.el (gnus-jog-cache): Ditto.
10860
10861         * gnus-msg.el (gnus-summary-reply):
10862         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10863
10864 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10865
10866         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10867         version.  Minor improvement to doc strings.
10868         (tls-program): Add comment.
10869
10870 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10871
10872         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10873         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10874         mismatch between the hostname provided in the certificate and the name
10875         of the host connnecting to.
10876         (open-tls-stream): Use them.  Check certificates against trusted root
10877         certificates.
10878
10879 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10880
10881         * gnus-cache.el (gnus-cache-generate-nov-databases):
10882         Use nnml-generate-nov-databases-directory instead of
10883         nnml-generate-nov-databases-1.
10884
10885 2007-11-24  Glenn Morris  <rgm@gnu.org>
10886
10887         * message.el (message-tool-bar-retro): Update for rename
10888         mail_send.xpm->mail-send.xpm.
10889
10890 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10891
10892         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10893         `smime-ldap-search' for Emacs 22 and up.
10894
10895 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10896
10897         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10898
10899         * message.el (message-send-mail-function): Fix error convention.
10900         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10901         (message-widen-reply, message-send-mail, message-talkative-question)
10902         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10903         (message-clone-locals, message-send-news): Use with-current-buffer.
10904         (message-insert-or-toggle-importance): Remove unused var `valid'.
10905         (message-make-references): Remove unused var `new-references'.
10906         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10907
10908 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10909
10910         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10911         (spam-split-symbolic-return-positive): Reflow docstring.
10912         (spam-backends, spam-summary-exit-behavior)
10913         (spam-mark-ham-unread-before-move-from-spam-group)
10914         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10915         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10916         (spam-clear-cache, spam-backend-check, spam-install-backend)
10917         (spam-install-statistical-backend, spam-list-of-processors)
10918         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10919         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10920         (spam-check-crm114, spam-initialize, spam-unload-hook):
10921         Fix typos in docstrings.
10922
10923 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10924
10925         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10926         been checked if they have never been read and those group levels are
10927         higher than the one that a user specified.
10928
10929 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10930
10931         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10932         foreign groups unless a group level is specified by a user.
10933         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10934
10935 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10936
10937         * message.el (message-send-mail-function): Require sendmail.
10938
10939 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10940
10941         * message.el (message-send-mail-function): Check for smtpmail too.
10942
10943         * utf7.el (utf7-encode, utf7-decode): Use coding system
10944         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10945
10946         * message.el (message-send-mail-function): New function.
10947         (message-send-mail-function): Set default using
10948         message-send-mail-function.  Adjust doc string.
10949         (message-send-mail-with-mailclient): New function.
10950
10951 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10952
10953         * smime.el (from):
10954         * rfc2047.el (message-posting-charset):
10955         * qp.el (mm-use-ultra-safe-encoding):
10956         * pop3.el (parse-time-months):
10957         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10958         * nnml.el (files):
10959         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10960         (jka-compr-compression-info-list, ange-ftp-path-format)
10961         (efs-path-regexp):
10962         * nndiary.el (files):
10963         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10964         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10965         (epg-digest-algorithm-alist, inhibit-redisplay)
10966         (password-cache-expiry):
10967         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10968         (pgg-output-buffer, password-cache-expiry):
10969         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10970         (efs-path-regexp):
10971         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10972         (inhibit-redisplay):
10973         * mm-uu.el (file-name, start-point, end-point, entry)
10974         (gnus-newsgroup-name, gnus-newsgroup-charset):
10975         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10976         (latin-unity-ucs-list):
10977         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10978         (mm-uu-binhex-decode-function):
10979         * message.el (gnus-message-group-art, gnus-list-identifiers)
10980         (rmail-enable-mime-composing, gnus-local-organization)
10981         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10982         (gnus-read-active-file, facemenu-add-face-function)
10983         (facemenu-remove-face-function, gnus-article-decoded-p)
10984         (tool-bar-mode):
10985         * mail-source.el (display-time-mail-function):
10986         * gnus-util.el (nnmail-pathname-coding-system)
10987         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10988         (gnus-original-article-buffer, gnus-user-agent)
10989         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10990         (xemacs-codename, sxemacs-codename, emacs-program-version):
10991         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10992         * gnus-start.el (gnus-agent-covered-methods)
10993         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10994         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10995         (gnus-newsgroup-headers, gnus-group-list-mode)
10996         (gnus-group-mark-positions, gnus-newsgroup-data)
10997         (gnus-newsgroup-unreads, nnoo-state-alist)
10998         (gnus-current-select-method, mail-sources)
10999         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11000         (nnmail-spool-file, gnus-cache-active-hashtb):
11001         * gnus-mh.el (mh-lib-progs):
11002         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11003         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11004         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11005         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11006         (gnus-group-buffer):
11007         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11008         (font-lock-set-defaults):
11009         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11010         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11011         (gnus-summary-post-menu, total-parts, type, condition, length):
11012         * gnus-agent.el (gnus-agent-read-agentview):
11013         * flow-fill.el (show-trailing-whitespace):
11014         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11015         eval-and-compile wrappers for byte compiler pacifiers.
11016
11017         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11018         (mm-display-inline-fontify): Check for featurep 'xemacs not
11019         extent-list.
11020
11021         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11022         itimer-list.
11023         (mm-create-image-xemacs): Only do something for XEmacs.
11024         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11025
11026         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11027
11028         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11029         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11030
11031 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11032
11033         * nnimap.el (nnimap-split-download-body):
11034         * gnus-demon.el (gnus-demon):
11035         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11036
11037 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11038
11039         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11040         New macros.
11041         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11042         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11043         copy data from unibyte buffer to multibyte current buffer.
11044         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11045         to copy data from unibyte current buffer to multibyte buffer.
11046         (nntp-make-process-buffer): Make process buffer unibyte.
11047
11048         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11049
11050 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11051
11052         * pop3.el (pop3-open-server): Accept and process data more robustly at
11053         connexion start to avoid spurious "POP SSL connexion failed" errors.
11054
11055 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11056
11057         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11058         read group names.
11059
11060 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11061
11062         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11063
11064 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11065
11066         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11067         (nnmail-save-active): Use a unibyte buffer when saving active file,
11068         which may contain non-ASCII group names.
11069
11070         * nnml.el (nnml-request-group): Decode group names in messages.
11071
11072 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11073
11074         * message.el (message-citation-line-function)
11075         (message-insert-formatted-citation-line): Fix spelling of
11076         `message-insert-formated-citation-line'.
11077
11078 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11079
11080         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11081
11082 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11083
11084         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11085         nnmail-pathname-coding-system.
11086
11087         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11088         that a user enters; decode group names in messages.
11089
11090         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11091
11092 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11093
11094         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11095
11096         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11097
11098         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11099         risky local variable.
11100
11101         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11102
11103 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11104
11105         * encrypt.el: Improve documentation to fix function name typo.
11106         Reported by Daiki Ueno <ueno@unixuser.org>.
11107
11108 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11109
11110         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11111         even if the point is not in the last page of an article.
11112         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11113         back to the previous page.
11114
11115 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11116
11117         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11118
11119 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11122
11123 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11124
11125         * message.el (message-check-news-body-syntax):
11126         Avoid mm-string-as-multibyte.
11127         (message-hide-headers): Don't assume (point-min)==1.
11128
11129 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11130
11131         * message.el (message-remove-blank-cited-lines): Fix if remove is
11132         given.
11133         (message-bogus-address-regexp): New variable.
11134         (message-bogus-recipient-p): New function.
11135         (message-check-recipients): New command.
11136         (message-syntax-checks): Add `bogus-recipient'.
11137         (message-fix-before-sending): Add `bogus-recipient'.
11138
11139         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11140         (gnus-treat-body-boundary): Don't test window-system.
11141
11142 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11143
11144         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11145
11146 2007-10-28  Miles Bader  <miles@gnu.org>
11147
11148         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11149         at compile-time too.
11150
11151 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11152
11153         * gnus-msg.el (gnus-message-setup-hook):
11154         Add `message-remove-blank-cited-lines' to options.
11155
11156 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11157
11158         * message.el (message-remove-blank-cited-lines): New function.
11159         Suggested by Karl Plästerer.
11160
11161 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11162
11163         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11164         mapc.
11165
11166         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11167         (top-level): Use mapc to set functions to be traced for debugging.
11168
11169         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11170         called for effect with while loop.
11171
11172         * message.el (message-talkative-question): Replace mapcar called for
11173         effect with mapc.
11174
11175         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11176         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11177         called for effect with dolist.
11178
11179         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11180
11181         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11182         gnus-extra-headers and nnmail-extra-headers.
11183
11184         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11185         called for effect with dolist.
11186         (top-level): Use mapc to set functions to be traced for debugging.
11187
11188         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11189         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11190         dolist.
11191
11192         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11193         Replace mapcar called for effect with mapc.
11194         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11195         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11196         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11197         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11198
11199         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11200         remove-if that's a cl function.
11201
11202         * webmail.el (webmail-debug): Replace mapcar called for effect with
11203         dolist.
11204
11205         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11206         with mapc.
11207
11208 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11209
11210         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11211         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11212         with while loop.
11213
11214         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11215         functions from article-* functions.
11216         (gnus-multi-decode-header): Replace mapcar called for effect with
11217         dolist.
11218
11219         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11220         (gnus-bookmark-show-details): Replace mapcar called for effect with
11221         while loop.
11222
11223         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11224         called for effect with while loop.
11225
11226         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11227         with dolist.
11228
11229         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11230         Replace mapcar called for effect with dolist.
11231
11232         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11233
11234         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11235         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11236         Replace mapcar called for effect with dolist.
11237         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11238         mapc.
11239
11240         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11241         Replace mapcar called for effect with dolist.
11242         (gnus-topic-list): Replace mapcar called for effect with mapc.
11243
11244         * gnus.el: Use mapc instead of mapcar to add autoloads.
11245
11246 2007-10-23  Richard Stallman  <rms@gnu.org>
11247
11248         * gnus-group.el (gnus-group-highlight): Mark as risky.
11249
11250 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11251
11252         * gnus.el (gnus-server-to-method): Return method found first in
11253         gnus-newsrc-alist.
11254
11255         * gnus-art.el (gnus-article-highlight-signature)
11256         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11257         button overlay without the front stickiness.
11258
11259 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11260
11261         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11262         overview buffer needed a catch to receive its throw.
11263         (gnus-agent-flush-cache): Declare as interactive to make this function
11264         easier to use.
11265
11266 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11267
11268         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11269         `next-line'.
11270
11271 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11272
11273         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11274         exclude address matching message-dont-reply-to-names.
11275
11276 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * gnus-util.el (gnus-string<): New function.
11279
11280         * gnus-sum.el (gnus-article-sort-by-author)
11281         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11282
11283 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11284
11285         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11286         the frame-focus tag is set in gnus-buffer-configuration.
11287
11288 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11289
11290         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11291         the front stickiness.
11292
11293 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11294
11295         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11296         url pattern; remove duplicate one.
11297         (gnus-article-extend-url-button): New function.
11298         (gnus-article-add-buttons): Use it.
11299         (gnus-button-push): Use concatenated url that it makes.
11300
11301 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11302
11303         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11304
11305 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11306
11307         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11308         Don't hardcode point-min==1.
11309
11310 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11311
11312         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11313         Fix comment about "iso8859-1".
11314
11315 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11316
11317         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11318         ones returned from the verify-function.
11319
11320         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11321         Call mml2015-extract-cleartext-signature if extraction failed.
11322
11323 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11324
11325         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11326         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11327         failed.
11328
11329 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11330
11331         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11332
11333 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11334
11335         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11336         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11337         recommends to use EasyPG instead of PGG.
11338
11339         * pgg.el: Revert to revision 6.23.2.16.
11340
11341         * pgg-def.el: Revert to revision 6.6.2.14.
11342
11343         * pgg-gpg.el: Revert to revision 6.23.2.34.
11344
11345 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11346
11347         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11348         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11349         thread for both the null and zero (kill/expire thread) universal prefix
11350         cases.
11351         (gnus-summary-expire-thread): Add new function to expire a thread,
11352         using gnus-summary-kill-thread.
11353         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11354         shortcuts for gnus-summary-expire-thread.
11355         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11356         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11357
11358 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11359
11360         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11361         extras value, so an extras entry can be deleted.
11362         (gnus-registry-delete-extra-entry): Use it.
11363         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11364         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11365         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11366         storage through the gnus-registry, and provide an appropriate API for
11367         it.
11368
11369 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11370
11371         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11372         Suggested by Leo <sdl.web@gmail.com>.
11373
11374         * gnus.el: Do.
11375
11376 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11379         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11380
11381         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11382
11383         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11384         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11385
11386 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11387
11388         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11389         newline.
11390         (nnmbox-request-accept-article): Don't change article in source buffer;
11391         narrow to header to use message-fetch-field rather than
11392         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11393         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11394         as delimiters; make sure article ends with newline.
11395         (nnmbox-delete-mail): Correct last position of article to be deleted;
11396         ignore X-Gnus-Newsgroup header in article body.
11397         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11398         positions; make sure article ends with newline.
11399
11400         * message.el (message-display-abbrev): Don't infloop when a user
11401         inserts SPC in the beginning of header.
11402
11403         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11404         coding-system-for-read and coding-system-for-write for XEmacs having no
11405         file-coding feature.
11406
11407         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11408
11409 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11410
11411         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11412         list of groups not followed by default.  Fix type to be regexp.
11413         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11414
11415 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11416
11417         * hmac-def.el (define-hmac-function): Switch from old-style to
11418         new-style backquotes.
11419
11420         * md4.el (md4-make-step): Likewise.
11421
11422 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11423
11424         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11425         raw-text coding system when saving .newsrc file, which may contain
11426         non-ASCII group names.
11427
11428 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11429
11430         * gnus-cus.el (gnus-score-extra): New widget.
11431         (gnus-score-extra-convert): New function.
11432         (gnus-score-customize): Use it for Extra.
11433
11434 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11435
11436         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11437         (mml2015-mailcrypt-clear-verify): Use it.
11438         (mml2015-gpg-clear-verify): Use it.
11439         (mml2015-pgg-clear-verify): Use it.
11440         (mml2015-epg-clear-verify): Replace the current part with the output
11441         from GnuPG; don't extract the plaintext by itself.
11442
11443         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11444         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11445         mml2015-clear-verify-function; don't touch the armor headers or
11446         dash-escaped text here.
11447
11448 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11449
11450         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11451         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11452         parts, or application/octet-stream as a last resort.
11453         (gnus-mime-view-part-as-type): Don't toggle display.
11454         (gnus-mime-view-part-as-charset): Don't turn off display before
11455         querying charset.
11456
11457         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11458         stuff to undisplayer function in Emacs.
11459         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11460
11461         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11462         text/calendar parts.
11463
11464 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11465
11466         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11467         decoding text/calendar parts.
11468
11469         * message.el (message-forward-make-body-mime): Always mark body as
11470         having no illegible text; remove signed-or-encrypted argument.
11471         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11472
11473         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11474         (mml-generate-mime-1): Don't encode body if it is specified to be in
11475         raw form; don't make buffer be unibyte when inserting multibyte string.
11476
11477 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11478
11479         * sha1.el: Fix up comment style.
11480         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11481         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11482
11483         * hex-util.el: Fix up comment style.
11484         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11485
11486         * gnus-salt.el: Use with-current-buffer.
11487         (gnus-pick-setup-message): Fix long-standing typo.
11488
11489 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11490
11491         * imap.el (imap-logout-timeout): New variable.
11492         (imap-logout, imap-logout-wait): New functions.
11493         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11494
11495         * nnimap.el (nnimap-logout-timeout): New server variable.
11496         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11497         nnimap-logout-timeout.
11498
11499         * gnus-art.el (gnus-article-summary-command-nosave)
11500         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11501
11502 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * gnus.el (gnus-maximum-newsgroup): New variable.
11505
11506         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11507         according to gnus-maximum-newsgroup.
11508
11509         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11510         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11511         Limit the range of articles according to gnus-maximum-newsgroup.
11512
11513 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11514
11515         * gnus-art.el (gnus-sticky-article): Fix problems described in
11516         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11517         Don't perform gnus-configure-windows here; reuse existing sticky
11518         article buffer.
11519
11520         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11521         it doesn't exist in gnus-article-mode.
11522
11523 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11524
11525         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11526         (gnus-agent-decoded-group-name): New function.
11527         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11528         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11529
11530 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11531
11532         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11533         Add binding for gnus-sticky-article.
11534         (gnus-summary-exit): Don't kill sticky article buffers.
11535
11536         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11537         article buffer.
11538         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11539         (gnus-kill-sticky-article-buffers): New commands.
11540
11541 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11542
11543         * nntp.el (nntp-xref-number-is-evil): New server variable.
11544         (nntp-find-group-and-number): If it is non-nil, don't trust article
11545         numbers in the Xref header.
11546
11547 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11548
11549         * gnus-agent.el (gnus-agent-read-group): New function.
11550         (gnus-agent-flush-group, gnus-agent-expire-group)
11551         (gnus-agent-regenerate-group): Use it.
11552         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11553         nnmail-pathname-coding-system.
11554
11555 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11556
11557         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11558
11559         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11560         that are unread as unread, and also as selected so that information of
11561         marks having been changed by a user may be updated when exiting group.
11562
11563 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11564
11565         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11566
11567 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11568
11569         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11570         calculated ignoring signature parts to gnus-treat-article.
11571
11572 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11573
11574         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11575         a point here in order to keep the window start.
11576         (gnus-insert-mime-security-button): Make a button overlay without the
11577         front stickiness.
11578         (gnus-mime-display-security): Goto the end of a button.
11579
11580         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11581
11582 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11583
11584         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11585         group-name-at-point.
11586         (gnus-group-completing-read): New function that offers decoded
11587         non-ASCII group names for completion.
11588         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11589         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11590         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11591         (gnus-group-fetch-control): Use it.
11592         (gnus-fetch-group): Use group-name-at-point for the initial value
11593         rather than the default value; use gnus-alive-p.
11594
11595         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11596         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11597         (gnus-summary-post-news): Use gnus-group-completing-read.
11598
11599         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11600         (gnus-read-move-group-name): Decode group name for completion.
11601
11602 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11603
11604         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11605         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11606         Yamaoka slightly modified the code).
11607
11608 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11611         (nnmail-split-incoming): Bind it.
11612
11613         * nnml.el (nnml-group-name-charset): New function.
11614         (nnml-decoded-group-name): Use it; don't decode group name if
11615         nnmail-group-names-not-encoded-p is non-nil.
11616         (nnml-encoded-group-name): New function.
11617         (nnml-group-pathname): Inline nnml-decoded-group-name.
11618         (nnml-request-expire-articles): Decode group name in message.
11619         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11620         nnmail-pathname-coding-system.
11621         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11622         not decoded ones according to nnmail-group-names-not-encoded-p.
11623         (nnml-generate-active-info): Use nnml-encoded-group-name.
11624
11625 2007-08-08  Glenn Morris  <rgm@gnu.org>
11626
11627         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11628         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11629         doc-strings and comments.
11630
11631 2007-07-25  Glenn Morris  <rgm@gnu.org>
11632
11633         * Relicense all FSF files to GPLv3 or later.
11634
11635 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11636
11637         * gnus-sum.el (gnus-summary-move-article):
11638         Make gnus-summary-respool-article work.
11639
11640 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11641
11642         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11643         string.
11644
11645 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11646
11647         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11648         that should be ignored when comparing distant RSS articles with local
11649         ones.
11650         (nnrss-make-hash-index): New function.  Create a hash index according
11651         to the ignored fields.
11652         (nnrss-check-group): Use it.
11653
11654 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11655
11656         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11657
11658         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11659
11660         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11661         the new optional argument ENCODED is non-nil.
11662         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11663         coding system for encoding group name.
11664         (gnus-group-make-rss-group): Pass un-encoded group name to
11665         gnus-group-make-group.
11666         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11667         encoded.
11668
11669         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11670         Encode group name to which articles are moved or copied.
11671         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11672         coding system for encoding Newsgroup, Followup-To and Xref headers.
11673
11674         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11675         marks; use nnheader-file-coding-system to write a file.
11676         (nnagent-retrieve-headers): Bind file-name-coding-system to
11677         nnmail-pathname-coding-system.
11678
11679         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11680
11681         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11682         (nnml-request-article, nnml-request-create-group)
11683         (nnml-request-rename-group, nnml-find-id)
11684         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11685         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11686         (nnml-save-marks): Use nnml-group-pathname instead of
11687         nnmail-group-pathname.
11688
11689         (nnml-request-create-group, nnml-request-expire-articles)
11690         (nnml-request-move-article, nnml-request-delete-group)
11691         (nnml-deletable-article-p, nnml-possibly-create-directory)
11692         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11693         (nnml-open-marks): Bind file-name-coding-system to
11694         nnmail-pathname-coding-system.
11695
11696         (nnml-request-article): Pass server argument to nnml-find-group-number.
11697         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11698         Pass server argument to nnml-possibly-create-directory.
11699         (nnml-request-accept-article): Pass server argument to
11700         nnml-active-number and nnml-save-mail.
11701         (nnml-find-group-number): Pass server argument to nnml-find-id.
11702         (nnml-request-update-info): Pass server argument to
11703         nnml-marks-changed-p.
11704
11705         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11706         (nnml-save-mail, nnml-active-number): Add server argument.
11707
11708         (nnml-request-delete-group): Warn if group is missing.
11709         (nnml-get-nov-buffer): Decode group name.
11710         (nnml-generate-active-info): Encode group name.
11711         (nnml-open-marks): Decode group name in messages.
11712
11713 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11714
11715         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11716         if it is not specified.
11717         (gnus-article-pipe-part, gnus-article-save-part)
11718         (gnus-article-interactively-view-part, gnus-article-copy-part)
11719         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11720         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11721         (gnus-article-replace-part, gnus-article-delete-part)
11722         (gnus-article-view-part-as-type): Pass raw prefix argument to
11723         gnus-article-part-wrapper.
11724
11725 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11726
11727         * gnus-agent.el (gnus-agent-save-active):
11728         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11729
11730         * gnus-cache.el (gnus-cache-save-buffers)
11731         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11732         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11733         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11734         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11735         (gnus-cache-generate-active, gnus-cache-rename-group)
11736         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11737         (gnus-cache-update-overview-total-fetched-for):
11738         Bind file-name-coding-system to nnmail-pathname-coding-system.
11739         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11740         New variables.
11741         (gnus-cache-decoded-group-name): New function.
11742         (gnus-cache-file-name): Use it.
11743         (gnus-cache-generate-active): Use non-decoded group name for active.
11744
11745         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11746         right place.
11747         (gnus-write-active-file): Don't break non-ASCII group names.
11748
11749         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11750         nnmail-pathname-coding-system.
11751
11752         * lpath.el: Bind default-file-name-coding-system,
11753         file-name-coding-system and language-info-alist for XEmacs.
11754
11755         * gnus-uu.el (gnus-uu-decode-save): Typo.
11756
11757 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11758
11759         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11760
11761 2007-07-14  David Kastrup  <dak@gnu.org>
11762
11763         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11764         finishing actions if we did not edit the article.
11765
11766 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11767
11768         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11769         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11770         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11771         (gnus-agent-flush-group, gnus-agent-flush-cache)
11772         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11773         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11774         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11775         (gnus-agent-regenerate-group)
11776         (gnus-agent-update-files-total-fetched-for)
11777         (gnus-agent-update-view-total-fetched-for):
11778         Bind file-name-coding-system to nnmail-pathname-coding-system.
11779         (gnus-agent-group-pathname): Don't encode file names by
11780         nnmail-pathname-coding-system.
11781         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11782         coding-system-for-write instead of buffer-file-coding-system to
11783         gnus-agent-file-coding-system.
11784
11785         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11786         Decode group name.
11787
11788         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11789
11790         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11791         (gnus-read-newsrc-el-file): Make group names unibyte.
11792
11793         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11794         nnmail-pathname-coding-system.
11795
11796         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11797         (nnrss-request-delete-group): Bind file-name-coding-system to
11798         nnmail-pathname-coding-system.
11799         (nnrss-read-server-data, nnrss-read-group-data):
11800         Bind file-name-coding-system correctly.
11801         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11802
11803         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11804         (nntp-server-to-method-cache): New variable.
11805         (nntp-group-pathname): New function that decodes non-ASCII group names.
11806         (nntp-possibly-create-directory, nntp-marks-changed-p)
11807         (nntp-save-marks, nntp-open-marks): Use it.
11808         (nntp-possibly-create-directory, nntp-open-marks):
11809         Bind file-name-coding-system to nnmail-pathname-coding-system.
11810         (nntp-open-marks): Decode group names when bootstrapping marks.
11811
11812         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11813         Newsgroups and Folowup-To headers.
11814
11815 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11816
11817         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11818         (gnus-server-closed-face, gnus-server-denied-face)
11819         (gnus-server-offline-face): Remove variable.
11820         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11821
11822         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11823         of modifying message-stack directly for XEmacs.
11824
11825         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11826         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11827         if the coding-system argument is nil for XEmacs.
11828
11829         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11830         mm-charset-override-alist.
11831
11832         * rfc2047.el: Don't require base64; require rfc2045 for the function
11833         rfc2045-encode-string.
11834         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11835         to quote the parameter value.
11836
11837 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11840         form in gnus-group-name-charset-method-alist.
11841
11842         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11843         overrides the default layout edit-form.
11844
11845         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11846
11847         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11848
11849 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11850
11851         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11852         as unfetched articles.
11853
11854 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11855
11856         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11857
11858 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11859
11860         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11861         original back end that keeps marks in the local system.
11862
11863 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11864
11865         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11866         arg of pop-to-buffer for XEmacs.
11867         (gnus-article-read-summary-keys): Ditto; don't restore window
11868         configuration if summary command ends up with neither article buffer
11869         nor summary buffer; describe bindings if summary keys end with C-h.
11870
11871 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11872
11873         * message.el (message-fix-before-sending): Skip raw message part to be
11874         forwarded while checking illegible text.
11875         (message-forward-make-body-mime, message-forward-make-body):
11876         Mark signed or encrypted raw message as having no illegible text.
11877
11878 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11879
11880         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11881         (gnus-message-with-timestamp-1): New macro.
11882         (gnus-message-with-timestamp): New function.
11883         (gnus-message): Use them.
11884
11885         * nnheader.el (nnheader-message): Use them.
11886
11887 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11888
11889         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11890         .newsrc.eld file.
11891
11892 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11893
11894         * gnus-agent.el (gnus-agent-fetch-headers)
11895         (gnus-agent-retrieve-headers):
11896         Bind gnus-decode-encoded-address-function to identity.
11897
11898         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11899         available also when the server returns simply a dot.
11900
11901         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11902
11903 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11904
11905         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11906
11907 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11908
11909         * gnus-ems.el (gnus-x-splash): Make it work.
11910
11911         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11912         from being used.
11913
11914         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11915
11916 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11917
11918         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11919         4th and the 5th arguments.
11920
11921         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11922         the front stickiness.
11923         (gnus-article-summary-command-nosave): Correct the order of the
11924         arguments passed to pop-to-buffer.
11925         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11926         summary command ends up with the article buffer.
11927
11928         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11929         the same faces.
11930
11931 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11932
11933         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11934
11935 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11936
11937         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11938         * gnus-sum.el (gnus-summary-highlight):
11939         * pgg.el (pgg-sign-region, pgg-sign):
11940         * mail-source.el (mail-source-delete-old-incoming-confirm):
11941         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11942
11943 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11944
11945         * gnus-art.el (gnus-mime-view-part-externally)
11946         (gnus-mime-view-part-internally): Fix predicate function passed to
11947         completing-read.
11948
11949         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11950
11951         * gnus.el (gnus-update-message-archive-method): Add :version.
11952
11953 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * gnus.el (gnus-update-message-archive-method): New variable.
11956
11957         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11958         according to gnus-message-archive-method if
11959         gnus-update-message-archive-method is non-nil.
11960
11961 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11962
11963         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11964         Suggested by Loic Dachary <loic@dachary.org>.
11965         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11966
11967 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11968
11969         * message.el (message-pop-to-buffer): Add switch-function argument.
11970         (message-mail): Pass switch-function argument to it.
11971
11972 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11973
11974         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11975         Improve doc string.
11976
11977 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11978
11979         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11980         (gnus-header-content)
11981         * gnus-cite.el (gnus-cite-10)
11982         * gnus-srvr.el (gnus-server-closed)
11983         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11984         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11985         (gnus-group-mail-3-empty, gnus-group-mail-low)
11986         (gnus-group-mail-low-empty, gnus-splash)
11987         * message.el (message-header-to, message-header-cc)
11988         (message-header-subject, message-header-other, message-header-name)
11989         (message-header-xheader, message-separator, message-cited-text)
11990         (message-mml): Lighten colors of faces used for dark background.
11991
11992 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11993
11994         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11995         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11996
11997 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11998
11999         * message.el (message-narrow-to-headers-or-head):
12000         Ignore mail-header-separator in the body.
12001
12002 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12003
12004         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12005         same as window size.
12006
12007 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12008
12009         * message.el (message-font-lock-keywords): Use message-header-xheader
12010         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12011         ahead of the anything pattern, to get it recognised.
12012
12013 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12016         spam.el loads uses it in the compiled defadvice form.
12017
12018 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12019
12020         * gnus-sum.el (gnus-articles-to-read)
12021         (gnus-summary-insert-old-articles): Don't truncate group name for
12022         `read-string'.
12023
12024         * gnus-util.el (gnus-limit-string): Delete this function.
12025
12026         * gnus-sum.el (gnus-simplify-subject-fully):
12027         Use `truncate-string-to-width' instead.
12028
12029 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12030
12031         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12032         Tell if, on summary exit, the next group has to be selected.
12033         (gnus-summary-exit): Use it.
12034
12035 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12036
12037         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12038         non-break space.
12039
12040 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12041
12042         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12043         Check if group is not a directory.
12044         (nnfolder-request-expire-articles): Don't delete articles if the target
12045         group is not available.
12046
12047         * nnml.el (nnml-request-create-group): Properly check if group is not a
12048         file.
12049         (nnml-request-expire-articles): Don't delete articles if the target
12050         group is not available.
12051
12052         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12053         Don't quote characters that are within parentheses.
12054
12055 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12056
12057         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12058         (gnus-handle-ephemeral-exit): Select article according to it.
12059
12060 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12061
12062         * message.el (message-insert-formated-citation-line): Remove newline.
12063         (message-citation-line-format): Add final \n here so that the user can
12064         avoid a blank line.
12065
12066 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12067
12068         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12069         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12070         Update lanl/arXiv support.
12071
12072 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12073
12074         * gnus.el: Bump version number.
12075
12076 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12077
12078         * gnus.el (gnus-version-number): Bump version.
12079
12080 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12081
12082         * gnus.el: No Gnus v0.6 is released.
12083
12084 2007-04-27  Didier Verna  <didier@xemacs.org>
12085
12086         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12087         * gmm-utils.el (gmm-regexp-concat): ... here.
12088         * message.el: Don't require 'gnus-util.
12089         (message-dont-reply-to-names): Handle name change above.
12090         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12091
12092 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12093
12094         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12095         since the initial value varies according to the system.
12096
12097 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12100
12101 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12102
12103         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12104
12105 2007-04-24  Didier Verna  <didier@xemacs.org>
12106
12107         Improve the type of gnus-ignored-from-addresses.
12108         * gnus-util.el (gnus-orify-regexp): New function.
12109         * message.el (gnus-util): Require it.
12110         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12111         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12112         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12113
12114 2007-04-24  Didier Verna  <didier@xemacs.org>
12115
12116         * gnus-sum.el:
12117         * gnus-utils.el: Fix some trailing whitespaces.
12118
12119 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12120
12121         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12122         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12123         article's Message-ID; refer parent article in summary buffer.
12124
12125         * message.el (message-bounce): Call mime-to-mml.
12126
12127         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12128         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12129         optimize and/or forms properly.
12130
12131 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12132
12133         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12134         URL.
12135
12136 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12137
12138         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12139
12140 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12141
12142         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12143         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12144         displayed of multipart/alternative part if it is invoked from summary
12145         buffer.
12146
12147         * mm-view.el (mm-inline-text-html-render-with-w3m)
12148         (mm-inline-text-html-render-with-w3m-standalone)
12149         (mm-inline-render-with-function): Use mail-parse-charset by default.
12150
12151 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12152
12153         * parse-time.el (parse-time-string-chars): Check if CHAR
12154         is less than the length of parse-time-syntax.
12155
12156 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12157
12158         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12159         from gnus-newsgroup-processable.
12160
12161 2007-04-16  Didier Verna  <didier@xemacs.org>
12162
12163         * gnus-msg.el (gnus-configure-posting-styles):
12164         Handle message-signature-directory properly with :file syntax.
12165         Reported by "Leo".
12166
12167 2007-04-11  Didier Verna  <didier@xemacs.org>
12168
12169         New user option: message-signature-directory.
12170         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12171         * message.el (message-insert-signature): Ditto.
12172         * message.el (message-signature-file): Doc update.
12173         * message.el (message-signature-directory): New.
12174
12175 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12176
12177         * gnus-msg.el (gnus-inews-yank-articles):
12178         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12179
12180 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12181
12182         * message.el (message-yank-original): Make sure cited text ends with
12183         newline; don't exchange point and mark.
12184
12185 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12186
12187         * tls.el (open-tls-stream): Properly handle case where there
12188         is no associated buffer.
12189
12190 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12191
12192         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12193         message-yank-original, make sure (< mark TEXT point).
12194
12195 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12196
12197         * message.el (message-fill-column): New variable.
12198         (message-mode): Use it.  Add comment on a possible new hook.
12199
12200         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12201         (nnmail-get-new-mail): Reformat.
12202
12203         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12204
12205         * gmm-utils.el: Fix Commentary.
12206         (gmm-tool-bar-from-list): Fix typo in doc string.
12207
12208 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12209
12210         * message.el (message-yank-original): Don't switch point and mark
12211         unnecessarily to put point and mark as documented.
12212
12213 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12214
12215         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12216         from the message heads.
12217
12218 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12219
12220         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12221         article buffer does not have a window.  This may not be the best
12222         solution but is certainly better than setting the start of the null,
12223         that is the current, window.
12224
12225 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12226
12227         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12228         (gnus-draft-setup): Run it.
12229
12230         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12231         gnus-score-fast-scoring.  Allow regexp.
12232         (gnus-score-headers): Use it.
12233
12234         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12235         XEmacs.
12236
12237         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12238         string.
12239         (gnus-button-alist): Also catch `<f1> k ...'.
12240         (gnus-treat-display-x-face): Fix doc string.
12241
12242 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12243
12244         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12245         evaluation of gnus-extended-version to ensure correct generation of the
12246         User-Agent header when message-generate-headers-first is used.
12247
12248 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12249
12250         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12251         hashcash-path is nil.  Don't call callback with incorrect number of
12252         parameters if val is 0.
12253
12254 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12255
12256         * message.el (message-required-news-headers):
12257         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12258
12259 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12260
12261         * tls.el (open-tls-stream): In handshake-waiting loop,
12262         don't wait more if there is output available to process.
12263
12264 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12265
12266         * tls.el (tls-program): Doc fix.
12267
12268 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12269
12270         * message.el (message-generate-new-buffers): Change the meaning of the
12271         nil value; add `standard' to the choices; treat t as `unique'; improve
12272         doc string.
12273         (gnus-select-frame-set-input-focus): Autoload.
12274         (message-buffer-name): Search for the existing message buffer if
12275         message-generate-new-buffers is nil or `standard'; treat the value t of
12276         message-generate-new-buffers as `unique'.
12277         (message-pop-to-buffer): Raise the frame already displaying the message
12278         buffer; clear the echo area after querying.
12279         (message-setup): Pass the `continue' argument to compose-mail.
12280         (message-mail): Prefer `switch-function' if it is given; search for the
12281         existing message buffer if the `continue' argument is non-nil; pass
12282         continue and switch-function arguments to compose-mail by way of
12283         message-setup.
12284         (message-mail-other-window): Adjust argument of message-setup.
12285         (message-mail-other-frame): Ditto.
12286
12287 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12288
12289         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12290         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12291         to turn font-lock on when turning gnus-message-citation-mode on.
12292
12293 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12294
12295         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12296         (mml-smime-function-alist): New variable; add epg as the backend.
12297         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12298         mml-smime- functions instead.
12299         * mm-view.el: Require smime.
12300
12301 2007-03-05  Didier Verna  <didier@xemacs.org>
12302
12303         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12304         instead of just inheritance for posting styles.
12305         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12306
12307 2007-02-24  Chris Moore  <dooglus@gmail.com>
12308
12309         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12310         * pgg-pgp.el (pgg-pgp-encrypt-region):
12311         * pgg-gpg.el (pgg-gpg-encrypt-region):
12312         Check pgg-encrypt-for-me if no other recipients.
12313
12314 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12315
12316         * tls.el (tls-certtool-program): Fix custom type.
12317
12318 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12319
12320         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12321         and point-at-eol instead of line-(beginning|end)-position.
12322
12323         * assistant.el (assistant-parse-buffer): Ditto.
12324
12325         * netrc.el (netrc-parse-services): Ditto.
12326
12327 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12328
12329         * mml2015.el (mml2015-epg-find-usable-key): New function.
12330         (mml2015-epg-sign): Use it.
12331         (mml2015-epg-encrypt): Use it.
12332
12333 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12334
12335         * message.el (message-make-in-reply-to): Quote name containing
12336         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12337         if there are special characters.  Reported by NAKAJI Hiroyuki
12338         <nakaji@jp.freebsd.org>.
12339
12340 2007-02-27  Didier Verna  <didier@xemacs.org>
12341
12342         Include the group parameters as well as the topic ones in the
12343         inheritance filter process.
12344         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12345         argument GROUP-PARAMS-LIST.
12346         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12347
12348 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12349
12350         * nntp.el (nntp-never-echoes-commands)
12351         (nntp-open-connection-functions-never-echo-commands): New variables.
12352         (nntp-send-command): Use them.
12353
12354 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12355
12356         * mml2015.el (mml2015-epg-verify): Simplify.
12357
12358 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * mml.el (mml-content-disposition-alist): New user option.
12361         (mml-content-disposition): New function.
12362         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12363         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12364
12365 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12366
12367         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12368         verification.
12369
12370 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12371
12372         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12373         articles posted in the last 24 hours.
12374
12375 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12376
12377         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12378
12379 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12380
12381         * nntp.el (nntp-send-command): Don't wait for echoes when
12382         nntp-open-ssl-stream is used.
12383
12384 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12385
12386         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12387         (gnus-message-add-citation-keywords)
12388         (gnus-message-remove-citation-keywords): Remove.
12389         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12390         directly, make the variables in font-lock-defaults buffer-local, add
12391         gnus-message-citation-keywords to them and then update the value of
12392         font-lock-keywords.
12393
12394 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * message.el (message-cite-original-1): Don't call
12397         gnus-article-highlight-citation.
12398
12399         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12400         citations; fix line count.
12401
12402 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12403
12404         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12405         (gnus-message-add-citation-keywords)
12406         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12407         versions of font-lock-add-keywords and font-lock-remove-keywords to
12408         work with XEmacs correctly.
12409
12410 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12411
12412         * gnus-cite.el (gnus-cite-face-list): Set the values of
12413         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12414         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12415         (gnus-message-cite-prefix-regexp): New variable.
12416         (gnus-message-search-citation-line): Use it; protect against long
12417         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12418         the 0th match data for Emacs.
12419         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12420         (gnus-message-add-citation-keywords): Append keywords rather than
12421         prepending; emulate font-lock-add-keywords if it is not available.
12422         (gnus-message-remove-citation-keywords):
12423         Emulate font-lock-remove-keywords if it is not available.
12424
12425         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12426
12427         * message.el (message-cite-prefix-regexp): Set the value of
12428         gnus-message-cite-prefix-regexp.
12429
12430 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12431
12432         * nnweb.el (nnweb-google-parse-1): Update parser.
12433
12434 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12435
12436         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12437
12438 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12439
12440         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12441         regexp.
12442
12443 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12444
12445         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12446         string-to-multibyte.
12447         (uudecode-decode-region-internal): Use it.
12448
12449         * lpath.el: Fbind string-as-multibyte for XEmacs.
12450
12451 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12452
12453         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12454         Fix custom choice.
12455
12456         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12457
12458 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12459
12460         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12461
12462         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12463         `write-region' to respect `mm-inhibit-file-name-handlers'.
12464
12465 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12466
12467         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12468         Use gnus-home-directory instead of "~/" or "$HOME".
12469
12470 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12471
12472         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12473         to mention filename.
12474         Add comments at beginning regarding usage.
12475         (encrypt-write-file-contents): Change interactive so a string is
12476         acceptable.  If the file has no associated model, show an error instead
12477         of a nonsense prompt.
12478
12479 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12480
12481         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12482         Thanks to Yoshihiko Yamada for kind notification of this typo.
12483
12484 2007-01-12  Kenichi Handa  <handa@m17n.org>
12485
12486         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12487         multibyte buffer.
12488
12489 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12490
12491         * gnus-score.el (gnus-score-fast-scoring): New variable.
12492         (gnus-score-headers): Use it.
12493
12494         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12495
12496         * message.el (message-cite-original-1):
12497         Call gnus-article-highlight-citation if requested.
12498         (message-make-from): Allow name and address as optional arguments.
12499
12500         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12501
12502         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12503         bugs to doc string.
12504         (gnus-button-alist): Add mid\\|message-id.
12505         (gnus-button-fetch-group): Extend for use in
12506         `browse-url-browser-function'.
12507         (gnus-button-url-regexp): Try to catch paired parentheses like in
12508         Wikipedia URLs.
12509
12510         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12511         Suggested by Simon Krahnke <overlord@gmx.li>.
12512
12513 2007-01-13  Romain Francoise  <romain@orebokech.com>
12514
12515         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12516         Update copyright.
12517
12518 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12519
12520         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12521
12522 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12523
12524         * gnus-registry.el (gnus-registry-unfollowed-groups)
12525         (gnus-registry-split-fancy-with-parent): Fix documentation.
12526
12527 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12528
12529         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12530         from nnweb groups.
12531
12532 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12533
12534         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12535         Xref urls.  Erase buffer before requesting head.
12536
12537         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12538
12539 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12540
12541         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12542         customizable.
12543
12544 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12545
12546         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12547         no signing key is found.
12548         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12549         no encrypting and/or signing key is found.
12550
12551 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12552
12553         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12554
12555 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12556
12557         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12558         headers read from disk with the ones newly found in the current search.
12559         This should no longer cause problems, because the article numbers in
12560         Gmane's `nov.php' output are ignored since the previous change.
12561
12562 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12563
12564         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12565
12566 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12567
12568         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12569         replace-regexp-in-string; bind url-version; fbind display-images-p and
12570         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12571         find-face and set-itimer-function for Emacs; bind itimer-list for
12572         Emacs.
12573
12574         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12575
12576 2007-01-01  Romain Francoise  <romain@orebokech.com>
12577
12578         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12579
12580 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12581
12582         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12583         `define-minor-mode' macro definition expanded properly.
12584         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12585         exclude it there.
12586
12587         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12588         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12589         `fboundp' test.
12590         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12591         This is OK to autoload in (S)XEmacs now.
12592
12593 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12594
12595         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12596         keystroke.
12597         (gnus-summary-limit-to-singletons): Fix typo.
12598
12599         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12600         else fails.
12601
12602 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12603
12604         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12605         docstring.
12606
12607         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12608         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12609         (gnus-summary-insert-dormant-articles): Fix typo in message.
12610
12611 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12612
12613         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12614         nil for XEmacs.
12615         (gnus-message-citation-mode): Don't autoload in XEmacs.
12616
12617         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12618
12619 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12620
12621         * nnimap.el (nnimap-expunge-search-string):
12622         Mention nnimap-search-uids-not-since-is-evil in docstring.
12623
12624 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12625
12626         * spam.el: Revert to make-obsolete-variable because
12627         define-obsolete-variable-alias is not supported in Emacs 21.
12628
12629         * spam.el (spam-ifile-path, spam-ifile-database-path)
12630         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12631         make-obsolete-variable.
12632         (spam-bsfilter-path, spam-bsfilter-program)
12633         (spam-spamassassin-path, spam-spamassassin-program)
12634         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12635         Don't use "path" inappropriately.
12636         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12637         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12638         variable names.
12639
12640 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12641
12642         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12643         summary buffer.
12644
12645         * password.el (password-cache-remove): Use clear-string to burn
12646         password, if available.
12647
12648 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12649
12650         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12651
12652         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12653
12654         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12655         (gnus-message-highlight-citation): Move defcustom here from
12656         gnus-cite.el.
12657         (gnus-message-citation-mode): Autoload.
12658
12659         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12660         checks to make it compile with XEmacs.
12661         (gnus-message-citation-mode): New minor mode.
12662         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12663         (gnus-message-highlight-citation): New variables.
12664         (gnus-message-search-citation-line)
12665         (gnus-message-add-citation-keywords)
12666         (gnus-message-remove-citation-keywords)
12667         (turn-on-gnus-message-citation-mode)
12668         (turn-off-gnus-message-citation-mode): New functions.
12669
12670 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12671
12672         * gnus-cite.el: Enable highlighting of different citation levels in
12673         message-mode.
12674
12675 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12676
12677         * message.el (message-make-fqdn): Fix comment.
12678         (message-bogus-system-names): Add ".local".
12679
12680         * spam.el (spam-ifile-path, spam-ifile-program)
12681         (spam-ifile-database-path, spam-ifile-database)
12682         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12683         Don't use "path" inappropriately.
12684         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12685         strings.
12686         (spam-check-ifile, spam-ifile-register-with-ifile)
12687         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12688         Use new variable names.
12689
12690         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12691         (gnus-treat-display-smileys): Simplify using
12692         gnus-image-type-available-p.
12693
12694         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12695         available.
12696
12697         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12698         Use `display-images-p' if available.
12699
12700 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12701
12702         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12703         one after turning on the buffer's multibyteness instead of decoding
12704         them directly in the unibyte buffer that causes unexpected conversion
12705         in Emacs 23 (unicode).
12706
12707 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12708
12709         * message.el (message-generate-hashcash): Fix custom type.
12710
12711 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12712
12713         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12714
12715 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12716
12717         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12718         disconnect icons.  Add help text.
12719
12720 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12721
12722         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12723         negated to be consistent with the others we handle.
12724
12725 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12726
12727         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12728         version of gnus-summary-buffer to something, so that we can use two
12729         article buffers at the same time.
12730
12731 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12732
12733         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12734         trigger all the extra headers.
12735         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12736         sorting.
12737
12738 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12739
12740         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12741         solid groups.
12742
12743 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12744
12745         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12746
12747 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12748
12749         * legacy-gnus-agent.el: Add Copyright notice.
12750
12751 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12752
12753         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12754
12755 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12756
12757         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12758
12759         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12760         to make it work reliably in CVS Emacs.
12761         (gnus-summary-limit-strange-charsets-predicate)
12762         (gnus-summary-limit-to-predicate): New functions.
12763
12764 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12765
12766         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12767         specifying array size.
12768         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12769         array if it is too small.
12770         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12771         (gnus-sort-threads-loop): New function.
12772
12773 2006-12-06  Chris Moore  <dooglus@gmail.com>
12774
12775         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12776         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12777
12778 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12779
12780         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12781         options.
12782
12783 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12784
12785         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12786         DOS-ing the recipient.
12787
12788         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12789         the headers when creating the mapping to avoid mismappings.
12790         (nnweb-gmane-create-mapping): Always nix out old mapping.
12791
12792 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12793
12794         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12795         and mm-verify-option to never.
12796
12797 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * message.el (message-signed-or-encrypted-p): New function.
12800         (message-forward-make-body): Use it.
12801
12802         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12803         Replace encode-coding-string with mm-encode-coding-string.
12804
12805 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12806
12807         * nneething.el (nneething-decode-file-name):
12808         Replace decode-coding-string with mm-decode-coding-string.
12809
12810         * gnus-int.el (gnus-open-server): Say failed server's name.
12811
12812 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12813
12814         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12815         strings to a single string.  Quote `errors-file-name'.
12816         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12817         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12818         Adjust calls.  Use `shell-quote-argument'.
12819
12820 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12821
12822         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12823         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12824
12825         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12826         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12827         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12828         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12829         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12830         (gnus-subscribe-newsgroup, gnus-1):
12831         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12832         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12833         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12834         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12835
12836 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12837
12838         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12839         keystroke.
12840         (gnus-summary-limit-to-bodies): Implement headersp.
12841
12842 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12843
12844         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12845
12846 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12847
12848         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12849
12850 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12851
12852         * message.el (message-generate-hashcash): Expand range of values to
12853         include `opportunistic'.
12854         (message-send-mail): Use it.
12855
12856 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12857
12858         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12859         and comment it.
12860
12861         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12862
12863 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12864
12865         * gnus-util.el (gnus-extract-address-components): Improve comment.
12866
12867 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12868
12869         * gnus-util.el (gnus-extract-address-components): Work with address in
12870         which the name portion contains @.
12871
12872         * lpath.el: Fbind custom-autoload.
12873
12874 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12875
12876         * gnus.el (gnus-start): Move custom group up.
12877         (gnus-select-method): Don't autoload, but make it available for
12878         `customize-variable'.
12879         (gnus-getenv-nntpserver): Don't autoload.
12880
12881 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12882
12883         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12884
12885 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12886
12887         * message.el (message-sendmail-extra-arguments): New variable.
12888         (message-send-mail-with-sendmail): Use it.
12889
12890 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12893         mm-with-unibyte-current-buffer to make string unibyte.
12894
12895         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12896         mm-string-as-multibyte.
12897
12898 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12899
12900         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12901         Reported by Werner Koch <wk@gnupg.org>.
12902
12903 2006-11-14  Daiki Ueno  <ueno@p360>
12904
12905         * mml2015.el: Autoload epa-select-keys when compiling.
12906
12907 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12908
12909         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12910         message-options.
12911         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12912
12913 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12914
12915         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12916         EasyPG (< 0.0.6).
12917         (mml2015-always-trust): New user option.
12918         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12919         prompt.
12920
12921 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12922
12923         * nntp.el (nntp-authinfo-force): New variable.
12924         (nntp-send-authinfo): Use it.
12925
12926 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12927
12928         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12929         decode encoded words.  Improve prompt.  Add comment about forwarding.
12930         (message-replacement-char): Move up.
12931
12932 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12933
12934         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12935         instead of gnus-intersection because arguments of gnus-sorted-nunion
12936         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12937
12938 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12939
12940         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12941         (message-simplify-subject-functions):
12942         Enable message-strip-subject-encoded-words by default.
12943
12944 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12945
12946         * message.el (message-strip-subject-encoded-words): New function.
12947         (message-simplify-subject-functions): New variable.
12948         (message-simplify-subject): Use it.  Fix typo in doc string.
12949         Support message-strip-subject-encoded-words.
12950
12951 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12952
12953         * gnus-diary.el (gnus-diary-delay-format-function):
12954         * nndiary.el (nndiary-reminders):
12955         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12956
12957 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12958
12959         * gnus-art.el (article-hide-boring-headers): Fetch date from
12960         gnus-original-article-buffer to avoid problems with localized date
12961         strings.
12962
12963 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12964
12965         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12966
12967 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12968
12969         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12970         New variables.
12971         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12972         (mm-charset-synonym-alist): Move some entries to
12973         mm-codepage-iso-8859-list.
12974         (mm-charset-synonym-alist, mm-charset-override-alist):
12975         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12976
12977 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12978
12979         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12980
12981 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12982
12983         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12984         with Emacs 21 and XEmacs.
12985
12986 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12987
12988         * spam.el (spam-parse-address): New function for better parsing,
12989         catching errors, etc.
12990         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12991
12992 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12993
12994         * mm-view.el: Add interactive arg to html2text autoload.
12995
12996 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12997
12998         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12999
13000 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13001
13002         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13003         New variables.
13004         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13005         (mm-charset-synonym-alist): Move some entries to
13006         mm-codepage-iso-8859-list.
13007
13008         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13009
13010 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13011
13012         * message.el (message-citation-line-format)
13013         (message-insert-formated-citation-line): Fix implementation of %E, %N
13014         and %n according to the doc string.
13015
13016 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13017
13018         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13019         Use car-safe to avoid bad parses.
13020
13021 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13022
13023         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13024         names.
13025
13026         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13027
13028 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13029
13030         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13031         header.
13032
13033         * message.el (message-draft-headers): Add Date.
13034         (message-headers-to-generate): Fix typo in docstring.
13035
13036         * nndraft.el (nndraft-required-headers): New variable.
13037         (nndraft-generate-headers): Use it.
13038
13039         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13040
13041 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13042
13043         * gnus-registry.el (gnus-registry-wash-for-keywords)
13044         (gnus-registry-find-keywords): New functions to allow easy searching of
13045         articles that are in the registry.
13046
13047 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13048
13049         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13050         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13051         Reported by Damien Elmes <damien@repose.cx>.
13052
13053 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13054
13055         * gnus.el (gnus-mime): Remove unused custom group.
13056
13057 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13058
13059         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13060         "blank line" when searching for end of armor headers.
13061
13062 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13063
13064         * gmm-utils.el (gmm-write-region): Fix variable name.
13065
13066 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13067
13068         * gmm-utils.el (gmm-write-region): New function based on compatibility
13069         code from `mm-make-temp-file'.
13070
13071         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13072
13073         * nnmaildir.el (nnmaildir--update-nov)
13074         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13075         Use `gmm-write-region'.
13076
13077 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13078
13079         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13080         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13081
13082         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13083
13084         * message.el (message-replacement-char): New variable.
13085         (message-fix-before-sending): Use it.
13086         (message-simplify-subject): New function to remove duplicate code.
13087         (message-reply, message-followup): Use it.
13088
13089         * gnus-sum.el (gnus-summary-make-menu-bar):
13090         Clarify gnus-summary-limit-to-articles.
13091
13092 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13093
13094         * gnus-util.el (gnus-with-local-quit): New macro.
13095
13096         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13097
13098 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13099
13100         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13101         ignore non-string data.
13102
13103 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13104
13105         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13106         non-string data (needs to be done in the registry too).
13107
13108 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13109
13110         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13111         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13112         (gnus-registry-split-fancy-with-parent)
13113         (gnus-registry-fetch-simplified-message-subject-fast)
13114         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13115         Remove text properties on ingress into the registry and when it's saved.
13116         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13117         registry from entries with no groups.
13118
13119 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13120
13121         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13122         function to remove string properties.
13123
13124 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13125
13126         * gmm-utils.el (gmm): Adjust custom version.
13127
13128         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13129         Adjust custom version.
13130
13131         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13132
13133 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13134
13135         * gnus-art.el (gnus-insert-prev-page-button)
13136         (gnus-insert-next-page-button): Simplify.  Reformat.
13137
13138 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13139
13140         * gnus-art.el (gnus-insert-prev-page-button)
13141         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13142
13143 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13144
13145         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13146
13147 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13148
13149         * gnus-art.el (gnus-insert-mime-button)
13150         (gnus-insert-mime-security-button):
13151         Apply gnus-article-button-face to MIME and security buttons.
13152
13153 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13154
13155         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13156         readable.
13157
13158 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13159
13160         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13161
13162 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13163
13164         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13165         `browse-url-of-file' instead of `browse-url'.
13166
13167 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13168
13169         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13170         regexp.  Articles containing quotation were cut prematurely.
13171
13172 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13173
13174         * message.el (message-cite-original-1): Use nobody by default for the
13175         value of From header.
13176         (message-reply): Ditto.
13177
13178 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13179
13180         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13181         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13182         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13183
13184 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13185
13186         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13187         mails in the doc string.  Add some URLs in comment.
13188         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13189
13190 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13191
13192         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13193         backslashes handling and the way to find boundaries of quoted strings.
13194
13195 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13196
13197         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13198         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13199         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13200         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13201
13202 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13203
13204         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13205         doc string.
13206         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13207
13208 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13209
13210         * lpath.el: Fbind epg-check-configuration.
13211
13212 2006-09-06  Simon Josefsson  <jas@extundo.com>
13213
13214         * mml2015.el (mml2015-use): Doc fix, mention epg.
13215
13216 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13217
13218         * mml2015.el (mml2015-use): Default to epg, if available.
13219
13220 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13221
13222         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13223         message-sender.
13224         (mml1991-epg-encrypt): Ditto.
13225         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13226         message-sender.
13227         (mml2015-epg-encrypt): Ditto.
13228
13229 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13230
13231         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13232         several common directories.
13233
13234 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13235
13236         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13237         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13238
13239 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * gnus-art.el (article-decode-encoded-words): Make it fast.
13242
13243 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13244
13245         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13246
13247         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13248         in quoted string into `\'.
13249
13250 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13251
13252         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13253         Use standard-syntax-table.
13254
13255 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13256
13257         * gnus-art.el (gnus-decode-address-function): New variable.
13258         (article-decode-encoded-words): Use it to decode headers which are
13259         assumed to contain addresses.
13260         (gnus-mime-delete-part): Remove useless `or'.
13261
13262         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13263         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13264         (gnus-nov-parse-line): Use it to decode From header.
13265         (gnus-get-newsgroup-headers): Ditto.
13266         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13267
13268         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13269         (mail-decode-encoded-address-string): New alias.
13270
13271         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13272         New function.
13273         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13274         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13275         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13276         (rfc2047-decode-string): Ditto.
13277         (rfc2047-decode-address-region): New function.
13278         (rfc2047-decode-address-string): New function.
13279
13280 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13281
13282         * message.el (message-caesar-buffer-body): Allow rotating headers.
13283
13284         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13285
13286         * message.el (message-insert-formated-citation-line): Fix %f.
13287         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13288
13289 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13290
13291         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13292         (gnus-bookmark-mouse-available-p): New macro.
13293         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13294         (gnus-bookmark-bmenu-show-infos): Use it.
13295         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13296         (gnus-bookmark-bmenu-hide-infos): Ditto.
13297         (gnus-bookmark-remove-properties): New function.
13298         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13299         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13300         (gnus-bookmark-write-file): Bind coding-system-for-write.
13301         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13302         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13303         group before selecting it.
13304         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13305         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13306         quit-window if it is not available; use gnus-mouse-2 and bind it to
13307         gnus-bookmark-bmenu-select-by-mouse.
13308         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13309         (gnus-bookmark-bmenu-select-by-mouse): New function.
13310
13311 2006-08-13  Romain Francoise  <romain@orebokech.com>
13312
13313         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13314         space.
13315
13316 2006-08-10  Romain Francoise  <romain@orebokech.com>
13317
13318         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13319         (dns-mode-soa-auto-increment-serial): New user option.
13320         (dns-mode-soa-maybe-increment-serial): New function.
13321         (dns-mode): Add the latter to `write-contents-functions'.
13322
13323 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13324
13325         * compface.el (uncompface): Use binary rather than raw-text-unix.
13326
13327 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13328
13329         * compface.el (uncompface): Make sure the eol conversion doesn't take
13330         place when communicating with the external programs.
13331         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13332
13333 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13334
13335         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13336
13337 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13338
13339         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13340         Make it more robust by parsing author and date independently.
13341
13342 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13343
13344         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13345
13346 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13347
13348         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13349         first matching secret key.
13350         (mml2015-epg-encrypt): Ditto.
13351
13352         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13353         first matching secret key.
13354         (mml1991-epg-encrypt): Ditto.
13355
13356         * mml2015.el (mml2015-encrypt-to-self): New user option.
13357         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13358         mml2015-epg-encrypt-to-self is set.
13359
13360         * mml1991.el (mml1991-encrypt-to-self): New variable.
13361         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13362         mml1991-epg-encrypt-to-self is set.
13363
13364         * mml2015.el (mml2015-signers): New user option.
13365         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13366         (mml2015-epg-encrypt): Allow to select signing keys.
13367
13368         * mml1991.el (mml1991-signers): New variable.
13369         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13370         (mml1991-epg-encrypt): Allow to select signing keys.
13371
13372 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13373
13374         * nnheader.el (nnheader-insert-head): Make it work even if the file
13375         uses CRLF for the line-break code.
13376
13377 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13378
13379         * mml2015.el: Require mml-sec instead of password.
13380         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13381         (mml2015-cache-passphrase): Inherit the default value from
13382         mml-secure-cache-passphrase.
13383         (mml2015-passphrase-cache-expiry): Inherit the default value from
13384         mml-secure-passphrase-cache-expiry.
13385
13386         * mml1991.el: Require mml-sec instead of password.
13387         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13388         (mml1991-cache-passphrase): Inherit the default value from
13389         mml-secure-cache-passphrase.
13390         (mml1991-passphrase-cache-expiry): Inherit the default value from
13391         mml-secure-passphrase-cache-expiry.
13392
13393         * mml-sec.el: Require password.
13394         (mml-secure-verbose): New user option.
13395         (mml-secure-cache-passphrase): New user option.
13396         (mml-secure-passphrase-cache-expiry): New user option.
13397
13398 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13399
13400         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13401         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13402         andreas@altroot.de (Andreas Vögele).
13403
13404         FIXME: Use `tiny change'?
13405
13406 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13407
13408         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13409         workaround for the url package included with Emacs.
13410
13411         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13412
13413 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13414
13415         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13416         correctly.  This fixes a bug caused by the 2006-05-12 change.
13417
13418 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13419
13420         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13421         some information about the error when saying that the `bogus' mail
13422         group will be used.
13423
13424 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13425
13426         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13427         string.
13428
13429 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13430
13431         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13432
13433 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13434
13435         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13436
13437 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13438
13439         * mml1991.el (mml1991-function-alist): Add epg.
13440         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13441         (mml1991-epg-encrypt): New functions.
13442
13443 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13444
13445         * mml2015.el (mml2015-verbose): New variable.
13446         (mml2015-cache-passphrase): Ditto.
13447         (mml2015-passphrase-cache-expiry): Ditto.
13448         (mml2015-function-alist): Add epg.
13449         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13450         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13451         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13452         New functions.
13453
13454 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13455
13456         * message.el (message-cite-original-1): Preserve region when removing
13457         quoted text due to X-No-Archive in order to avoid bogus attribution
13458         when citing multiple messages.
13459
13460 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13461
13462         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13463         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13464
13465 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13466
13467         * gnus-diary.el (gnus-user-format-function-d)
13468         (gnus-user-format-function-D): Autoload.
13469
13470         * imap.el (Commentary): Fix typo.
13471
13472         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13473         2006-04-22 contribution.
13474
13475 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13476
13477         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13478         It didn't really fix the bogosity I'm seeing with solid web groups.
13479
13480 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13481
13482         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13483         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13484         created using server names.  If we use the feature without declaring
13485         it, Gnus does not properly manage server and group state.
13486
13487         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13488         bound.
13489
13490 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13491
13492         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13493         looking up the method using GROUP's prefix before inventing a new one.
13494         It is used on killed/unknown groups in various places where returning
13495         an all-new method isn't expected by the caller.
13496
13497         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13498         and match semantics of gnus-group-real-prefix.
13499
13500 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13501
13502         * nnmail.el (nnmail-broken-references-mailers): New variable.
13503         (nnmail-ignore-broken-references): New function generalizing
13504         nnmail-fix-eudora-headers.
13505         (nnmail-fix-eudora-headers): Now obsolete.
13506
13507         * gnus-art.el (gnus-button-handle-custom):
13508         Support `customize-apropos*'.
13509
13510 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13511
13512         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13513
13514         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13515         articles.
13516
13517 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13518
13519         * message.el (message-cite-reply-above): New variable.
13520         (message-yank-original): Use it.
13521
13522 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13523
13524         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13525
13526 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13527
13528         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13529         as read.
13530
13531         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13532
13533 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13534
13535         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13536         (gnus-bookmark-default-file): Use gnus-directory.
13537         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13538         Remove "*" in doc string.
13539         (gnus-bookmark-write-file): Simplify.
13540         (gnus-bookmark-maybe-sort-alist): Use `when'.
13541         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13542         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13543         Add FIXME about Emacs 21 and XEmacs compatibility.
13544         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13545         compatibility.
13546         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13547         compatibility.
13548         (gnus-bookmark-menu-heading): Fix version.
13549
13550 2006-06-19  Bastien Guerry  <bzg@altern.org>
13551
13552         * gnus-bookmark.el: New file.
13553
13554 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13555
13556         * message.el (message-syntax-checks): Doc fix.
13557
13558 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13559
13560         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13561         unsubscribed groups as if they were killed ones.  It causes duplicate
13562         entries in gnus-newsrc-alist.
13563
13564 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13565
13566         * message.el (message-syntax-checks): Doc fix.
13567         (message-send-mail): Add check for continuation headers.
13568         (message-check-news-header-syntax): Fix regexp used to check for
13569         continuation headers.
13570
13571 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13572
13573         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13574
13575 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13576
13577         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13578
13579 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13582         default-truncate-lines.
13583
13584 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13585
13586         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13587         to fill the utf-8 entry.
13588
13589         * lpath.el: Fbind unicode-precedence-list.
13590
13591 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13592
13593         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13594
13595 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13596
13597         * gnus-agent.el (directory-files-and-attributes): Move all the way
13598         forward (the third and final move).
13599         (gnus-agent-read-agentview): Trap reconstruction errors due to
13600         nonexistent directory.  Handle by returning nil.
13601
13602 2006-05-30  Didier Verna  <didier@xemacs.org>
13603
13604         * message.el (message-dont-reply-to-names): Update the custom type.
13605         * message.el (message-dont-reply-to-names): New defsubst: potentially
13606         convert a list of regexps into a single one.
13607         * message.el (message-get-reply-headers): Use it.
13608         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13609
13610 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13611
13612         * gnus-agent.el (directory-files-and-attributes): Move forward.
13613
13614 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13615
13616         * gnus-ml.el (gnus-mailing-list-subscribe)
13617         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13618         (gnus-mailing-list-message): Fix doc strings.
13619
13620 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13621
13622         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13623         of doing it manually.
13624
13625 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13626
13627         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13628         comment.
13629
13630 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13631
13632         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13633         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13634         (gnus-agent-read-local): All symbols allocated in my-obarray.
13635         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13636         (gnus-agent-regenerate-group): Check numeric names to see if they are
13637         messages or groups.
13638         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13639         better way of do this...)
13640
13641         * gnus-cache.el (gnus-agent-total-fetched-for):
13642         Ignore 'dummy.group' (there should be a better way of do this...)
13643
13644 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13645
13646         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13647         (gnus-saved-headers): Ditto.
13648         (gnus-default-article-saver): Mention functions may have properties.
13649         (gnus-article-save): Override gnus-save-all-headers and
13650         gnus-saved-headers by :headers property which saver function may have.
13651         (gnus-summary-save-in-file): Add :headers property.
13652         (gnus-summary-write-to-file): Ditto.
13653
13654         * gnus-sum.el (gnus-summary-save-article): Bind
13655         gnus-prompt-before-saving to t when saving many articles in a file;
13656         always show all headers.
13657
13658         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13659
13660 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13661
13662         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13663         marks.
13664
13665         * message.el (message-indent-citation): Add optional arguments to allow
13666         using it outside of message buffers.
13667
13668         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13669         (gnus-article-treat-unfold-headers): Use it.
13670         (gnus-article-truncate-lines): New variable.
13671         (gnus-article-mode): Use it.
13672         (gnus-article-toggle-truncate-lines): New function.
13673
13674         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13675         Add gnus-article-toggle-truncate-lines.
13676
13677         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13678         coding system in XEmacs, use binary.
13679
13680 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13681
13682         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13683         after-load-alist.
13684
13685         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13686         this function should save decoded articles.
13687         (gnus-summary-write-to-file): Use property to specify this function
13688         should save decoded articles and specify gnus-summary-save-in-file
13689         should be used to save articles other than the first one when saving
13690         many articles.
13691         (gnus-summary-save-body-in-file): Use property to specify this
13692         function should save decoded articles.
13693         (gnus-summary-write-body-to-file): Use property to specify this
13694         function should save decoded articles and specify
13695         gnus-summary-save-body-in-file should be used to save articles other
13696         than the first one when saving many articles.
13697
13698         * gnus-sum.el (gnus-summary-save-article): Simplify.
13699
13700 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * gnus-art.el (gnus-default-article-saver):
13703         Add gnus-summary-write-body-to-file.
13704         (gnus-article-save-coding-system): Don't use coding system object
13705         in XEmacs.
13706         (gnus-read-save-file-name): Add optional `dir-var' argument which
13707         specifies directory in which files are saved; work even if optional
13708         `variable' argument is not specified.
13709         (gnus-summary-write-to-file): Read file name.
13710         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13711         (gnus-summary-write-body-to-file): New function.
13712
13713         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13714         (gnus-summary-local-variables): Add it.
13715         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13716         (gnus-summary-save-article): Remove optional `decode' argument;
13717         determine whether to decode articles by the value of
13718         gnus-default-article-saver; when saving many files using
13719         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13720         it first and use gnus-summary-save-in-file or
13721         gnus-summary-save-body-in-file thereafter unless
13722         gnus-prompt-before-saving is always; move point to article which
13723         will be saved.
13724         (gnus-summary-save-article-file): Revert.
13725         (gnus-summary-write-article-file): Revert.
13726         (gnus-summary-save-article-body-file): Revert.
13727         (gnus-summary-write-article-body-file): New function.
13728
13729 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13730
13731         * gnus-art.el (gnus-default-article-saver): Doc fix.
13732         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13733         from gnus-summary-save-article-coding-system, and default to a
13734         certain coding system.
13735         (gnus-output-to-file): Add coding cookie and encode text according
13736         to gnus-article-save-coding-system; don't use mm-append-to-file.
13737
13738         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13739         gnus-art.el and rename to gnus-article-save-coding-system.
13740         (gnus-summary-save-article): Require gnus-art; don't show all
13741         headers if it decodes articles; don't add coding cookie here;
13742         don't bind mm-text-coding-system-for-write.
13743         (gnus-summary-save-article-file): Save decoded articles.
13744         (gnus-summary-write-article-file): When saving many files, use
13745         gnus-summary-write-to-file first and gnus-summary-save-in-file
13746         thereafter unless gnus-prompt-before-saving is always.
13747         (gnus-summary-save-article-body-file): Save decoded articles.
13748
13749         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13750
13751 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13752
13753         * nnrss.el (nnrss-check-group): Bind hash-index.
13754
13755 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13756
13757         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13758         its hash index.  Store this hash in `nnrss-group-data'.
13759         (nnrss-read-group-data): Update accordingly.
13760
13761 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13762
13763         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13764         entry.
13765
13766         * gnus-sum.el (gnus-summary-make-menu-bar):
13767         Add gnus-article-browse-html-article.
13768
13769 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13770
13771         * gnus-sum.el (gnus-summary-mime-map):
13772         Add gnus-article-browse-html-article.
13773
13774         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13775
13776 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13777
13778         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13779         suitable coding systems in customize.
13780
13781 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13782
13783         * mail-source.el (mail-sources): Fix custom type.
13784
13785 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13786
13787         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13788         (gnus-summary-expire-articles-now): Shorten prompt.
13789
13790         * gmm-utils.el (wid-edit): Require.
13791         (defun-gmm): Rename from `gmm-defun-compat'.
13792         (gmm-image-search-load-path): Use it.
13793         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13794
13795 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * gnus-sum.el (gnus-summary-save-article-coding-system):
13798         New variable.
13799         (gnus-summary-save-article): Add optional `decode' argument.
13800         If it is set and gnus-summary-save-article-coding-system is non-nil,
13801         save decoded article.
13802         (gnus-summary-write-article-file): Save decoded article if
13803         gnus-summary-save-article-coding-system is non-nil.
13804
13805         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13806         type.
13807
13808 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13809
13810         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13811
13812 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13813
13814         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13815         first to test gnus-single-article-buffer which may be buffer-local.
13816
13817         * gnus-sum.el (gnus-summary-setup-buffer):
13818         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13819         group; make gnus-article-buffer, gnus-article-current, and
13820         gnus-original-article-buffer always buffer-local.
13821         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13822         group.
13823         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13824
13825 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13826
13827         * nnml.el (nnml-request-compact-group): Compressed files might not
13828         have .gz extension.
13829
13830 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13831
13832         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13833         (mm-copy-to-buffer): Use with-current-buffer.
13834         (mm-display-part): Simplify.
13835         (mm-inlinable-p): Add optional arg `type'.
13836
13837 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13838
13839         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13840         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13841         Try harder to show the attachment internally or externally using
13842         gnus-mime-view-part-as-type.
13843
13844 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13845
13846         * message.el (message-from-style, message-signature-separator)
13847         (message-user-organization-file, message-send-mail-function)
13848         (message-citation-line-function, message-yank-prefix)
13849         (message-indent-citation-function, message-signature)
13850         (message-signature-file, message-signature-insert-empty-line):
13851         Remove autoloads.
13852
13853         * gnus-art.el (gnus-buttonized-mime-types):
13854         Remove "multipart/signed".  Revert 2006-04-26 change.
13855
13856 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13857
13858         * gnus.el (gnus-version-number): Bump version.
13859
13860 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13861
13862         * gnus.el: No Gnus v0.5 is released.
13863
13864 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13865
13866         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13867         fetching articles by message-id.
13868
13869 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13870
13871         * message.el (hashcash): Require hashcash as normal.
13872
13873         * ecomplete.el (ecomplete-highlight-match-line):
13874         Use point-at-eol.
13875         (ecomplete-highlight-match-line): Use `highlight', because that
13876         face exists in both Emacs and XEmacs.
13877
13878         * message.el (message-display-abbrev): Use point-at-bol.
13879
13880         * mail-source.el: Don't require timer/timer-funcs.
13881
13882         * gnus-async.el: Ditto.
13883
13884         * password.el: Ditto.
13885
13886         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13887
13888         * mm-url.el: Ditto.
13889
13890         * gnus-xmas.el: Don't require timer-funcs.
13891
13892         * mm-util.el: Require timer/timer-funcs.
13893
13894 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13895
13896         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13897         Close.
13898
13899 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13902         unibyte after clear-decrypt function runs.
13903
13904         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13905         returns as a unibyte string.
13906
13907 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * lpath.el: Revert.
13910
13911         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13912         (pgg-gpg-process-sentinel): Revert.
13913
13914         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13915         (pgg-pgp-lookup-key): Revert.
13916
13917         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13918         (pgg-pgp5-lookup-key): Revert.
13919
13920         * pgg.el (pgg-fetch-key): Revert.
13921
13922 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13923
13924         * lpath.el: Fbind string-as-multibyte for XEmacs.
13925
13926         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13927         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13928         (mml1991-pgg-encrypt): Ditto.
13929
13930         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13931         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13932         a multibyte buffer.
13933
13934         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13935         (pgg-pgp-lookup-key): Ditto.
13936
13937         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13938         (pgg-pgp5-lookup-key): Ditto.
13939
13940         * pgg.el (pgg-fetch-key): Ditto.
13941
13942 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13943
13944         * message.el (message-user-organization-file): Check several
13945         locations of the organization file.
13946
13947         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13948         Add gnus-article-view-part-as-type.
13949
13950         * gnus-art.el (gnus-article-view-part-as-type): New function.
13951
13952         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13953         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13954
13955         * mml.el: Simplify autoload.
13956         (mml-mode): defvar dnd-protocol-alist instead of using
13957         symbol-value.
13958         (mml-default-directory): New variable.
13959         (mml-minibuffer-read-file): Use it.
13960         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13961
13962         * message.el (message-citation-line-format): New variable.
13963         (message-insert-formated-citation-line): New function.
13964         (message-citation-line-function):
13965         Add `message-insert-formated-citation-line' to custom type.
13966
13967         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13968         to doc string.
13969
13970         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13971         depending on mm-verify-option.
13972
13973 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13976         binding pgg-* variables; reimplement the section which prevents
13977         MIME header from being signed.
13978         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13979         pgg-text-mode; remove a blank line at the top of body.
13980
13981         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13982         lines at the top of body; use gnus-newsgroup-charset if there's no
13983         Charset header.
13984
13985 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13986
13987         * message.el (message-self-insert-commands): Doc fix.
13988
13989         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13990         (mm-uu-pgp-encrypted-test): Ditto.
13991         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13992         between header and body; return application/pgp-encrypted handle
13993         if decryption failed; decode decrypted body by charset.
13994
13995         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13996         element match to application/pgp-*.
13997
13998 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13999
14000         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14001         HTML.
14002
14003 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14004
14005         * mail-source.el (mail-source-call-script): Message the error
14006         string.
14007
14008 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14009
14010         * gnus-util.el (gnus-byte-compile): Use it.
14011
14012 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14013
14014         * gnus-util.el (kill-empty-logs): New function.
14015
14016 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14017
14018         * message.el (message-mail-alias-type): Doc fix.
14019         (message-mail-alias-type-p): New function.
14020         (message-send): Use it.
14021         (message-mode): Ditto.
14022         (message-strip-forbidden-properties): Ditto.
14023
14024         * ecomplete.el (ecomplete-database-file-coding-system):
14025         New variable.
14026         (ecomplete-save): Use it.
14027         (ecomplete-setup): Use it.
14028
14029 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14030
14031         * message.el (message-self-insert-commands): New variable.
14032         (message-strip-forbidden-properties): Use it.
14033
14034 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14035
14036         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14037         that doesn't make XEmacs choke.
14038
14039 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14040
14041         * gnus-util.el (gnus-replace-in-string):
14042         Prefer replace-regexp-in-string over of replace-in-string.
14043
14044 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14045
14046         * gnus-util.el (gnus-select-frame-set-input-focus):
14047         Use select-frame-set-input-focus if it is available in XEmacs; use
14048         definition defined in Emacs 22 for old Emacsen.
14049
14050         * dgnushack.el: Autoload unmorse-region for XEmacs.
14051
14052         * lpath.el: Bind cursor-in-non-selected-windows and
14053         select-frame-set-input-focus for XEmacs.
14054
14055 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14056
14057         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14058
14059 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14060
14061         * gnus-registry.el (gnus-registry-cache-save): Remove text
14062         properties when saving via the temp buffer.
14063
14064 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14065
14066         * message.el (message-generate-hashcash): Honor custom type.
14067
14068 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14069
14070         * message.el (message-generate-hashcash): Default to non-nil when
14071         hashcash is found.
14072
14073         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14074         (gnus-refer-thread-limit): Increase default to 500.
14075
14076         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14077
14078         * flow-fill.el (fill-flowed): Allow delete-space.
14079
14080 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14083         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14084         Remove autoloads.
14085
14086 2006-04-18  Simon Josefsson  <jas@extundo.com>
14087
14088         * message.el (message-generate-hashcash): Default to.
14089
14090 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14093         concatenating segments rather than before concatenating them.
14094
14095 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14096
14097         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14098
14099 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14100
14101         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14102
14103         * message.el (message-forward-make-body-plain):
14104         Allow message-forward-ignored-headers to be a list.
14105         (message-remove-ignored-headers): Factor out into function.
14106         (message-forward-make-body-mml): Use it.
14107
14108         * imap.el (imap-quote-specials): New function.
14109         (imap-login-auth): Quote specials.
14110
14111         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14112         (rfc2231-parse-string): Allow concatanation of parameters that
14113         aren't contiguous.  The test case is
14114           (mail-header-parse-content-type "message/external-body;
14115             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14116             access-type=LOCAL-FILE;
14117             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14118
14119 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14120
14121         * nntp.el (nntp-accept-process-output): Return the value of
14122         `nnheader-accept-process-output'.
14123
14124 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14125
14126         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14127         (gnus-button-alist): Recognize more diff formats.
14128         (gnus-button-patch): Strip directory.
14129
14130 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14131
14132         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14133         Emacs 22 when setting focus.
14134
14135 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14136
14137         * gnus-art.el (gnus-article-treat-types): Do treatment of
14138         text/x-verbatim parts.
14139         (gnus-button-patch): New command.
14140
14141         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14142         addresses that contain invalid characters.
14143
14144 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14145
14146         * message.el (message-put-addresses-in-ecomplete):
14147         Use gnus-replace-in-string.
14148         (message-is-yours-p): Use the more correct
14149         mail-header-parse-address instead of
14150         mail-extract-address-components.
14151         (message-put-addresses-in-ecomplete): Fix typo.
14152
14153         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14154         keystroke.
14155
14156         * gnus-art.el (gnus-treatment-function-alist): Change order of
14157         newsgroups/generic header folding to avoid double-folding.
14158
14159         * message.el (message-hidden-headers): Add X-Draft-From.
14160
14161         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14162         New command.
14163         (gnus-summary-repeat-search-article-backward): New command.
14164
14165         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14166         groups in the parent topic.
14167
14168 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14169
14170         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14171         (spam-extra-header-to-number): Return the CRM114 number as a
14172         number instead of a string.
14173
14174 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14175
14176         * gnus-art.el (gnus-face-properties-alist): Move here from
14177         gnus-fun.
14178
14179         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14180
14181 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14182
14183         * message.el (message-strip-forbidden-properties): Only display on
14184         self-insert-command.
14185
14186         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14187         reindent.
14188         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14189
14190 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14191
14192         * smiley.el (smiley-style): Fix typo.
14193
14194 2006-03-23  Kenichi Handa  <handa@m17n.org>
14195
14196         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14197         instead of set-buffer-multibyte.
14198
14199 2006-03-23  Kenichi Handa  <handa@m17n.org>
14200
14201         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14202         buffer and then decode the buffer text if necessary.
14203         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14204         first, and after mm-encode-body, change the buffer to unibyte.
14205
14206 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14207
14208         * hashcash.el (hashcash-insert-payment-async-2):
14209         Use message-goto-eoh instead of doing it manually.
14210         (mail-add-payment): Use message-narrow-to-header instead of trying
14211         to do the same itself.
14212
14213         * message.el (message-hidden-headers): Add Face.
14214
14215         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14216         reparenting code.
14217         (gnus-summary-reparent-children): Refactored out code.
14218         (gnus-summary-thread-map): New keystroke.
14219         (gnus-summary-reparent-children): Make into command.
14220
14221         * smiley.el (smiley-style): Default to `medium' if using a large
14222         font.
14223
14224         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14225         does it itself.
14226
14227         * message.el (message-point-in-header-p): Simplify definition.
14228
14229 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14230
14231         * nnagent.el (nnagent-request-set-mark): Silence log file
14232         writing.
14233         (nnagent-request-set-mark): Use write-region instead of
14234         append-to-file.
14235
14236         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14237         strange select method.
14238
14239         * ecomplete.el (ecomplete-display-matches): Get highlightling
14240         right.
14241         (ecomplete-display-matches): Use literals.
14242         (ecomplete-display-matches): Disable message logging.
14243
14244         * message.el (message-display-abbrev): Small optimization.
14245
14246         * ecomplete.el (ecomplete-display-matches): Allow automatic
14247         display.
14248
14249         * message.el (message-strip-forbidden-properties):
14250         Display abbrevs.
14251         (message-display-abbrev): Get automatic display right.
14252
14253         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14254         keystrokes.
14255
14256 2006-04-13  Romain Francoise  <romain@orebokech.com>
14257
14258         TODO: Backport to v5-10!
14259
14260         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14261         Move here (and rename) from gnus-registry.el.
14262
14263         * gnus-registry.el: Require gnus-util.
14264         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14265
14266 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14267
14268         * gnus-group.el (gnus-group-catchup-current):
14269         Change if-then-else-if-then-else into cond.
14270         (gnus-group-catchup): Indent.
14271         (group-name-at-point): New function.
14272         (gnus-fetch-group): Provide default from thing at point.
14273
14274 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14275
14276         * message.el (message-display-abbrev): Fix regexp.
14277
14278         * ecomplete.el (ecomplete-highlight-match-line):
14279         Reimplement choosing.
14280         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14281         dead variables.
14282
14283         * message.el (message-newline-and-indent): Remove debugging.
14284         (message-display-abbrev): Use new implementation.
14285
14286 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14287
14288         * gnus-art.el (gnus-article-mode):
14289         Set cursor-in-non-selected-windows to nil.
14290
14291         * smiley.el: Revert previous change.
14292         (smiley-data-directory): defvar it before using it in the
14293         defcustom of `smiley-style'.
14294
14295 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14296
14297         * message.el (message-newline-and-indent): New function.
14298
14299         * ecomplete.el: Implement more bits.
14300
14301         * message.el (message-put-addresses-in-ecomplete): Clean up the
14302         string.
14303
14304         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14305
14306         * gnus-sum.el (gnus-summary-save-parts):
14307         Bind gnus-summary-save-parts-counter and use it to make unique file
14308         names.
14309
14310         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14311
14312         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14313         parameter to say whether to actually parse the individual
14314         addresses.
14315
14316         * message.el (message-put-addresses-in-ecomplete): New function.
14317         (ecomplete): Require.
14318         (message-mail-alias-type): Add ecomplete as an option.
14319
14320 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14321
14322         * flow-fill.el (fill-flowed): Remove trailing space from blank
14323         quoted lines.
14324
14325 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14326
14327         * smiley.el (smiley-style): Move definition later to avoid a
14328         compilation warning.
14329
14330 2006-04-12  Kenichi Handa  <handa@m17n.org>
14331
14332         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14333         buffer and then decode the buffer text if necessary.
14334         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14335         first, and after mm-encode-body, change the buffer to unibyte.
14336         Use mm-disable-multibyte instead of set-buffer-multibyte.
14337
14338 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14339
14340         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14341         Content-Type header instead of Content-Disposition header.
14342         (gnus-mime-inline-part): Ditto.
14343         (gnus-mime-view-part-as-charset): Ignore charset that the part
14344         specifies.
14345
14346         * mm-decode.el (mm-display-part): Work with external parts and
14347         usual parts similarly.
14348
14349         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14350         instead of gnus-display-mime.
14351
14352         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14353         instead of with-temp-buffer.
14354
14355         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14356         tag to summarized topics part in order to encode non-ASCII text.
14357
14358 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14359
14360         * smiley.el (smiley-style): New variable.
14361         (smiley-directory): New function.
14362         (smiley-data-directory): Derive from `smiley-style' using
14363         `smiley-directory'.
14364         (smiley-regexp-alist): Add new entries.
14365
14366         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14367         (gnus-article-browse-delete-temp): Add :version.
14368
14369 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14370
14371         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14372         the sieve region.
14373
14374 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14375
14376         * gnus.el (gnus-version-number): Bump version.
14377
14378 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14379
14380         * gnus.el: No Gnus v0.4 is released.
14381
14382 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14383
14384         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14385         layout.
14386
14387         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14388         unknown charset.
14389
14390         * message.el (message-header-synonyms): Add Original-To to the
14391         default.
14392
14393         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14394         optional parameter.
14395
14396 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14397
14398         * gnus-fun.el (gnus): Require it for gnus-directory.
14399
14400 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14401
14402         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14403
14404 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14405
14406         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14407
14408 2006-04-05  Simon Josefsson  <jas@extundo.com>
14409
14410         * password.el (password-reset): New function.
14411
14412 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14413
14414         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14415         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14416
14417 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14418
14419         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14420         Some whitespace was matched into the url, which broke browsing hits
14421         > 100 when mm-url-use-external was nil.
14422
14423 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14424
14425         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14426         Check gnus-extra-headers for 'Newsgroups.
14427
14428         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14429         bound.
14430
14431 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14432
14433         * pgg-gpg.el: Clean up process buffers every time gpg processes
14434         complete.
14435
14436 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14437
14438         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14439         doc string.
14440
14441 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14442
14443         * pgg-gpg.el (pgg-gpg-process-filter)
14444         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14445
14446         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14447         lines, temporary fix.
14448
14449 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14450
14451         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14452
14453 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14454
14455         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14456         default-enable-multibyte-characters.  This reverts the change from
14457         revision 6.17 which is no longer necessary because the passphrase
14458         is sent separately now.  GnuPG messages are unreadable under
14459         multibyte locales with default-enable-multibyte-characters set to
14460         nil.
14461
14462 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14463
14464         * message.el (message-tool-bar-gnome): Move "spell".
14465
14466 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14467
14468         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14469         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14470         instead.
14471
14472 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14473
14474         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14475         Improve newsgroups handling for NNTP overviews which don't include
14476         Newsgroups.
14477
14478 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14479
14480         * message.el (message-resend): Bind message-generate-hashcash to nil.
14481
14482 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14483
14484         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14485         when searching for already-paid recipients.
14486
14487 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14488
14489         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14490         passphrases when it is not needed.
14491         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14492         passphrase stuff from gpg, should only be necessary when you use
14493         gpg with a smartcard.
14494
14495 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14496
14497         * mml.el (mml-insert-mime): Ignore cached contents of
14498         message/external-body part.
14499
14500         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14501         (mm-insert-part): Ditto.
14502
14503 2006-03-23  Simon Josefsson  <jas@extundo.com>
14504
14505         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14506         Reiner.
14507         (pgg-gpg-use-agent-p): Use it again.
14508
14509 2006-03-23  Simon Josefsson  <jas@extundo.com>
14510
14511         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14512         older emacsen.
14513         (pgg-gpg-use-agent-p): Don't use it.
14514
14515 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14516
14517         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14518         if we can.
14519
14520 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14521
14522         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14523         (pgg-gpg-update-agent): New function.
14524         (pgg-gpg-use-agent-p): New function.
14525         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14526         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14527         (pgg-gpg-sign-region): Use it.
14528
14529 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14530
14531         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14532         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14533
14534 2006-03-21  Simon Josefsson  <jas@extundo.com>
14535
14536         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14537         <wilde@sha-bang.de>.
14538         (pgg-gpg-use-agent): New variable.
14539         (pgg-gpg-process-region): Use it.
14540         (pgg-gpg-encrypt-region): Likewise.
14541         (pgg-gpg-encrypt-symmetric-region): Likewise.
14542         (pgg-gpg-decrypt-region): Likewise.
14543         (pgg-gpg-sign-region): Likewise.
14544         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14545
14546 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14547
14548         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14549
14550         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14551         Add comment on version.
14552
14553 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14554
14555         * smiley.el: Add missing test smiley.
14556
14557 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14558
14559         * mm-decode.el (mm-with-part): New macro.
14560         (mm-get-part): Use it; work with message/external-body as well.
14561         (mm-save-part): Treat name and filename equally.
14562
14563         * mm-extern.el (mm-extern-cache-contents): New function.
14564         (mm-inline-external-body): Use it; force the part to be displayed;
14565         move undisplayer added to the cached handle to the parent.
14566
14567         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14568         (gnus-mime-view-part-as-type): Work with message/external-body.
14569
14570         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14571
14572 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14573
14574         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14575         images in image-load-path.  [Sync with image.el, revision 1.60, in
14576         Emacs.]
14577
14578 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14579
14580         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14581         path rather than symbol.  Always return list of directories.
14582         Guarantee that image directory comes first.  [Sync with image.el,
14583         revision 1.59, in Emacs.]
14584
14585         * message.el (message-make-tool-bar): Adjust to new API of
14586         `gmm-image-load-path-for-library'.
14587
14588         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14589
14590         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14591
14592 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14593
14594         * gnus-art.el (gnus-article-only-boring-p):
14595         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14596         intangible text.
14597         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14598
14599 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14600
14601         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14602         Use `defun' instead of `gmm-defun-compat'.
14603
14604 2006-03-14  Simon Josefsson  <jas@extundo.com>
14605
14606         * message.el (message-unique-id): Don't use message-number-base36
14607         if (user-uid) is a float.
14608         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14609
14610 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14613
14614         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14615         empty line between a part and a message part.
14616
14617 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14618
14619         * smiley.el: Add more test smileys.
14620         (smiley-data-directory, smiley-regexp-alist)
14621         (gnus-smiley-file-types): Fix doc strings.
14622         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14623         adding new elements.
14624         (smiley-mouse-map): Unused code.  Make it a comment.
14625
14626 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14627
14628         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14629         scan latest NoCeM messages instead of old ones.
14630         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14631         delimiters that are recently used.
14632         (gnus-nocem-load-cache): Add autoload cookie.
14633
14634         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14635
14636         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14637         level which is larger than gnus-use-nocem is specified.
14638
14639         * gnus-group.el (gnus-group-get-new-news): Ditto.
14640
14641 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14642
14643         * gnus-util.el (gnus-tool-bar-update): New function.
14644
14645         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14646         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14647
14648         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14649
14650         * gnus-group.el (gnus-group-redraw-when-idle)
14651         (gnus-group-redraw-check): Remove.
14652         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14653
14654 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14655
14656         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14657         if optional last element is specified in splits (FIELD VALUE...).
14658
14659 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14660
14661         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14662         to gmm-image-load-path-for-library.  Call with no-error argument.
14663         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14664
14665         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14666
14667         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14668
14669         * gmm-utils.el (gmm-image-load-path): Remove alias.
14670
14671 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14672
14673         * gmm-utils.el (gmm-image-load-path): Add alias.
14674
14675         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14676         nnml-generate-nov-databases-1.
14677         (nnml-generate-nov-databases): Use it.
14678         (nnml-generate-nov-databases-directory): Document no-active
14679         argument.
14680
14681         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14682         directory if path is t.  Add no-error.
14683
14684         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14685         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14686
14687         * gnus-art.el (gnus-article-browse-delete-temp-files):
14688         Simplify resetting gnus-article-browse-html-temp-list.
14689
14690         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14691         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14692         Add example to docstring.  Rename local variables.  Move error
14693         checks to default case in cond and simplify.
14694
14695 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14696
14697         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14698         handle is multipart when calling it recursively.
14699         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14700
14701 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14702
14703         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14704         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14705
14706 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14707
14708         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14709         is loaded.
14710
14711         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14712         loaded.
14713
14714 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14715
14716         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14717         to "Emacs 23 (unicode)" in doc string.
14718
14719         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14720         "Emacs 23 (unicode)" in comment.
14721
14722 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14723
14724         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14725
14726         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14727         characters 160 through 255 in Emacs 23.
14728
14729 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14730
14731         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14732         gnus-article-browse-html-temp.
14733         (gnus-article-browse-delete-temp): Make it customizable.
14734         Add `file'.  Adjust doc string.
14735         (gnus-article-browse-delete-temp-files): Add argument.
14736         Allow query for each file.  Adjust doc string.
14737         (gnus-article-browse-html-parts):
14738         Add `gnus-article-browse-delete-temp-files' to
14739         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14740
14741 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14742
14743         * gnus-art.el (gnus-article-browse-html-temp)
14744         (gnus-article-browse-delete-temp): New variables.
14745         (gnus-article-browse-delete-temp-files): New function.
14746         (gnus-article-browse-html-parts): Use it.
14747
14748 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14749
14750         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14751
14752         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14753         string.
14754
14755         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14756         gnus-summary-insert-new-articles when unplugged.
14757         Remove gnus-summary-search-article-forward.
14758
14759         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14760         display-visual-class instead of display-color-cells.
14761
14762 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14763
14764         * dgnushack.el: Autoload customize-group for XEmacs.
14765
14766         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14767         message/* containing non-ASCII text properly.
14768
14769 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14770
14771         * message.el: Require gmm-utils, remove autoloads.
14772         (message-tool-bar): Set default based on
14773         gmm-tool-bar-style.
14774         (message-tool-bar-gnome): Add gmm-customize-mode.
14775
14776         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14777         gmm-tool-bar-style.
14778         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14779
14780         * gnus-group.el (gnus-group-tool-bar): Set default based on
14781         gmm-tool-bar-style.
14782         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14783
14784         * gmm-utils.el (gmm-image-directory): Rename variable from
14785         gmm-image-load-path.
14786         (gmm-image-load-path): Use gmm-image-directory.
14787         (gmm-customize-mode): New function.
14788         (gmm-tool-bar-style): New variable.
14789
14790         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14791         gnus-group-redraw-line-number.
14792         (gnus-group-redraw-check): Simplify.
14793         (gnus-group-tool-bar-update): Remove redraw check.
14794         (gnus-group-make-tool-bar): Add redraw check.
14795
14796 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14797
14798         * gnus-art.el (gnus-button): Add missing parentheses.
14799
14800 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14801
14802         * lpath.el: Fbind line-number-at-pos.
14803
14804 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14805
14806         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14807
14808 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14809
14810         * gnus-art.el (gnus-button): New face.
14811         (gnus-article-button-face): Use it.
14812
14813         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14814         Add gnus-summary-next-page.  Re-order.
14815
14816         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14817         next-node are now included.
14818         (gnus-group-redraw-line-number): New internal variable.
14819         (gnus-group-redraw-check): Helper function for updating the tool
14820         bar.
14821         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14822
14823         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14824
14825         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14826         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14827         Use it to match format of Spamassassin 3.0 and later.
14828         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14829         (spam-check-bogofilter)
14830         (spam-bogofilter-register-with-bogofilter): Fix args of
14831         `gnus-error' calls.
14832
14833 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14834
14835         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14836         unnecessary interaction when sending queued mails.
14837         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14838
14839 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14840
14841         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14842         first or last are nil.
14843
14844 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14845
14846         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14847
14848 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14849
14850         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14851
14852 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14853
14854         * dns.el (query-dns): Protect more against buggy tcp output.
14855
14856 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14857
14858         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14859         nov.php.
14860
14861 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14862
14863         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14864         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14865         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14866         output on the server side.
14867         (nnweb-google-create-mapping): Update regexps and add some
14868         progress indication.
14869
14870 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14871
14872         * gnus-group.el (gnus-group-tool-bar-gnome):
14873         Fix gnus-agent-toggle-plugged.  Re-order icons.
14874         (gnus-group-tool-bar-gnome):
14875         Add gnus-group-{prev,next}-unread-group.
14876         (gnus-group-tool-bar-gnome): Re-order icons.
14877
14878         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14879         Move gnus-summary-insert-new-articles.
14880
14881         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14882         Fix comments.
14883
14884         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14885         also available in Emacs 21.3.
14886
14887         * message.el (message-fix-before-sending): Change "Emacs 22" to
14888         "Emacs 23 (unicode)" in comment.
14889
14890         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14891         "Emacs 23 (unicode)" in comment.
14892
14893         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14894         comment.
14895         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14896
14897         * mm-view.el (mm-fill-flowed): Add :version.
14898
14899 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14900
14901         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14902         and load-path.
14903
14904 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14905
14906         * message.el: Autoload gmm-image-load-path.
14907         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14908         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14909         consitency.
14910
14911         * gmm-utils.el (gmm-image-load-path): Also search in
14912         "../etc/images".  Don't set gmm-image-load-path if we don't find
14913         the image.
14914
14915 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14916
14917         * gmm-utils.el (gmm-image-load-path): Don't make
14918         `gmm-image-load-path' include subdirectories which the second arg
14919         `image' might specify.
14920
14921         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14922         subdirectory to icon file names.
14923
14924         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14925
14926 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14927
14928         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14929         gmm-image-load-path calls.
14930
14931         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14932
14933         * message.el (message-make-tool-bar): Ditto.
14934
14935         * mml.el (mml-preview): Add comment concerning tool bar icons.
14936
14937         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14938         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14939
14940         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14941         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14942
14943         * message.el (message-tool-bar-gnome): Use new icon names.
14944         (message-make-tool-bar): Use `gmm-image-load-path'.
14945
14946         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14947         New functions from MH-E.
14948         (gmm-image-load-path): New variable from MH-E.
14949         (gmm-image-load-path): New function from MH-E.  Add arguments
14950         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14951         *-image-load-path-called-flag.
14952
14953 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14954
14955         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14956
14957 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14958
14959         * nnimap.el (nnimap-request-move-article): Change folder back to
14960         source group before deleting.
14961
14962 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14963
14964         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14965
14966         * gnus-art.el (mm-url-insert-file-contents-external):
14967         Autoload mm-url.
14968
14969         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14970
14971 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14972
14973         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14974         coding system which mm-charset-to-coding-system returns for a
14975         given charset is valid.
14976
14977 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14978
14979         * html2text.el (html2text-remove-tag-list):
14980         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14981
14982 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14983
14984         * gnus-cus.el: Revert 2005-10-17 change.
14985
14986 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14987
14988         * gnus-art.el (article-strip-banner):
14989         Call article-really-strip-banner only when the regexp match is made.
14990
14991 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14992
14993         * gnus-art.el (article-strip-banner):
14994         Use gnus-extract-address-components instead of
14995         mail-header-parse-addresses to make it work with non-ASCII text;
14996         remove mail-encode-encoded-word-string.
14997
14998         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14999         values which are surrounded with \"...\"; make it never cause a
15000         Lisp error; give up parsing of parameters if it failed in
15001         extracting type.
15002
15003 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15004
15005         * smime.el (smime-cert-by-ldap-1): Fix bug where
15006         `smime-ldap-search' returns results without userCertificates.
15007
15008 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15011
15012 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15013
15014         * spam.el (spam-check-spamassassin-headers): Adapt format for
15015         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15016         <ari@mbf.ocn.ne.jp>.
15017         (spam-list-of-processors): Add spam-use-gmane.
15018
15019 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15022         make-temp-file; make it work with XEmacs as well.
15023
15024         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15025         mm-make-temp-file.
15026
15027         * mm-decode.el (mm-display-external): Use the 3rd arg of
15028         mm-make-temp-file.
15029         (mm-create-image-xemacs): Ditto.
15030
15031 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15032
15033         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15034         with message-narrow-to-headers.
15035         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15036         (gnus-draft-check-draft-articles): New function.
15037         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15038
15039 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15040
15041         * gnus-art.el (gnus-article-browse-html-parts):
15042         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15043         Don't use suffix argument for mm-make-temp-file for Emacs 21
15044         compatibility.  Remove useless `format'.
15045
15046 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15047
15048         * nnweb.el (nnweb-google-wash-article): Update regexps.
15049         (nnweb-group-alist): Use defvoo instead of defvar.
15050
15051 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15052
15053         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15054         re-loading nn* modules.
15055
15056 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15057
15058         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15059         for `tool-bar-mode' and don't check it's default-value.
15060
15061         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15062
15063         * message.el (message-make-tool-bar): Ditto.
15064
15065         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15066         `substring'.  Shorten tmp-file name.
15067
15068         * gnus.el: Remove bogus comment.
15069
15070 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15071
15072         * gnus-art.el (gnus-article-browse-html-parts): New function.
15073         (gnus-article-browse-html-article): New function for viewing html
15074         articles with a browser.
15075
15076 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15077
15078         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15079         in elisp.
15080         (pgg-gpg-encrypt-symmetric-region): Ditto.
15081         (pgg-gpg-sign-region): Ditto.
15082
15083         * pgg-def.el (pgg-text-mode): New variable.
15084
15085         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15086         (mml2015-pgg-encrypt): Ditto.
15087
15088         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15089         (mml1991-pgg-encrypt): Ditto.
15090
15091 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15092
15093         * nnfolder.el (nnfolder-insert-newsgroup-line):
15094         Use message-make-date instead of current-time-string.
15095
15096         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15097         to gnus-decoded which mm-uu might set.
15098
15099 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15102         don't decode quoted parameters; remove misimported Emacs code.
15103         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15104         (rfc2231-decode-encoded-string): Don't use split-string which
15105         behaves differently according to Emacs version; use
15106         mm-decode-coding-region to convert charset to coding-system.
15107         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15108         (rfc2231-encode-string): Remove misimported Emacs code.
15109
15110 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15113         when calling mail-header-parse-content-type.
15114         (article-de-quoted-unreadable): Ditto.
15115         (article-de-base64-unreadable): Ditto.
15116         (article-wash-html): Ditto.
15117
15118         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15119         calling mail-header-parse-content-type and
15120         mail-header-parse-content-disposition.
15121         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15122         mail-header-parse-content-type.
15123
15124         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15125         insert charset and format parameters; encode description after
15126         inserting it to buffer.
15127         (mml-insert-parameter): Fold lines properly even if a parameter is
15128         segmented into two or more lines; change the max column to 76.
15129
15130         * rfc1843.el (rfc1843-decode-article-body): Don't use
15131         ignore-errors when calling mail-header-parse-content-type.
15132
15133         * rfc2231.el (rfc2231-parse-string): Return at least type if
15134         possible; don't cause an error even if it fails in parsing of
15135         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15136         (rfc2231-encode-string): Don't break lines at the beginning, leave
15137         it to mml-insert-parameter.
15138
15139         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15140         calling mail-header-parse-content-type.
15141
15142 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15143
15144         * spam-report.el (spam-report-gmane-use-article-number):
15145         Improve doc string.
15146         (spam-report-gmane-internal): Check if a suitable header was found
15147         in the article.
15148
15149 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15152         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15153
15154 2006-02-05  Romain Francoise  <romain@orebokech.com>
15155
15156         Update copyright notices of all files in the gnus directory.
15157
15158 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15159
15160         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15161
15162 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15163
15164         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15165         segmented lines of parameter value to cope with Thunderbird 1.5
15166         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15167         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15168         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15169
15170 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15171
15172         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15173         parts.
15174
15175 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15176
15177         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15178         there's only one active file for all servers.
15179         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15180         solid groups.  Gnus might have used a FAST request to select the group.
15181         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15182         and nnweb-search redundantly in the active file.
15183         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15184         (nnweb-request-create-group): Don't use ARGS.
15185         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15186         initialisations.  Let nnoo do the work.
15187
15188 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15191         Say the part has been decoded.
15192
15193         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15194
15195 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15196
15197         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15198         mailcap-viewer-test-cache when there's no 'test clause, since that
15199         will invert the meaning of a "nil" test previously determined by
15200         mailcap-mailcap-entry-passes-test.
15201
15202 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15203
15204         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15205         compiling.
15206
15207         * gnus-sum.el: Ditto.
15208
15209         * message.el: Don't bind tool-bar-map when compiling.
15210
15211 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15212
15213         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15214
15215 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15216
15217         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15218         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15219         current Google Groups.
15220
15221 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15222
15223         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15224         and tool-bar-mode.
15225
15226         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15227         and tool-bar-mode.
15228
15229         * message.el (message-tool-bar-update): Simplify.
15230         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15231
15232         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15233         gnus-summary-buffer.
15234         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15235         gnus-summary-reply.
15236
15237         * gmm-utils.el (gmm): Add :version.
15238
15239 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * Makefile.in (clean): New rule.
15242         (distclean): Use it.
15243
15244 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15245
15246         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15247         Don't autoload.
15248
15249 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * gmm-utils.el (gmm-verbose): Add :group.
15252
15253 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15254
15255         * message.el: Change some comments WRT tool-bars.
15256
15257         * gnus-sum.el (gnus-summary-tool-bar)
15258         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15259         (gnus-summary-tool-bar-zap-list): New variables.
15260         (gnus-summary-make-tool-bar): Complete rewrite using
15261         `gmm-tool-bar-from-list'.
15262
15263         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15264         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15265         New variables.
15266         (gnus-group-make-tool-bar): Complete rewrite using
15267         `gmm-tool-bar-from-list'.
15268         (gnus-group-tool-bar-update): New function.
15269
15270         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15271
15272 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15275         is dissected into a single part of which the type is the same as
15276         the given one; decode charset.
15277
15278 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15279
15280         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15281         into alists as symbol not string, since that's what
15282         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15283         look for.
15284
15285 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15286
15287         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15288         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15289
15290         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15291
15292 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15293
15294         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15295         (gnus-xmas-mime-security-button-menu): New function.
15296
15297         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15298         (gnus-mime-security-button-menu): New definition.
15299         (gnus-mime-security-button-map): Use them.
15300         (gnus-mime-security-button-menu): New function.
15301         (gnus-insert-mime-security-button): Addition to help echo.
15302         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15303         (gnus-mime-security-pipe-part): New functions.
15304
15305         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15306         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15307
15308         * mm-decode.el (mm-handle-set-disposition): Remove.
15309         (mm-handle-set-description): Remove.
15310
15311 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15312
15313         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15314         (mm-w3m-standalone-supports-m17n-p): New function.
15315         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15316         w3m usage.
15317
15318         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15319         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15320
15321 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15322
15323         * message.el (message-tool-bar-zap-list):
15324         Use gmm-tool-bar-zap-list as custom type.
15325         (message-tool-bar-update): New function.
15326         (message-tool-bar, message-tool-bar-gnome)
15327         (message-tool-bar-retro): Add message-tool-bar-update.
15328         (message-tool-bar-gnome): Add flyspell-buffer.
15329
15330         * gnus-util.el (gnus-error): Describe `args'.
15331
15332         * gmm-utils.el (gmm-error): Describe `args'.
15333         (gmm-tool-bar-zap-list): New widget.
15334         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15335
15336 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15337
15338         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15339         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15340         the number of recursive calls.
15341
15342         * mm-decode.el (mm-handle-set-disposition): New macro.
15343         (mm-handle-set-description): New macro.
15344
15345 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15346
15347         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15348         encoding.
15349
15350 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15351
15352         * message.el (message-tool-bar-zap-list, message-tool-bar)
15353         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15354         (message-tool-bar-local-item-from-menu): Remove.
15355         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15356         (message-make-tool-bar): New function.
15357         (message-mode): Use `message-make-tool-bar'.
15358
15359         * gmm-utils.el: New file.
15360         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15361         (gmm-lazy): New widget copied from `nnmail.el'.
15362         (gmm-tool-bar-from-list): New function for creating customizable
15363         tool bars.
15364         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15365         output.
15366         (gmm): Add :prefix to defgroup.
15367
15368 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15369
15370         * gmm-utils.el (gmm-widget-p): New function.
15371
15372 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15373
15374         * mml.el (mml-attach-file): Describe `description' in doc string.
15375         (mml-menu): Add Emacs MIME manual and PGG manual.
15376
15377 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15378
15379         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15380
15381 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15382
15383         * nntp.el (nntp-end-of-line): Doc fix.
15384
15385 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15386
15387         * imap.el (imap-open): Handle case where buffer is a buffer
15388         object.
15389
15390 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15391
15392         * gnus-delay.el (gnus-delay): Don't autoload.
15393         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15394         to be re-loaded when customizing the `gnus-delay' group.
15395
15396 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15397
15398         * message.el (message-insert-citation-line): Use newlines.
15399
15400 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15401
15402         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15403         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15404         these routines, so the passphrase can be managed externally and
15405         passed in to the system.
15406         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15407         pgg-add-passphrase-to-cache function.
15408
15409         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15410         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15411         these routines, so the passphrase can be managed externally and
15412         passed in to the system.
15413         (pgg-pgp5-sign-region): Use new name of
15414         pgg-add-passphrase-to-cache function.
15415
15416 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15417
15418         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15419         part of the decoded armor to find the key-identifier.
15420         (pgg-gpg-lookup-key-owner): New function to return the
15421         human-readable identifier of a key owner.
15422         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15423         itself.
15424         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15425         the key value) if we have a key and can match it against a secret
15426         key.  Also, added a note pointing out fact that the prompt only
15427         indicates the first matching key.
15428
15429         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15430         pgg-decrypt-region.
15431         (pgg-add-passphrase-to-cache): Rename from
15432         `pgg-add-passphrase-cache' to reduce confusion (all callers
15433         changed).
15434         (pgg-remove-passphrase-from-cache): Rename from
15435         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15436         changed).
15437         (pgg-read-passphrase, pgg-add-passphrase-cache)
15438         (pgg-remove-passphrase-cache): Add informative docstrings.
15439         (pgg-decrypt): Convey provided passphrase in subordinate call to
15440         pgg-decrypt-region.
15441
15442 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15443
15444         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15445         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15446         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15447         'passphrase' argument, so the passphrase can be managed externally
15448         and then passed in to the system.
15449
15450         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15451         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15452         so the passphrase cache can be used reliably with identifiers
15453         besides a pgp packet's key id.
15454
15455         * pgg-gpg.el (pgg-gpg-encrypt-region)
15456         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15457         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15458         these routines, so the passphrase can be managed externally and
15459         passed in to the system.
15460
15461         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15462         'notruncate' argument, so the passphrase cache can be used
15463         reliably with identifiers besides a pgp packet's key id.
15464
15465 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15466
15467         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15468         symmetric encryption.
15469         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15470         encrypted session key.
15471         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15472         message ask for the passphrase in a proper way.
15473
15474         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15475         New user commands for symmetric encryption.
15476
15477 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15478
15479         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15480
15481         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15482
15483 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15484
15485         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15486
15487 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15488
15489         * mm-decode.el (mm-inlined-types): Add application/pgp.
15490         (mm-automatic-display): Ditto.
15491
15492         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15493         part as text.
15494
15495 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15496
15497         * nnrss.el: Update copyright.
15498         (nnrss-opml-import): Query whether to subscribe to each entry.
15499
15500         * gnus-art.el:
15501         * gnus-sum.el:
15502         * gnus-xmas.el:
15503         * messagexmas.el:
15504         * mm-uu.el:
15505         * mm-view.el: Update copyright.
15506
15507 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15508
15509         * message.el (message-info): New function.
15510         (message-mode-menu): Add it.
15511         Update copyright.
15512
15513         * ChangeLog: Fix and update copyright.
15514
15515 2006-01-13  Romain Francoise  <romain@orebokech.com>
15516
15517         * message.el (message-forward-subject-name-subject): Prefer the
15518         address to 'nowhere' if the sender has no name.
15519         Fix typo.  Update copyright year.
15520
15521 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15522
15523         * gnus-art.el (article-wash-html):
15524         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15525         (gnus-article-wash-html-with-w3m-standalone): New function.
15526
15527         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15528         mm-inline-text-html-render-with-w3m-standalone.
15529         (mm-text-html-washer-alist): Map w3m-standalone to
15530         gnus-article-wash-html-with-w3m-standalone.
15531         (mm-inline-text-html-render-with-w3m-standalone): New function.
15532
15533 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15534
15535         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15536         Improve LaTeX.
15537
15538 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15539
15540         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15541         (nnrss-request-article): Render text/plain parts as HTML.
15542
15543         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15544         the buffer.
15545
15546 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15547
15548         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15549         custom definition of `gnus-posting-styles'.
15550
15551         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15552         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15553
15554 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15555
15556         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15557         Use nntp for bug archive.
15558
15559 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15560
15561         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15562         parts.
15563         (nnrss-normalize-date): New function converts ISO 8601 date into
15564         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15565         (nnrss-check-group): Use it.
15566
15567 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15568
15569         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15570
15571         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15572         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15573         (nnrss-insert-w3): Ditto.
15574
15575 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15576
15577         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15578         the articles to be forwarded including the case where neither a
15579         number of articles nor a region is specified.
15580
15581 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15582
15583         * nnrss.el (nnrss-request-article): Fix last change; fill
15584         text/plain parts.
15585
15586 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15587
15588         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15589         in text/plain part.
15590         (nnrss-check-group): Don't add excessive newline to dc:subject.
15591
15592 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15593
15594         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15595         article.
15596
15597 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15598
15599         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15600         (nnml-use-compressed-files, nnml-save-mail): Support other
15601         comression programs such as bzip2.
15602
15603 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15604
15605         * dns.el (query-dns): Make sure we check the buffer size before
15606         removing tcp headers.
15607
15608 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15609
15610         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15611         remove MIME buttons associated with multipart/alternative parts.
15612         (gnus-mime-display-alternative): Tag buttons using `article-type'
15613         text property.
15614
15615         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15616         associated with multipart/alternative parts.
15617
15618         * gnus-art.el (gnus-signature-separator): Fix custom type.
15619
15620         * mm-decode.el (mm-inlined-types): Fix custom type.
15621         (mm-keep-viewer-alive-types): Ditto.
15622         (mm-automatic-display): Ditto.
15623         (mm-attachment-override-types): Ditto.
15624         (mm-inline-override-types): Ditto.
15625         (mm-automatic-external-display): Ditto.
15626
15627 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15628
15629         * spam-report.el (spam-report-user-mail-address)
15630         (spam-report-user-agent): New variables.
15631         (spam-report-url-ping-plain): Use spam-report-user-agent.
15632
15633 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15634
15635         * gnus-art.el (gnus-button-handle-custom): Do not just use
15636         `customize-apropos' for any "M-x customize-*" button but the
15637         function called for.  Accept both the function name and its
15638         argument in order to achieve this.
15639         (gnus-button-alist): Remove support for "custom:" URL's.
15640         Pass function name to `gnus-button-handle-custom' in case of "M-x
15641         customize-*" buttons.
15642
15643 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15644
15645         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15646         multipart/alternative and add xref to mm-discouraged-alternatives
15647         in doc string.
15648
15649         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15650         gnus-buttonized-mime-types in doc string.
15651
15652 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15653
15654         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15655         Suggest image/.* in the doc string.
15656
15657 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15658
15659         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15660         message-marks (Debian bug #342521).
15661
15662 2005-12-12  Simon Josefsson  <jas@extundo.com>
15663
15664         * password.el (password-read-from-cache): Add.
15665         (password-read): Use it.
15666
15667 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15668
15669         * rfc2047.el (rfc2047-charset-to-coding-system):
15670         Recognize us-ascii as a MIME charset.
15671
15672         * mm-bodies.el (mm-decode-content-transfer-encoding):
15673         Protect against the case where the 2nd arg TYPE is nil.
15674
15675 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15676
15677         * pop3.el (pop3-stream-type): Fix custom version.
15678
15679         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15680
15681 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15682
15683         * mm-decode.el (mm-display-external): Add missing cdr.
15684
15685 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15686
15687         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15688         RFC1524) if it is in mailcap or add a suffix according to
15689         mailcap-mime-extensions when generating a temp filename; postpone
15690         deleting a temp file for 2 seconds for some wrappers, shell
15691         scripts, and so on, which might exit right after having started a
15692         viewer command as a background job.
15693
15694 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15695
15696         * nntp.el (nntp-marks-directory): Fix custom group.
15697
15698         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15699         steps when < 10.
15700
15701         * gnus-start.el (gnus-no-server-1):
15702         Mention `gnus-level-default-subscribed' in doc string.
15703
15704 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15705
15706         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15707         parens.
15708
15709 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15710
15711         * gnus-xmas.el (gnus-use-toolbar): Revert.
15712         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15713         gnus-use-toolbar is default.
15714
15715         * messagexmas.el (message-use-toolbar): Revert.
15716         (message-setup-toolbar): Use global default-toolbar if
15717         message-use-toolbar is default.
15718
15719 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15720
15721         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15722         according to default-toolbar-visible-p.
15723
15724         * messagexmas.el (message-use-toolbar): Ditto.
15725
15726 2005-11-26  Dave Love  <fx@gnu.org>
15727
15728         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15729         (tls-program, tls-success): Provide openssl alternative.
15730
15731         * starttls.el: Doc fixes.
15732         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15733         SERVICE to PORT.
15734
15735         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15736         port null or service name.
15737         (starttls-negotiate): Autoload.
15738
15739 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15740
15741         * message.el (message-kill-to-signature): Fix interactive spec.
15742
15743 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * pop3.el (pop3-open-server): Recognize a string as a service name.
15746
15747 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15748
15749         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15750
15751 2005-11-23  Dave Love  <fx@gnu.org>
15752
15753         Add pop3s, pop3/starttls.
15754
15755         * pop3.el (pop3-authentication-scheme): Clarify doc.
15756         (open-tls-stream, starttls-open-stream): Autoload.
15757         (pop3-stream-type): New.
15758         (pop3-open-server): Use it.
15759
15760         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15761         for POP.
15762         (mail-source-keyword-map): Add :stream for POP.
15763         (mail-source-fetch-pop): Use pop3-stream-type.
15764
15765 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15766
15767         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15768         of current-time-string.
15769
15770 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15771
15772         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15773         date header.
15774
15775 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15776
15777         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15778         it can seriously impact performance as it bypasses the agent's
15779         local caches.
15780
15781 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15782
15783         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15784         must be explicitly online rather than "not explicitly offline" for
15785         its flags to be synchronized.
15786
15787         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15788         that gnus-uu-unmark-thread will function correctly.
15789
15790         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15791         1024K is instead displayed as 1M.
15792
15793 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15794
15795         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15796
15797 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15798
15799         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15800
15801 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15802
15803         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15804         error message to display actual error condition.
15805         (gnus-agent-save-local): Avoid saving symbols that are bound to
15806         nil as they simply result in a warning message in
15807         gnus-agent-read-local.
15808
15809 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15810
15811         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15812         rather than make-variable-buffer-local for file-precious-flag.
15813
15814 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15815
15816         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15817         for duplicates which are removed.  The invalid sort check then
15818         triggers a rescan after the sort as sorting may have moved
15819         duplicate entries such that they can be cheaply detected.
15820
15821 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15824
15825 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15826
15827         * gnus-agent.el (gnus-agent-article-alist-save-format):
15828         Change internal variable to a custom variable.  Change default value
15829         from compressed(2) to uncompressed(1).
15830         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15831         support for uncompressed agentview files.  Taken together, reading
15832         the agentview file should now be 6-7 times faster.
15833
15834 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15835
15836         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15837         as a buffer-local variable.  This avoids creating truncated
15838         dribble files as a result of a hang up, eg.
15839
15840 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15841
15842         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15843         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15844         XEmacs.
15845
15846 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15847
15848         * gnus-start.el (gnus-start-draft-setup):
15849         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15850
15851         * gnus.el (gnus-splash): Change custom group.
15852         (gnus-group-get-parameter, gnus-group-parameter-value):
15853         Describe allow-list argument.
15854
15855         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15856         string.
15857
15858 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15859
15860         * gnus-art.el (gnus-default-article-saver): Add user-defined
15861         `function' to custom type.
15862
15863 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15864
15865         * imap.el (imap-open): Handle case where buffer is a buffer
15866         object.
15867
15868 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15869
15870         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15871         long lines.
15872         (gnus-cache-delete-group): Wrap doc strings.
15873
15874         * gnus-agent.el (gnus-agent-rename-group)
15875         (gnus-agent-delete-group): Wrap doc strings.
15876
15877 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15878
15879         * messagexmas.el (message-use-toolbar): Change the valid values
15880         into default, top, bottom, left, and right.
15881         (message-toolbar-thickness): New variable.
15882         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15883         well.
15884         (message-setup-toolbar): Make it work.
15885
15886         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15887         (gnus-use-toolbar): Change the valid values into default, top,
15888         bottom, left, and right.
15889         (gnus-toolbar-thickness): New variable.
15890         (gnus-xmas-setup-toolbar): New function.
15891         (gnus-xmas-setup-group-toolbar): Use it.
15892         (gnus-xmas-setup-summary-toolbar): Use it.
15893
15894 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15895
15896         * gnus-start.el (gnus-1): Add "native" to
15897         gnus-predefined-server-alist.
15898
15899         * gnus.el (gnus-method-to-server): Don't add "native" to the
15900         lists here, because that leads to problems when
15901         gnus-select-method is bound.
15902
15903 2005-11-09  Simon Josefsson  <jas@extundo.com>
15904
15905         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15906         use (not sort-by-date) instead.
15907
15908 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15909
15910         * gnus-delay.el (gnus-delay-group): Don't autoload.
15911         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15912         to be re-loaded when customizing the `gnus-delay' group.
15913
15914 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15915
15916         * message.el: Revert last changes.
15917         (message-insert-citation-line): Use newlines.
15918
15919 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15920
15921         * message.el (message-courtesy-message)
15922         (message-mark-insert-begin, message-mark-insert-end)
15923         (message-elide-ellipsis, message-cancel-message)
15924         (message-add-header, message-change-subject)
15925         (message-cross-post-followup-to-header)
15926         (message-cross-post-insert-note, message-reduce-to-to-cc)
15927         (message-widen-reply, message-delete-not-region)
15928         (message-kill-to-signature, message-insert-signature)
15929         (message-insert-importance-high, message-insert-importance-low)
15930         (message-insert-or-toggle-importance)
15931         (message-insert-disposition-notification-to)
15932         (message-indent-citation, message-yank-original)
15933         (message-cite-original-without-signature, message-cite-original)
15934         (message-insert-citation-line, message-position-on-field)
15935         (message-fix-before-sending, message-send-mail-partially)
15936         (message-send-mail, message-send-mail-with-sendmail)
15937         (message-send-mail-with-qmail, message-send-news)
15938         (message-check-news-header-syntax, message-generate-headers)
15939         (message-insert-courtesy-copy, message-fill-address)
15940         (message-fill-header, message-shorten-references)
15941         (message-setup-1, message-cancel-news)
15942         (message-forward-make-body-plain, message-forward-make-body-mime)
15943         (message-forward-make-body-mml, message-encode-message-body)
15944         (message-forward-make-body-digest-plain)
15945         (message-forward-make-body-digest-mime)
15946         (message-use-alternative-email-as-from): Insert `hard-newline'
15947         instead of ordinary newlines.
15948
15949 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15950
15951         * message.el (message-generate-headers): Downcase the argument
15952         given to message-check-element.
15953
15954 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15955
15956         * nntp.el (nntp-authinfo-rejected): New error condition.
15957         (nntp-wait-for): Use new error condition to signal authentication
15958         error.
15959         (nntp-retrieve-data): Rethrow new error condition to break out of
15960         recursive call to nntp-send-authinfo.
15961
15962 2005-11-08  Romain Francoise  <romain@orebokech.com>
15963
15964         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15965         (gnus-summary-exit-map): Bind to `Z p'.
15966         (gnus-summary-make-menu-bar): Add menu item.
15967
15968 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15969
15970         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15971         (gnus-treat-*): Add `first' in all doc strings.
15972
15973         * gnus-group.el (gnus-group-compact-group): Fix typo.
15974
15975 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15976
15977         * gnus.el (gnus-parameters-case-fold-search): New variable.
15978         (gnus-parameters-get-parameter): Use it.
15979
15980         * gnus-score.el (gnus-home-score-file): Doc fix.
15981
15982 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15983
15984         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15985
15986 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15987
15988         * mm-util.el (mm-special-display-p): New function.
15989
15990         * mml.el (mml-preview): Use it; doc fix.
15991
15992 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15993
15994         * imap.el (imap-open): Handle case where buffer is a buffer object.
15995
15996 2005-10-29  Romain Francoise  <romain@orebokech.com>
15997
15998         * message.el (message-fix-before-sending): Fix comment.
15999
16000 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16001
16002         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16003
16004 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16005
16006         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16007         Used in gnus-score.el.
16008
16009 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16010
16011         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16012
16013 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16014
16015         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16016         whitespace removed in revision 7.8.  Use concatenated string to
16017         protect trailing whitespace.
16018
16019 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16020
16021         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16022         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16023         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16024         Courier IMAP ("some version from 2004").  Mostly based on similar
16025         code in the same function.
16026
16027 2005-10-26  Didier Verna  <didier@xemacs.org>
16028
16029         * gnus-group.el (gnus-group-compact-group): Invalidate original
16030         article buffer.
16031         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16032         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16033         NOV database and in article itself.
16034         Invalidate article backlog.
16035
16036 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16037
16038         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16039
16040 2005-10-26  Simon Josefsson  <jas@extundo.com>
16041
16042         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16043         part of 2004-07-25 change.
16044
16045 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16046
16047         * message.el (message-display-completion-list): New function.
16048         (message-expand-group): Use it; make sure the Completions buffer
16049         is modifiable.
16050 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16051
16052         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16053         user-mail-name is an empty string.
16054
16055 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16056
16057         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16058         depending on gnus-score-decay-constant.
16059
16060         * encrypt.el (encrypt-insert-file-contents)
16061         (encrypt-write-file-contents): Don't use `gnus-message'.
16062
16063         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16064         arguments.
16065         (mm-uu-type-alist): Add message-marks and insert-marks.
16066         Pass arguments to mm-uu-verbatim-marks-extract.
16067         (mm-uu-hide-markers): New variable.
16068         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16069
16070         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16071         (gnus-convert-image-to-face-command): Use "convert" by default to
16072         allow other input image formats.
16073         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16074         accordingly.
16075
16076 2005-10-23  Simon Josefsson  <jas@extundo.com>
16077
16078         * imap.el (imap-gssapi-program): Align command line parameters
16079         with latest GNU SASL.
16080         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16081
16082 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16083
16084         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16085         HTML.
16086         (nnslashdot-request-article): Ditto.
16087
16088         * lpath.el (featurep): Add nobreak-char-display.
16089
16090 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16091
16092         * mail-source.el (mail-source-fetch-pop): Require pop3.
16093         (mail-source-check-pop): Ditto.
16094
16095 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16096
16097         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16098         errors.
16099
16100 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16101
16102         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16103         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16104
16105         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16106
16107         * mm-bodies.el (mm-decode-string):
16108         Call `mm-charset-to-coding-system' with allow-override argument.
16109
16110 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16111
16112         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16113         (rfc2047-charset-to-coding-system): New function.
16114         (rfc2047-decode-encoded-words): New function.
16115         (rfc2047-decode-region): Use them.
16116         (rfc2047-decode-cte): Remove.
16117         (rfc2047-parse-and-decode): Remove.
16118         (rfc2047-decode): Remove.
16119
16120 2005-10-15  Kenichi Handa  <handa@m17n.org>
16121
16122         * rfc2047.el (rfc2047-decode-cte): New function.
16123         (rfc2047-decode-region): Change the way to decode successive
16124         encoded-words: decode B- or Q-encoding in each encoded-word,
16125         concatenate them, and decode it as charset.
16126
16127 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16128
16129         * lpath.el: Fbind codepage-setup for XEmacs.
16130
16131 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16132
16133         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16134         widget-move-and-invoke.
16135         (gnus-custom-mode): Use gnus-custom-map.
16136
16137 2005-10-15  Bill Wohler  <wohler@newt.com>
16138
16139         * message.el (message-tool-bar-map): Rename image file from
16140         mail_send to mail/send.
16141
16142 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16143
16144         * message.el (message-expand-group): Pass the common
16145         prefix substring of completion to `display-completion-list'.
16146
16147 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16148
16149         * mml-sec.el (mml-secure-method): New internal variable.
16150         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16151         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16152         New functions using mml-secure-method.
16153
16154         * mml.el (mml-mode-map): Add key bindings for those functions.
16155         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16156         Harder <harder@myrealbox.com>.
16157         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16158         Goto end of message if point is the headers of the message.
16159
16160         * message.el (message-in-body-p): New function.
16161
16162         * assistant.el: Autoload gnus-util and netrc.
16163
16164         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16165         Use `mm-charset-override-alist' only when decoding.
16166
16167         * mm-bodies.el (mm-decode-body):
16168         Call `mm-charset-to-coding-system' with allow-override argument.
16169
16170         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16171         `filename' from Content-Disposition if Content-Type doesn't
16172         provide `name'.
16173         (gnus-mime-view-part-as-type): Set default instead of
16174         initial-input.
16175
16176 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16177
16178         * format-spec.el (format-spec): Propagate text properties of % spec.
16179
16180 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16181
16182         * gnus-art.el (gnus-treat-predicate): Add `first'.
16183
16184 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16185
16186         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16187         (mm-charset-override-alist): New variable.
16188         (mm-charset-to-coding-system): Use it.
16189         (mm-codepage-setup): New helper function.
16190         (mm-charset-eval-alist): New variable.
16191         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16192         Warn about unknown charsets.
16193
16194         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16195
16196 2005-10-04  David Hansen  <david.hansen@gmx.net>
16197
16198         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16199         (nnrss-check-group): Ditto.
16200
16201 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16202
16203         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16204         Rename x-gnus-verbatim to x-verbatim.
16205         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16206
16207         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16208         x-verbatim.
16209
16210         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16211
16212         * gnus-util.el (gnus-remove-duplicates): Remove.
16213
16214         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16215         instead of gnus-remove-duplicates.
16216
16217         * message.el (message-remove-duplicates): Remove.
16218         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16219         message-remove-duplicates.
16220
16221         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16222         available, else use implementation from `delete-dups'.
16223
16224         * message.el (message-insert-expires): New function.
16225         (message-mode-map): Add key binding.
16226         (message-mode-field-menu): Add menu entry.
16227         (message-mode): Document it.
16228         (message-make-expires-date): Use `message-make-date'.
16229
16230 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16231
16232         * message.el (message-make-expires-date): New function.
16233
16234 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * Makefile.in (list-installed-shadows): New entry.
16237         (install): Use it.
16238         (remove-installed-shadows): New entry.
16239
16240         * dgnushack.el (dgnushack-default-load-path): New variable.
16241         (dgnushack-find-lisp-shadows): New function.
16242         (dgnushack-remove-lisp-shadows): New function.
16243
16244 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16245
16246         * Makefile.in (install-el-elc): New entry.
16247         (install): Use it so that .el files are necessarily installed.
16248
16249 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16252
16253 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16254
16255         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16256         function rather than the diff-mode.el package.
16257         (mm-display-external): Use with-current-buffer.
16258         (mm-viewer-completion-map, mm-viewer-completion-map):
16259         Move initialization inside declaration.
16260
16261 2005-09-29  Simon Josefsson  <jas@extundo.com>
16262
16263         * spam.el: Load hashcash when compiling, to avoid warnings.
16264         Don't autoload mail-check-payment.
16265         (spam-check-hashcash): Define unconditionally, since hashcash.el
16266         is part of Gnus now.  Ignore errors from payment checking.
16267
16268 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16269
16270         * message.el (message-bold-region, message-unbold-region):
16271         Rename from `bold-region' and `unbold-region'.
16272
16273         * message.el: Remove useless autoloads.
16274
16275 2005-09-28  Simon Josefsson  <jas@extundo.com>
16276
16277         * message.el (message-use-idna): Default to t.
16278         (message-use-idna): Test whether encoding works too.  Doc fix.
16279
16280 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16281
16282         * nntp.el (nntp-warn-about-losing-connection): Remove.
16283
16284 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16285
16286         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16287         customizable.  Change default value.
16288         (mm-uu-diff-groups-regexp): Change default value.
16289         (mm-uu-type-alist): Add doc string.
16290         (mm-uu-configure): Add doc string.  Make it interactive.
16291         (mm-uu-tex-groups-regexp): New variable.
16292         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16293         (mm-uu-type-alist): Add LaTeX documents.
16294         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16295         of "text/verbatim".
16296         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16297
16298         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16299         instead of "text/verbatim".
16300
16301         * message.el (message-mark-inserted-region)
16302         (message-mark-insert-file): Use slrn style marks when called with
16303         prefix argument.
16304
16305 2005-09-27  Simon Josefsson  <jas@extundo.com>
16306
16307         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16308
16309 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16310
16311         * message.el (message-remove-duplicates): New function.
16312         Implementation borrowed from `gnus-remove-duplicates'.
16313         (message-idna-to-ascii-rhs): Also encode idna addresses in
16314         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16315         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16316         only ask about the same idna domain once per header and also tell
16317         in what header to replace the idna domain.
16318
16319         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16320         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16321         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16322         a header is decoded and not just the last one.
16323
16324 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16325
16326         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16327         has been decoded.
16328
16329         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16330         (mm-insert-part): Don't modify text if it has been decoded.
16331
16332         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16333         decoded.
16334
16335         * mm-view.el (mm-inline-text): Don't strip text props unless
16336         decoding enriched or richtext parts.
16337
16338 2005-09-25  Romain Francoise  <romain@orebokech.com>
16339
16340         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16341         * gnus-start.el (gnus-subscribe-interactively):
16342         * gnus-uu.el (gnus-uu-grab-articles):
16343         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16344         space.
16345
16346 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16347
16348         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16349         * mm-view.el (mm-view-pkcs7-decrypt):
16350         * gnus-sum.el (gnus-summary-limit-to-extra)
16351         (gnus-summary-respool-article, gnus-read-move-group-name):
16352         * gnus-score.el (gnus-summary-increase-score):
16353         * gnus-util.el (gnus-completing-read-with-default):
16354         * gnus-art.el (gnus-read-save-file-name)
16355         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16356         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16357         * message.el (message-check-news-header-syntax):
16358         Follow convention for reading with the minibuffer.
16359
16360 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16361
16362         * spam-report.el (spam-report-url-ping-plain):
16363         Use gnus-extended-version as User-Agent.
16364
16365         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16366         default value is nil.
16367
16368         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16369         (mm-uu-verbatim-marks-extract): New function.
16370         (mm-uu-extract): New face.
16371         (mm-uu-copy-to-buffer): Use it.
16372
16373         * spam-report.el (spam-report-gmane-ham): Rename from
16374         `spam-report-gmane-unspam'.
16375         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16376         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16377
16378         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16379         Autoload.
16380         (spam-report-gmane-unregister-routine):
16381         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16382
16383 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16384
16385         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16386         (spam-report-gmane-unregister-routine): Add support for gmane
16387         unregistration.
16388
16389         * spam-report.el (spam-report-gmane-unspam)
16390         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16391         (spam-report-gmane): Change to take a single article and do unspam
16392         registration.
16393
16394 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16395
16396         * mm-url.el (mm-url-decode-entities): Fix regexp.
16397
16398 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16399
16400         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16401         default to nil, to be able to use Gnus at all.  If the default
16402         switches to something else, then the function should be fixed not
16403         be exceedingly slow.
16404
16405 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16406
16407         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16408         fail hard.
16409
16410         * spam-report.el: Add better Keywords line.
16411
16412         * spam.el: Add Maintainer and better Keywords line.
16413
16414 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16415
16416         * gnus-art.el (gnus-article-replace-part)
16417         (gnus-mime-replace-part): New functions.
16418         (gnus-mime-action-alist, gnus-mime-button-commands)
16419         (gnus-mime-save-part-and-strip): Add file argument.
16420         (gnus-article-part-wrapper): Add interactive argument.
16421
16422         * gnus-sum.el (gnus-summary-mime-map):
16423         Add `gnus-article-replace-part'.
16424
16425 2005-09-19  Didier Verna  <didier@xemacs.org>
16426
16427         The nnml compaction feature:
16428         * nnml.el (nnml-request-compact-group): New function.
16429         * nnml.el (nnml-request-compact): New function.
16430         * gnus-int.el (gnus-request-compact-group): New function.
16431         * gnus-int.el (gnus-request-compact): New function.
16432         * gnus-group.el (gnus-group-compact-group): New function.
16433         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16434         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16435         * gnus-srvr.el (gnus-server-compact-server): New function.
16436         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16437         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16438
16439 2005-09-18  Deepak Goel  <deego@gnufans.org>
16440
16441         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16442         format spec.
16443
16444 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16445
16446         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16447
16448 2005-09-15  Romain Francoise  <romain@orebokech.com>
16449
16450         * message.el (message-fill-paragraph): Clarify docstring.
16451
16452 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * gnus-art.el (gnus-mime-display-part): Protect against broken
16455         MIME messages.
16456
16457 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16458
16459         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16460         before parsing header.
16461
16462 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16463
16464         * html2text.el (html2text-replace-list): Add new entities.
16465
16466 2005-09-11  Romain Francoise  <romain@orebokech.com>
16467
16468         * message.el (message-alternative-emails): Improve docstring.
16469         (message-setup-1): Call `message-use-alternative-email-as-from'
16470         after `message-setup-hook' to give it precedence over posting
16471         styles, etc.
16472         (message-use-alternative-email-as-from): Add docstring.
16473         Remove the original From header if present.
16474
16475         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16476         (nnml-save-mail): Use it.
16477
16478         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16479         articles.  Add new argument `silent'.
16480         (gnus-uu-mark-all): Report the total number of marked articles.
16481
16482 2005-09-10  Romain Francoise  <romain@orebokech.com>
16483
16484         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16485         (gnus-uu-mark-series): Likewise.
16486
16487 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16488
16489         * spam-report.el (spam-report-gmane): Fix generation of spam
16490         report URL.
16491
16492 2005-09-10  Simon Josefsson  <jas@extundo.com>
16493
16494         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16495         t, based on discussion on the ding list with Robert Epprecht
16496         <epprecht@solnet.ch>.
16497
16498 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16499
16500         * spam-report.el (spam-report-gmane): Make it work without
16501         X-Report-Spam header.  Gmane now only provides Archived-At.
16502         This is only used if `spam-report-gmane-use-article-number' is nil.
16503         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16504
16505         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16506         make `gnus-summary-sort-by-recipient' work with threading.
16507
16508         * nnweb.el (nnweb-google-wash-article): Print a message if article
16509         is not available.
16510
16511 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16512
16513         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16514         change.  Decode text/* parts content before displaying.
16515
16516 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16517
16518         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16519
16520 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16521
16522         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16523
16524         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16525         url-package-name, url-package-version,
16526         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16527         w3m-display-inline-images, and w3m-minor-mode-map.
16528
16529 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16530
16531         * message.el (message-tab-body-function): Fix mismatched custom type.
16532
16533         * gnus.el (gnus-group-change-level-function): Ditto.
16534
16535         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16536
16537         * gnus-art.el (gnus-signature-limit)
16538         (gnus-article-mime-part-function): Ditto.
16539
16540 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16541
16542         * mml.el (mml-mode): Silence the byte compiler.
16543
16544         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16545         using `(sit-for 0)' before moving the point to the specified part;
16546         skip unbuttonized parts.
16547         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16548         return to the summary window if gnus-auto-select-part is non-nil.
16549
16550 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16551
16552         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16553         New variables.
16554         (mml-dnd-attach-file, mml-mode): Use them.
16555
16556         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16557         Make fetching article by MID work again for Google Groups.
16558         Add FIXME concerning gnus-group-make-web-group.
16559
16560         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16561         Don't depend on Gnus by using mail-extract-address-components if
16562         gnus-extract-address-components is not bound.
16563
16564 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16565
16566         * gnus-art.el (gnus-mime-display-security): Don't display the
16567         signature, but only the signed part.
16568
16569 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16570
16571         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16572
16573         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16574         list, not listp.
16575
16576 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16577
16578         * mm-encode.el (mm-encode-content-transfer-encoding):
16579         Likewise when encoding.
16580
16581         * mm-bodies.el (mm-decode-content-transfer-encoding):
16582         De-canonicalize CRLF for all text content types, not just
16583         text/plain.
16584
16585 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16586
16587         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16588         valid article; point arrow and cursor at the MIME button.
16589
16590 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16593         Suggested by Dan Christensen <jdc@uwo.ca>.
16594
16595         * mm-decode.el (mm-save-part): Enable change of prompt.
16596
16597 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16598
16599         * gnus-msg.el (gnus-inews-add-send-actions):
16600         Make `message-post-method' lambda parameter ARG `&optional'.
16601
16602 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16603
16604         * gnus-sum.el (gnus-summary-mime-map):
16605         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16606         gnus-article-jump-to-part.
16607
16608         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16609         (gnus-article-edit-part): Use it.
16610         (gnus-article-part-wrapper): Add no-handle argument.
16611         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16612         New functions.
16613
16614 2005-08-29  Romain Francoise  <romain@orebokech.com>
16615
16616         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16617         docstring.
16618         (gnus-face-from-file): Likewise.
16619
16620 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16621
16622         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16623         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16624         non-nil.
16625         (gnus-auto-select-part): New variable.
16626         (gnus-article-jump-to-part): New function.
16627         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16628         (gnus-mime-delete-part): Allow selecting specified part after
16629         deleting or stripping parts.
16630         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16631         part if argument is bogus.
16632
16633 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16634
16635         * gnus-art.el (w3m-minor-mode-map):
16636         * gnus-spec.el (gnus-newsrc-file-version):
16637         * gnus-util.el (nnmail-active-file-coding-system)
16638         (gnus-original-article-buffer, gnus-user-agent):
16639         * gnus.el (gnus-ham-process-destinations)
16640         (gnus-parameter-ham-marks-alist)
16641         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16642         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16643         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16644         * mm-decode.el (gnus-current-window-configuration):
16645         * mm-extern.el (gnus-article-mime-handles):
16646         * mm-url.el (url-current-object, url-package-name)
16647         (url-package-version):
16648         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16649         (smime-keys, w3m-cid-retrieve-function-alist)
16650         (w3m-current-buffer, w3m-display-inline-images)
16651         (w3m-minor-mode-map):
16652         * mml-smime.el (gnus-extract-address-components):
16653         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16654         (gnus-newsrc-hashtb, message-default-charset)
16655         (message-deletable-headers, message-options)
16656         (message-posting-charset, message-required-mail-headers)
16657         (message-required-news-headers):
16658         * mml1991.el (mc-pgp-always-sign):
16659         * mml2015.el (mc-pgp-always-sign):
16660         * nnheader.el (nnmail-extra-headers):
16661         * rfc1843.el (gnus-decode-encoded-word-function)
16662         (gnus-decode-header-function, gnus-newsgroup-name):
16663         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16664
16665 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16666
16667         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16668         the end of the date treatments.
16669
16670 2005-08-15  Simon Josefsson  <jas@extundo.com>
16671
16672         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16673         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16674         Capello and Romain Francoise.
16675         (pgg-fetch-key-function): Remove, not used?
16676         (pgg-insert-url-with-w3): Require url, to get
16677         url-insert-file-contents regardless of where it is defined.
16678
16679 2005-08-13  Romain Francoise  <romain@orebokech.com>
16680
16681         * message.el (message-cite-original-1): New function.
16682         (message-cite-original): Use it.
16683         (message-cite-original-without-signature): Ditto.
16684
16685 2005-08-08  Romain Francoise  <romain@orebokech.com>
16686
16687         * message.el (message-yank-empty-prefix): New variable.
16688         (message-indent-citation): Use it.
16689         (message-cite-original-without-signature): Respect X-No-Archive.
16690
16691 2005-08-08  Simon Josefsson  <jas@extundo.com>
16692
16693         * pgg.el: Autoload url-insert-file-contents instead of loading
16694         w3/url.
16695         (pgg-insert-url-with-w3): Don't load url here.
16696
16697 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16698
16699         * message.el (message-kill-to-signature): Don't insert newline at
16700         bol.
16701         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16702
16703 2005-08-06  Romain Francoise  <romain@orebokech.com>
16704
16705         * message.el (message-user-fqdn): Fix typo in docstring.
16706
16707 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16708
16709         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16710
16711         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16712
16713 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * mm-bodies.el (mm-encode-body): Use coding system rather than
16716         charset to encode text.
16717
16718         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16719         number of charsets if utf-8 is available (XEmacs).
16720
16721 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16722
16723         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16724         taken from `gnus-button-mid-or-mail-regexp'.
16725         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16726         (gnus-button-alist): Improve regexp for domain part of the MIDs
16727         for news:localpart@domain buttons.
16728         (gnus-button-ctan-directory-regexp): Update.
16729
16730 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16731
16732         * sieve-manage.el (sieve-manage-interactive-login):
16733         Use make-local-variable rather than make-variable-buffer-local.
16734         (sieve-manage-open): Ditto.
16735         (sieve-manage-authenticate): Ditto.
16736
16737         * mml.el (mml-generate-mime-1): Make the content type default to
16738         text/plain if the filename is not specified.
16739
16740 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16743         instead of insert-buffer.
16744
16745         * message.el (message-yank-original): Ditto; set the mark at the
16746         end of the yanked message.
16747
16748 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16749
16750         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16751         lines to scroll rather than to stop it.
16752
16753         * mml.el (mml-generate-default-type): Add doc string.
16754         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16755         default to application/octet-stream when determining the content
16756         type if it is not specified for the part or the mml contents; add
16757         a comment about mml-generate-default-type.
16758
16759 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16760
16761         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16762         make it default to application/octet-stream when determining the
16763         content type if it is not specified for the external contents.
16764
16765 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16766
16767         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16768         segmented parameter but also other parameters might be there.
16769
16770 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16771
16772         * mm-decode.el (mm-display-external): Delete temp file, directory
16773         and buffer immediately if the external process is exited.
16774
16775 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16776
16777         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16778         fewer lines than that of scroll-margin.
16779         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16780
16781 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16782
16783         * gnus-art.el (gnus-article-next-page): Revert.
16784         (gnus-article-beginning-of-window): New macro.
16785         (gnus-article-next-page-1): Use it.
16786         (gnus-article-prev-page): Ditto.
16787         (gnus-article-edit-part): Use insert-buffer-substring instead of
16788         insert-buffer.
16789         (gnus-article-edit-exit): Ditto.
16790
16791         * gnus-util.el (gnus-beginning-of-window): Remove.
16792         (gnus-end-of-window): Remove.
16793
16794         * lpath.el: Don't bind header-line-format and scroll-margin.
16795
16796 2005-07-25  Simon Josefsson  <jas@extundo.com>
16797
16798         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16799         to have the url package without w3.  Reported by Daiki Ueno
16800         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16801
16802 2005-07-20  Didier Verna  <didier@xemacs.org>
16803
16804         * gnus-diary.el: Remove the description comment (nndiary is now
16805         properly documented in the Gnus manual).
16806         Fix the spelling of "Back End".
16807         * nndiary.el: Ditto.
16808         Fix the copyright notice.
16809
16810 2005-07-18  Romain Francoise  <romain@orebokech.com>
16811
16812         * gnus-sum.el (gnus-summary-to-prefix)
16813         (gnus-summary-newsgroup-prefix): New variables.
16814         (gnus-summary-from-or-to-or-newsgroups): Use them.
16815
16816 2005-07-17  Romain Francoise  <romain@orebokech.com>
16817
16818         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16819         space as it's generally not especially interesting to the user.
16820
16821 2005-07-16  Romain Francoise  <romain@orebokech.com>
16822
16823         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16824         nil to avoid prompting and file modification if one of the
16825         messages at the top of the nnfolder file contains a copyright
16826         notice.
16827         Update copyright notice.
16828
16829         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16830         instead of `current-time-string' as the latter creates a time
16831         string that is not RFC 2822 compliant (it lacks the zone).
16832         Update copyright notice.
16833
16834 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16835
16836         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16837         for text/rtf.  Display default in prompt.  Pass default for M-n.
16838
16839         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16840
16841 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16842
16843         * gnus-msg.el (gnus-button-mailto):
16844         Remove save-selected-window-window hackery because it relies on
16845         save-selected-window internals.
16846
16847 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16848
16849         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16850         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16851         (gnus-article-prev-page): Ditto.
16852
16853         * gnus-util.el (gnus-beginning-of-window): New function.
16854         (gnus-end-of-window): New function.
16855
16856         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16857
16858 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16859
16860         * gnus-score.el (gnus-score-edit-all-score):
16861         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16862         gnus-message.
16863
16864 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16865
16866         * gnus-msg.el (gnus-button-mailto):
16867         Remove save-selected-window-window hackery because it relies on
16868         save-selected-window internals.
16869
16870 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16871
16872         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16873         add-minor-mode.
16874         (gnus-binary-mode): Ditto.
16875
16876         * gnus-topic.el (gnus-topic-mode): Ditto.
16877
16878 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16879
16880         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16881         (gnus-article-prev-page): Take scroll-margin into consideration.
16882
16883 2005-07-04  Lute Kamstra  <lute@gnu.org>
16884
16885         Update FSF's address in GPL notices.
16886
16887 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16888
16889         * gnus.el (gnus-exit):
16890         * gnus-group.el (gnus-group-icons):
16891         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16892
16893         * gnus-nocem.el (gnus-nocem):
16894         * message.el (message-various, message-buffers, message-sending)
16895         (message-interface, message-forwarding, message-insertion)
16896         (message-headers, message-news, message-mail):
16897         * pgg-gpg.el (pgg-gpg):
16898         * pgg-parse.el (pgg-parse):
16899         * pgg-pgp.el (pgg-pgp):
16900         * pgg-pgp5.el (pgg-pgp5):
16901         * pop3.el (pop3): Finish `defgroup' description with period.
16902
16903 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16904
16905         * gnus-art.el (article-display-face): Improve the efficiency.
16906         (article-display-x-face): Ditto; remove grey x-face stuff.
16907
16908 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16909
16910         * gnus-art.el (article-display-face): Correct the position in
16911         which Faces are inserted.
16912
16913 2005-06-29  Didier Verna  <didier@xemacs.org>
16914
16915         * gnus-art.el (article-display-face): Display faces in correct
16916         order.
16917
16918 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16919
16920         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16921         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16922         (gnus-nocem-check-article): Fetch the Type header.
16923         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16924         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16925         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16926         make sure gnus-nocem-hashtb is initialized.
16927         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16928         (gnus-nocem-unwanted-article-p): Ditto.
16929
16930         * pgg.el (pgg-verify): Return the verification result.
16931
16932 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16933
16934         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16935         is ascii.
16936
16937 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16938
16939         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16940         `show-nonbreak-escape'.
16941
16942 2005-06-23  Lute Kamstra  <lute@gnu.org>
16943
16944         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16945
16946         * dig.el (dig-mode):
16947         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16948
16949 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16950
16951         * nnimap.el (nnimap-split-download-body): Fix spellings.
16952
16953 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16954
16955         * gnus-art.el (gnus-article-encrypt-body):
16956         * gnus-cus.el (gnus-score-customize):
16957         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16958         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16959
16960 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16961
16962         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16963         header by looking for magic "MII" at the beginnig.
16964
16965 2005-06-16  Miles Bader  <miles@gnu.org>
16966
16967         * gnus-xmas.el (gnus-xmas-group-startup-message):
16968         Use renamed gnus-splash face.
16969
16970         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16971         (assistant-field-face): New backward-compatibility alias for renamed
16972         face.
16973         (assistant-render-text): Use renamed assistant-field face.
16974
16975         * spam.el (spam): Remove "-face" suffix from face name.
16976         (spam-face): New backward-compatibility alias for renamed face.
16977         (spam-face, spam-initialize): Use renamed spam face.
16978
16979         * message.el (message-header-to, message-header-cc)
16980         (message-header-subject, message-header-newsgroups)
16981         (message-header-other, message-header-name)
16982         (message-header-xheader, message-separator, message-cited-text)
16983         (message-mml): Remove "-face" suffix from face names.
16984         (message-header-to-face, message-header-cc-face)
16985         (message-header-subject-face, message-header-newsgroups-face)
16986         (message-header-other-face, message-header-name-face)
16987         (message-header-xheader-face, message-separator-face)
16988         (message-cited-text-face, message-mml-face):
16989         New backward-compatibility aliases for renamed faces.
16990         (message-font-lock-keywords): Use renamed message faces.
16991
16992         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16993         (sieve-test-commands, sieve-tagged-arguments):
16994         Remove "-face" suffix from face names.
16995         (sieve-control-commands-face, sieve-action-commands-face)
16996         (sieve-test-commands-face, sieve-tagged-arguments-face):
16997         New backward-compatibility aliases for renamed faces.
16998         (sieve-control-commands-face, sieve-action-commands-face)
16999         (sieve-test-commands-face, sieve-tagged-arguments-face):
17000         Use renamed sieve faces.
17001
17002         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17003         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17004         (gnus-group-news-3-empty, gnus-group-news-4)
17005         (gnus-group-news-4-empty, gnus-group-news-5)
17006         (gnus-group-news-5-empty, gnus-group-news-6)
17007         (gnus-group-news-6-empty, gnus-group-news-low)
17008         (gnus-group-news-low-empty, gnus-group-mail-1)
17009         (gnus-group-mail-1-empty, gnus-group-mail-2)
17010         (gnus-group-mail-2-empty, gnus-group-mail-3)
17011         (gnus-group-mail-3-empty, gnus-group-mail-low)
17012         (gnus-group-mail-low-empty, gnus-summary-selected)
17013         (gnus-summary-cancelled, gnus-summary-high-ticked)
17014         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17015         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17016         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17017         (gnus-summary-low-undownloaded)
17018         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17019         (gnus-summary-low-unread, gnus-summary-normal-unread)
17020         (gnus-summary-high-read, gnus-summary-low-read)
17021         (gnus-summary-normal-read, gnus-splash):
17022         Remove "-face" suffix from face names.
17023         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17024         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17025         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17026         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17027         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17028         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17029         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17030         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17031         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17032         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17033         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17034         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17035         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17036         (gnus-summary-normal-ticked-face)
17037         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17038         (gnus-summary-normal-ancient-face)
17039         (gnus-summary-high-undownloaded-face)
17040         (gnus-summary-low-undownloaded-face)
17041         (gnus-summary-normal-undownloaded-face)
17042         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17043         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17044         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17045         (gnus-splash-face):
17046         New backward-compatibility aliases for renamed faces.
17047         (gnus-group-startup-message): Use renamed gnus faces.
17048
17049         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17050         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17051         (gnus-server-agent): Remove "-face" suffix from face names.
17052         (gnus-server-agent-face, gnus-server-opened-face)
17053         (gnus-server-closed-face, gnus-server-denied-face)
17054         (gnus-server-offline-face):
17055         New backward-compatibility aliases for renamed faces.
17056         (gnus-server-agent-face, gnus-server-opened-face)
17057         (gnus-server-closed-face, gnus-server-denied-face)
17058         (gnus-server-offline-face): Use renamed gnus faces.
17059
17060         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17061         Remove "-face" suffix from face names.
17062         (gnus-picon-xbm-face, gnus-picon-face):
17063         New backward-compatibility aliases for renamed faces.
17064
17065         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17066         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17067         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17068         (gnus-cite-11): Remove "-face" suffix from face names.
17069         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17070         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17071         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17072         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17073         New backward-compatibility aliases for renamed faces.
17074         (gnus-cite-attribution-face, gnus-cite-face-list)
17075         (gnus-article-boring-faces): Use renamed gnus faces.
17076
17077         * gnus-art.el (gnus-signature, gnus-header-from)
17078         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17079         (gnus-header-content): Remove "-face" suffix from face names.
17080         (gnus-signature-face, gnus-header-from-face)
17081         (gnus-header-subject-face, gnus-header-newsgroups-face)
17082         (gnus-header-name-face, gnus-header-content-face):
17083         New backward-compatibility aliases for renamed faces.
17084         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17085
17086         * gnus-sum.el (gnus-summary-selected-face)
17087         (gnus-summary-highlight): Use renamed gnus faces.
17088         * gnus-group.el (gnus-group-highlight): Likewise.
17089
17090 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17091
17092         * gnus-sieve.el (gnus-sieve-article-add-rule):
17093         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17094         * spam-stat.el (spam-stat-buffer-change-to-spam)
17095         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17096
17097         * message.el (message-is-yours-p):
17098         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17099
17100 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17101
17102         * mm-view.el (mm-inline-text): Withdraw the last change.
17103
17104 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17105
17106         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17107         executing enriched-decode.
17108
17109 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17110
17111         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17112         charset of tar files.
17113
17114 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17115
17116         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17117
17118 2005-06-04  Lute Kamstra  <lute@gnu.org>
17119
17120         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17121         information is never recorded.
17122
17123 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17124
17125         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17126
17127 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17128
17129         * pop3.el (pop3-apop): Run md5 in the binary mode.
17130
17131         * starttls.el (starttls-set-process-query-on-exit-flag):
17132         Use eval-and-compile.
17133
17134 2005-05-31  Simon Josefsson  <jas@extundo.com>
17135
17136         * smime.el (smime-replace-in-string): Define.
17137         (smime-cert-by-ldap-1): Use it.
17138
17139 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * gnus-art.el (article-display-x-face): Replace
17142         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17143
17144         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17145         set-process-query-on-exit-flag or process-kill-without-query.
17146
17147         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17148         loop instead of replace-regexp.
17149
17150         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17151         instead of process-kill-without-query if it is available.
17152
17153         * lpath.el: Fbind ldap-search-entries.
17154
17155         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17156         instead of find-file-hooks if it is available.
17157
17158         * mml1991.el: Bind pgg-default-user-id when compiling.
17159
17160         * mml2015.el: Bind pgg-default-user-id when compiling.
17161
17162         * nndraft.el (nndraft-request-associate-buffer):
17163         Use write-contents-functions instead of write-contents-hooks if it is
17164         available.
17165
17166         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17167         instead of find-file-hooks if it is available.
17168
17169         * nntp.el (nntp-open-connection): Replace
17170         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17171         (nntp-open-ssl-stream): Ditto.
17172         (nntp-open-tls-stream): Ditto.
17173
17174         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17175         set-process-query-on-exit-flag or process-kill-without-query.
17176         (starttls-open-stream-gnutls): Use it instead of
17177         process-kill-without-query.
17178         (starttls-open-stream): Ditto.
17179
17180 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17181
17182         * smime.el (smime-cert-by-ldap-1): Don't use
17183         replace-regexp-in-string.
17184
17185 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17186
17187         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17188
17189         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17190         in PEM format.  Adjust to the XEmacs compatibility.
17191
17192 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17193
17194         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17195         by `string-to-number'.
17196         * gnus-agent.el (gnus-agent-regenerate-group)
17197         (gnus-agent-fetch-articles): Ditto.
17198         * gnus-art.el (gnus-button-fetch-group): Ditto.
17199         * gnus-cache.el (gnus-cache-generate-active)
17200         (gnus-cache-articles-in-group): Ditto.
17201         * gnus-group.el (gnus-group-set-current-level)
17202         (gnus-group-insert-group-line): Ditto.
17203         * gnus-score.el (gnus-score-set-expunge-below)
17204         (gnus-score-set-mark-below, gnus-summary-score-effect)
17205         (gnus-summary-score-entry): Ditto.
17206         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17207         (gnus-soup-pack): Ditto.
17208         * gnus-spec.el (gnus-xmas-format): Ditto.
17209         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17210         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17211         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17212         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17213         * nndb.el (nndb-get-remote-expire-response): Ditto.
17214         * nndiary.el (nndiary-parse-schedule-value)
17215         (nndiary-string-to-number, nndiary-request-replace-article)
17216         (nndiary-request-article): Ditto.
17217         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17218         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17219         * nneething.el (nneething-make-head): Ditto.
17220         * nnfolder.el (nnfolder-request-article)
17221         (nnfolder-retrieve-headers): Ditto.
17222         * nnheader.el (nnheader-file-to-number): Ditto.
17223         * nnkiboze.el (nnkiboze-request-article): Ditto.
17224         * nnmail.el (nnmail-process-unix-mail-format)
17225         (nnmail-process-babyl-mail-format): Ditto.
17226         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17227         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17228         (nnmh-request-create-group, nnmh-request-list-1)
17229         (nnmh-request-group, nnmh-request-article): Ditto.
17230         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17231         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17232         * nnsoup.el (nnsoup-make-active): Ditto.
17233         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17234         * nntp.el (nntp-find-group-and-number)
17235         (nntp-retrieve-headers-with-xover): Ditto.
17236         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17237         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17238         (pgg-format-key-identifier): Ditto.
17239         * pop3.el (pop3-last, pop3-stat): Ditto.
17240         * qp.el (quoted-printable-decode-region): Ditto.
17241
17242         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17243         of concat.
17244
17245 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17246
17247         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17248
17249         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17250
17251         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17252
17253         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17254
17255         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17256
17257         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17258
17259         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17260         (gnus-carpal-mode): Ditto.
17261
17262         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17263         (gnus-browse-mode): Ditto.
17264
17265         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17266
17267         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17268
17269 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17270
17271         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17272
17273 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17274
17275         * gnus-util.el (gnus-run-mode-hooks): New function.
17276
17277         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17278
17279         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17280         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17281
17282 2005-05-27  Lute Kamstra  <lute@gnu.org>
17283
17284         * dns-mode.el (dns-mode): Specify customization group.
17285
17286 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17287
17288         * gnus-agent.el (gnus-agent-make-mode-line-string):
17289         Use mode-line-highlight as mouse-face.
17290
17291 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17292
17293         * canlock.el (canlock): Change the parent group to news.
17294
17295         * deuglify.el (gnus-outlook-deuglify): Add :group.
17296
17297         * dig.el (dig): Add :group.
17298
17299         * dns-mode.el (dns-mode): Add :group.
17300
17301         * encrypt.el (encrypt): Add :group.
17302
17303         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17304         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17305         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17306         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17307         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17308
17309         * gnus-diary.el (gnus-diary): Add :group.
17310
17311         * gnus.el (gnus-group-news-1-face): Add :group.
17312         (gnus-group-news-1-empty-face): Ditto.
17313         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17314         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17315         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17316         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17317         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17318         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17319         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17320         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17321         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17322         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17323         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17324         (gnus-summary-high-ticked-face): Ditto.
17325         (gnus-summary-low-ticked-face): Ditto.
17326         (gnus-summary-normal-ticked-face): Ditto.
17327         (gnus-summary-high-ancient-face): Ditto.
17328         (gnus-summary-low-ancient-face): Ditto.
17329         (gnus-summary-normal-ancient-face): Ditto.
17330         (gnus-summary-high-undownloaded-face): Ditto.
17331         (gnus-summary-low-undownloaded-face): Ditto.
17332         (gnus-summary-normal-undownloaded-face): Ditto.
17333         (gnus-summary-high-unread-face): Ditto.
17334         (gnus-summary-low-unread-face): Ditto.
17335         (gnus-summary-normal-unread-face): Ditto.
17336         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17337         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17338
17339         * hashcash.el (hashcash): New custom group.
17340         (hashcash-default-payment): Add :group.
17341         (hashcash-payment-alist): Ditto.
17342         (hashcash-default-accept-payment): Ditto.
17343         (hashcash-accept-resources): Ditto.
17344         (hashcash-path): Ditto.
17345         (hashcash-extra-generate-parameters): Ditto.
17346         (hashcash-double-spend-database): Ditto.
17347         (hashcash-in-news): Ditto.
17348
17349         * message.el (message-minibuffer-local-map): Add :group.
17350
17351         * netrc.el (netrc): Add :group.
17352
17353         * sieve-manage.el (sieve-manage-log): Add :group.
17354         (sieve-manage-default-user): Diito.
17355         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17356         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17357         (sieve-manage-authenticators): Ditto.
17358         (sieve-manage-authenticator-alist): Ditto.
17359         (sieve-manage-default-port): Ditto.
17360
17361         * sieve-mode.el (sieve-control-commands-face): Add :group.
17362         (sieve-action-commands-face): Ditto.
17363         (sieve-test-commands-face): Ditto.
17364         (sieve-tagged-arguments-face): Ditto.
17365
17366         * smime.el (smime): Add :group.
17367
17368         * spam-report.el (spam-report): Add :group.
17369
17370         * spam.el (spam, spam-face): Add :group.
17371
17372 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17373
17374         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17375         return \n.\n.\n at the end of articles.  Protect against that.
17376         (nntp-with-open-group): Allow debugging.
17377
17378         * nnheader.el (mail-header-set-extra): Make into a function
17379         because I just could't understand how to quote the list properly.
17380
17381         * dns.el (query-dns-cached): New function.
17382
17383 2005-05-26  Lute Kamstra  <lute@gnu.org>
17384
17385         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17386
17387 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17388
17389         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17390
17391         * gnus-art.el: Don't autoload mail-extract-address-components.
17392
17393         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17394         eval-and-compile to evaluate it.
17395
17396         * hashcash.el: Don't autoload executable-find.
17397
17398         * nndb.el: Don't declare the nndb back end two or more times; don't
17399         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17400
17401         * nntp.el: Autoload format-spec instead of format; use
17402         eval-and-compile to evaluate autoload forms.
17403
17404 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17405
17406         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17407
17408 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17409
17410         * gnus.el (gnus-version-number): Bump version.
17411
17412 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17413
17414         * gnus.el: No Gnus v0.3 is released.
17415
17416 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17417
17418         * lpath.el (featurep): Bind show-nonbreak-escape.
17419
17420 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17421
17422         * gnus-art.el (gnus-article-edit-part): Disable undo.
17423
17424 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17425
17426         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17427         gnus-article-date-lapsed-new-header is t if date timer is active;
17428         skip headers in which the original date value is empty.
17429         (gnus-article-save-original-date): Redefine it as a macro.
17430         (gnus-display-mime): Use it.
17431
17432 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17433
17434         * gnus-art.el (article-date-ut): Support converting date in
17435         forwarded parts as well.
17436         (gnus-article-save-original-date): New function.
17437         (gnus-display-mime): Use it.
17438
17439 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17440
17441         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17442         enclosure element of <item>.
17443
17444 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17445
17446         * message.el (message-kill-buffer-query): Rename from
17447         `message-kill-buffer-query-if-modified'.  Add :version.
17448
17449 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17450
17451         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17452         window layout.
17453
17454 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17455
17456         * mml.el: Autoload dnd when compiling.
17457
17458 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17459
17460         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17461         x-dnd-*.
17462
17463 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17464
17465         * qp.el (quoted-printable-encode-region): Save excursion.
17466
17467 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17468
17469         * message.el (message-kill-buffer-query-if-modified): Add new variable
17470         so the user can kill a modified message buffer quickly.
17471         (message-kill-buffer): Use it.
17472
17473 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * lpath.el: Fbind display-time-event-handler; don't fbind
17476         string-to-multibyte.
17477
17478         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17479
17480 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17481
17482         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17483         contained in text because xml.el decodes entities) with LFs.
17484
17485 2005-04-11  Lute Kamstra  <lute@gnu.org>
17486
17487         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17488         differently.
17489
17490 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17491
17492         * mm-util.el (mm-detect-coding-region): Typo.
17493
17494 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17495
17496         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17497
17498 2005-04-06  Deepak Goel  <deego@gnufans.org>
17499
17500         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17501         user-function allow user modifications of the scores.
17502         (spam-stat-score-buffer-user): New function, to allow
17503         user-computed modifications to the score.
17504         (spam-stat-score-buffer-user-functions): List of additional
17505         scoring functions.
17506         (spam-stat-error-holder): Global temporary error holder.
17507         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17508         variable.
17509
17510 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17511
17512         * gnus-registry.el (gnus-registry-clean-empty-function)
17513         (gnus-registry-trim, gnus-registry-fetch-groups)
17514         (gnus-registry-delete-group): Groups that match
17515         `gnus-registry-ignored-groups' are removed from the registry
17516         entries, not just ignored for splitting.  This helps clean up the
17517         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17518         to get all the groups a message ID is in.
17519
17520         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17521         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17522         (spam-stat-score-buffer-user-functions): Add :number custom type.
17523
17524 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17525
17526         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17527         argument in XEmacs.
17528
17529         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17530         (nnrss-request-group): Decode group name first.
17531         (nnrss-request-article): Make a text/plain article if mml-to-mime
17532         failed.
17533         (nnrss-get-encoding): Return a compatible encoding according to
17534         nnrss-compatible-encoding-alist.
17535         (nnrss-find-el): Use consp instead of listp.
17536         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17537
17538 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17539
17540         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17541         which Emacs 20 doesn't support.
17542         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17543
17544 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17545
17546         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17547         silence the byte compiler inside the defun.
17548
17549         * gnus-demon.el (parse-time-string): Add autoload.
17550
17551         * gnus-delay.el (parse-time-string): Add autoload.
17552
17553         * gnus-art.el (parse-time-string): Add autoload.
17554
17555         * nnultimate.el (parse-time): Require for `parse-time-string'.
17556
17557 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17560
17561         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17562
17563         * smime.el (smime-ldap-host-list): Add :version.
17564
17565 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17566
17567         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17568         pass it to `gnus-browse-read-group'.
17569         (gnus-browse-read-group): Add NUMBER argument and pass it to
17570         `gnus-group-read-ephemeral-group'.
17571
17572         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17573         argument and pass it to `gnus-group-read-group'.
17574
17575 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17576
17577         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17578         mm-xemacs-find-mime-charset-1 if we have the mule feature
17579         available at runtime.
17580
17581 2005-03-25  Werner Lemberg  <wl@gnu.org>
17582
17583         * nnmaildir.el: Replace `illegal' with `invalid'.
17584
17585 2005-03-23  Lute Kamstra  <lute@gnu.org>
17586
17587         * time-date.el: Add comment on time value formats.
17588         Don't require parse-time.
17589         (with-decoded-time-value): New macro.
17590         (encode-time-value): New function.
17591         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17592         (days-to-time): Return a valid time value when arg is huge.
17593         (time-since): Use time-subtract.
17594         (time-to-number-of-days): Use time-to-seconds.
17595
17596 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17597
17598         * gnus-start.el (gnus-display-time-event-handler):
17599         Check display-time-timer at runtime rather than only at load time
17600         in case display-time-mode is turned off in the mean time.
17601
17602 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17603
17604         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17605         used.
17606
17607         * nneething.el (nneething-map-file-directory): Derive from
17608         `gnus-directory'.
17609
17610         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17611         the To/Cc button.
17612
17613 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17614
17615         * nnmaildir.el (nnmaildir-request-accept-article):
17616         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17617
17618 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17619
17620         * gnus-async.el: Require timer-funcs at compile time when in
17621         XEmacs for `run-with-idle-timer'.
17622
17623 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17624
17625         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17626         autoloaded function.
17627
17628 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17629
17630         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17631
17632 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17633
17634         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17635
17636 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17637
17638         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17639         Add gnus-expert-user to default.
17640
17641 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17642
17643         * nnimap.el (nnimap-open-server): Ditto.
17644
17645         * imap.el (imap-authenticate): Fix typo.
17646
17647 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17648
17649         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17650         buffer (since IMAP server might return FETCH response out of
17651         order, and the nntp buffer must be sorted).
17652
17653 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17654
17655         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17656         comparison on string.
17657
17658         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17659         (gnus-agent-score): Rename category keywords to match gnus-cus.
17660         (gnus-agent-summary-fetch-series): Modify to protect against
17661         gnus-agent-summary-fetch-group clearing processable flags.
17662         (gnus-agent-synchronize-group-flags): Update live group buffer as
17663         synchronization may occur due to the user toggle the plugged
17664         status.
17665         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17666         successfully downloaded.
17667         (gnus-agent-expire-group-1): Avoid using markers when the overview
17668         is in ascending order; greatly improves performance.
17669         (gnus-agent-regenerate-group):
17670         Use gnus-agent-synchronize-group-flags to reset read status in both
17671         gnus and server.
17672         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17673
17674 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17675
17676         * message.el: Don't autoload former message-utils variables.
17677         (message-strip-subject-trailing-was): Change doc string.
17678
17679         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17680         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17681         (nnweb-google-search): Add "hl=en" here.
17682         (nnweb-google-parse-1, nnweb-google-create-mapping):
17683         Don't hardcode URL.
17684
17685 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17686
17687         * message.el (message-get-reply-headers, message-followup):
17688         Mention related variables `message-use-followup-to' and
17689         `message-use-mail-followup-to', in the information buffer.
17690
17691         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17692         of broken groups(-beta).google.com.
17693
17694 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17695
17696         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17697         parameter to invoked gnus-request-move-article; remove the
17698         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17699         all at once instead of once per article.
17700         (gnus-summary-remove-process-mark): Accept a list of articles as
17701         well as a single article for processing.
17702
17703         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17704         parameter.
17705
17706         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17707
17708         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17709
17710         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17711         parameter.
17712
17713         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17714         parameter.
17715
17716         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17717         parameter and remove the gnus-sum-hint-move-is-internal variable.
17718
17719         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17720         parameter.
17721
17722         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17723         parameter.
17724
17725         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17726         parameter.
17727
17728         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17729
17730         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17731         parameter.
17732
17733         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17734         parameter.
17735
17736 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17737
17738         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17739         a more conservative way.
17740
17741 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17742
17743         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17744         buffer, so it moves the window's cursor.
17745
17746 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17747
17748         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17749         `mm-dissect-multipart' and receive the from field as an (optional)
17750         argument from `mm-dissect-multipart'.
17751         (mm-dissect-multipart): Receive the from field as an argument and
17752         pass it on when we call `mm-dissect-buffer' on MIME parts.
17753         Fixes verification/decryption of signed/encrypted MIME parts.
17754
17755 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17756
17757         * gnus-sum.el (gnus-summary-move-article):
17758         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17759         whatever it calls (right now, only nnimap-request-move article
17760         respects it).
17761
17762         * nnimap.el (nnimap-request-move-article):
17763         When gnus-sum-hint-move-is-internal is set, don't do the extra
17764         nnimap-request-article.
17765
17766 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17767
17768         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17769
17770         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17771         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17772
17773         * gnus-sum.el (gnus-summary-caesar-message):
17774         Apply `gnus-treat-article' after rotation.
17775
17776         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17777         doc string.
17778
17779 2005-02-22  Simon Josefsson  <jas@extundo.com>
17780
17781         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17782         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17783         <arne@arnested.dk>.
17784         (encrypt): Add password-cache and password-cache-expiry as group
17785         members.
17786
17787 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17788
17789         * smime.el (smime-ldap-host-list): Doc fix.
17790         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17791         cache) password.
17792         (smime-sign-region): Use it.
17793         (smime-decrypt-region): Use it.
17794         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17795         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17796         fails.
17797         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17798         certificate from DER to PEM format rather than calling openssl.
17799
17800         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17801
17802         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17803         for signing/encryption.
17804
17805         * mml.el (mml-parse-1): Use them.
17806
17807 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17808
17809         * nnrss.el (nnrss-verbose): Remove.
17810         (nnrss-request-group): Use `nnheader-message' instead.
17811
17812 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17813
17814         * nnrss.el (nnrss-verbose): New variable.
17815         (nnrss-request-group): Make it say nnrss is requesting a group.
17816
17817 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17818
17819         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17820         Handle news URL with given port correctly.
17821
17822 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17825         containing special characters.
17826
17827         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17828
17829         * mml.el (mime-to-mml): Ditto.
17830
17831         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17832         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17833         (rfc2047-decode-region): Quote decoded words containing special
17834         characters when rfc2047-quote-decoded-words-containing-tspecials
17835         is non-nil.
17836
17837 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17838
17839         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17840
17841         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17842
17843 2005-02-15  Simon Josefsson  <jas@extundo.com>
17844
17845         * nnimap.el (nnimap-debug): Doc fix.
17846
17847         * imap.el (imap-debug): Doc fix.
17848
17849 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17850
17851         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17852
17853 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17854
17855         * gnus.el (spam-contents): Improve docs for spam-contents
17856         parameter in its variable incarnation.
17857
17858 2005-02-14  Simon Josefsson  <jas@extundo.com>
17859
17860         * smime-ldap.el: Use require instead of load-library for ldap.
17861         (smime-ldap-search): Indent.
17862         (smime-ldap-search-internal): Shorten line.
17863
17864         * smime.el (smime-cert-by-dns): Add doc-string.
17865         (smime-cert-by-ldap-1): Indent.
17866
17867         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17868         mml-smime-get-dns-ldap.
17869         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17870
17871 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17872
17873         * smime.el: Require smime-ldap.
17874         (smime-ldap-host-list): New variable.
17875         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17876
17877         * mml-smime.el (mml-smime-encrypt-query): New function.
17878         (mml-smime-encrypt-query): Use it.
17879
17880         * smime-ldap.el: New file.
17881
17882 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17883
17884         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17885
17886 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17887
17888         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17889         argument in doc string.  Make query for type more clear.
17890
17891 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17892
17893         * gnus.el (gnus-group-startup-message): Search for gnus images in
17894         etc/images/gnus.
17895         * mm-util.el (mm-image-load-path): Likewise.
17896         * smiley.el (smiley-data-directory): Search for smilies in
17897         etc/images/smilies.
17898
17899 2005-02-09  Kim F. Storm  <storm@cua.dk>
17900
17901         Change Emacs release version from 21.4 to 22.1 throughout.
17902         Change Emacs development version from 21.3.50 to 22.0.50.
17903
17904 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17907
17908         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17909         non-Mule XEmacs as well.
17910         (mm-decompress-buffer): Signal an error intentionally if it does
17911         not decompress compressed data because auto-compression-mode is
17912         disabled.
17913
17914 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17915
17916         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17917         an ID in the registry even if it has no groups.
17918
17919 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17922         merge it into mm-decompress-buffer.
17923         (gnus-mime-copy-part): Use the MIME part charset, the value which
17924         a user specified or gnus-newsgroup-charset for decoding, like
17925         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17926         save-buffer what was used.  Suggested by Kevin Ryde
17927         <user42@zip.com.au>.
17928         (gnus-mime-inline-part): Allow the name parameter as well as the
17929         filename parameter; force decompressing of compressed data; always
17930         display contents being not decoded as unibyte.
17931
17932         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17933         as well as the filename parameter.
17934
17935         * mm-util.el (mm-decompress-buffer):
17936         Merge gnus-mime-jka-compr-maybe-uncompress.
17937         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17938         of compressed data.
17939
17940 2005-02-08  Simon Josefsson  <jas@extundo.com>
17941
17942         * imap.el (imap-log): Doc fix.
17943
17944 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17945
17946         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17947         the coding cookies; decompress compressed parts.
17948
17949         * mml.el (mml-generate-mime-1): Add the charset parameter according
17950         to the value which a user specified manually or the coding cookie.
17951
17952         * mm-util.el (mm-string-to-multibyte): New function.
17953         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17954         (mm-coding-system-to-mime-charset): New function.
17955         (mm-decompress-buffer): New function.
17956         (mm-find-buffer-file-coding-system): New function.
17957
17958         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17959         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17960         parts.
17961
17962 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17963
17964         * mm-view.el (mm-display-inline-fontify): Decode a part according
17965         to the charset parameter.
17966
17967 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17968
17969         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17970         prefix arg is neither nil nor a number, as info specifies.
17971
17972 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17973
17974         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17975         timestamps.
17976
17977 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17978
17979         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17980         groups error checking and notify user.
17981
17982 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17983
17984         * message.el (message-send-mail-function): Check existence of
17985         sendmail-program first before using default value
17986         `message-send-mail-with-sendmail'.  Otherwise use more generic
17987         `smtpmail-send-it'.
17988
17989 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17990
17991         * nntp.el (nntp-request-update-info): Always return nil.
17992
17993 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17994
17995         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17996
17997 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17998
17999         * message.el (message-beginning-of-line): Change the behavior when
18000         invoked between BOL and : so that it first moves backward.
18001
18002 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18003
18004         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18005         article buffer when editing of the article is discarded.
18006         (gnus-article-prepare): Revert.
18007
18008 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18009
18010         * gnus-art.el (gnus-article-prepare):
18011         Remove message-strip-forbidden-properties from the local hook.
18012
18013 2005-01-27  Simon Josefsson  <jas@extundo.com>
18014
18015         * password.el (password-cache-add): Only start one timer per key.
18016         Reported by Derek Atkins <warlord@MIT.EDU>.
18017
18018 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18019
18020         * run-at-time.el: Remove.  It is no longer needed as
18021         timer-funcs.el in the xemacs-base package has a working version of
18022         `run-at-time'.
18023
18024         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18025
18026         * password.el: Require timer-funcs instead of run-at-time in
18027         XEmacs.
18028         Remove `password-run-at-time' macro.
18029         (password-cache-add): Use `run-at-time' instead of
18030         `password-run-at-time'.
18031
18032         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18033         Remove `nnheader-cancel-function-timers' alias,
18034         `cancel-function-timers' exists in XEmacs in timer-funcs.
18035
18036         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18037         for `run-with-idle-timer'.
18038
18039         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18040         for `run-at-time'.
18041
18042         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18043         for `with-timeout'.
18044
18045         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18046         the same as for XEmacs 21.4.
18047         No need to ignore `run-with-idle-timer', this function exists in
18048         XEmacs now in timer-funcs.el in the xemacs-base package.
18049         (dgnushack-compile): No need to delete
18050         run-at-time.el from the list of files to compile because it
18051         doesn't exist anymore.
18052
18053 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18054
18055         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18056         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18057
18058 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18059
18060         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18061         sensitively.
18062
18063 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18064
18065         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18066
18067 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18068
18069         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18070         which will be inserted according to the multibyteness of a buffer
18071         rather than the type of contents.  Suggested by ARISAWA Akihiro
18072         <ari@mbf.ocn.ne.jp>.
18073
18074         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18075         of string which old xml.el may return rather than a string.
18076
18077 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18078
18079         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18080
18081 2005-01-16  Simon Josefsson  <jas@extundo.com>
18082
18083         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18084         idn/idna.el isn't available.
18085         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18086         <michael@waxrat.com>.
18087
18088         * hashcash.el: Remove non-FSF copyright header.
18089
18090         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18091         (hashcash-generate-payment): Use it.
18092         (hashcash-generate-payment-async): Use it.
18093
18094 2005-01-15  Simon Josefsson  <jas@extundo.com>
18095
18096         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18097         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18098
18099         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18100         gnus-summary-idna-message.
18101         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18102         (gnus-summary-idna-message): New function.
18103
18104 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18105
18106         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18107         gnus-novice-user.
18108
18109 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18110
18111         * nnrss.el (nnrss-request-delete-group): Delete entries in
18112         nnrss-group-alist as well.
18113         (nnrss-save-server-data): Insert newline.
18114
18115 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18116
18117         * gnus.el (gnus-user-agent): Use list of symbols instead of
18118         symbols.  Display full version number for (S)XEmacs.
18119         Optionally display (S)XEmacs codename.
18120
18121         * gnus-util.el (gnus-emacs-version): Update for new
18122         `gnus-user-agent'.
18123
18124         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18125         Gnus version.
18126
18127 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18128
18129         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18130         which is unreadable in some setups.
18131
18132 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18133
18134         * gnus-spec.el (gnus-update-format-specifications): Flush the
18135         group format spec cache if it doesn't support decoded group names.
18136
18137 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18138
18139         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18140         Allow to apply decay on score files matching a regexp.
18141
18142 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18143
18144         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18145         compatibility in %g and %c.
18146
18147 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18148
18149         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18150         name for only %g and %c.
18151         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18152         of gnus-tmp-group to decoded group name.
18153         (gnus-group-make-rss-group): Exclude `/'s from group names.
18154
18155 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18156
18157         * nnrss.el (nnrss-get-encoding): Fix regexp.
18158
18159 2004-12-27  Simon Josefsson  <jas@extundo.com>
18160
18161         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18162         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18163         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18164
18165 2004-12-17  Kim F. Storm  <storm@cua.dk>
18166
18167         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18168
18169         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18170
18171 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18172
18173         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18174
18175 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18176
18177         * nnrss.el: Require rfc2047 and mml.
18178         (nnrss-file-coding-system): New variable.
18179         (nnrss-format-string): Redefine it as an inline function.
18180         (nnrss-decode-group-name): New function.
18181         (nnrss-string-as-multibyte): Remove.
18182         (nnrss-retrieve-headers): Decode group name; don't use
18183         nnrss-format-string.
18184         (nnrss-request-group): Decode group name.
18185         (nnrss-request-article): Decode group name; allow a Message-ID as
18186         well as an article number; don't use nnrss-format-string; encode a
18187         Message-ID string which may contain non-ASCII characters; use
18188         mml-to-mime to compose a MIME article.
18189         (nnrss-request-expire-articles): Decode group name.
18190         (nnrss-request-delete-group): Decode group name.
18191         (nnrss-fetch): Clarify error message.
18192         (nnrss-read-server-data): Use insert-file-contents instead of load;
18193         bind file-name-coding-system; use multibyte buffer.
18194         (nnrss-save-server-data): Bind coding-system-for-write to the
18195         value of nnrss-file-coding-system; bind file-name-coding-system;
18196         add coding cookie.
18197         (nnrss-read-group-data): Use insert-file-contents instead of load;
18198         bind file-name-coding-system; use multibyte buffer.
18199         (nnrss-save-group-data): Bind coding-system-for-write to the
18200         value of nnrss-file-coding-system; bind file-name-coding-system.
18201         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18202         make it work with non-ASCII text.
18203         (nnrss-find-el): Make it work with old xml.el as well.
18204
18205 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18206
18207         * nnrss.el (nnrss-get-encoding): New function.
18208         (nnrss-fetch): Use unibyte buffer initially; bind
18209         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18210         decode contents according to the encoding attribute.
18211         (nnrss-save-group-data): Add coding cookie.
18212         (nnrss-mime-encode-string): New function.
18213         (nnrss-check-group): Use it to encode subject and author.
18214
18215 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18216
18217         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18218         imaginary variable.
18219
18220 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18221
18222         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18223         correctly even if there are wide characters.
18224
18225 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18226
18227         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18228         downcased symbol names; make a new cache instead of reusing
18229         bbdb-hashtable.
18230
18231 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18232
18233         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18234         concatenating segments rather than before concatenating them.
18235         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18236
18237         * message.el (message-get-reply-headers): Bind `extra'.
18238
18239 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18240
18241         * message.el (message-extra-wide-headers): New variable.
18242         (message-get-reply-headers): Use it.
18243
18244 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18245
18246         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18247         (gnus-agent-group-pathname): Ditto.
18248
18249         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18250
18251         * gnus-group.el (gnus-group-make-group): Decode group name.
18252         (gnus-group-make-rss-group): Register the group data after opening
18253         the nnrss group.
18254
18255 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18256
18257         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18258         by expiry now get marked as read.
18259
18260 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18263
18264 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18265
18266         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18267         unify Latin characters in XEmacs.
18268         (mm-find-mime-charset-region): Use it.
18269
18270 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18271
18272         * gnus-util.el (gnus-delete-directory): New function.
18273
18274         * gnus-agent.el (gnus-agent-delete-group): Use it.
18275
18276         * gnus-cache.el (gnus-cache-delete-group): Use it.
18277
18278 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18279
18280         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18281         names.
18282
18283 2004-12-16  Simon Josefsson  <jas@extundo.com>
18284
18285         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18286
18287 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18288
18289         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18290
18291         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18292         (gnus-group-set-current-level): Decode group name.
18293
18294 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18295
18296         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18297         failed.
18298
18299 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18300
18301         * gnus-group.el (gnus-group-delete-group): Decode group name.
18302         (gnus-group-make-rss-group): Encode group name.
18303         (gnus-group-catchup-current): Decode group name.
18304         (gnus-group-kill-group): Decode group name.
18305
18306 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18307
18308         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18309
18310 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18311
18312         * gnus-group.el (gnus-group-make-rss-group):
18313         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18314
18315         * gnus-start.el (gnus-setup-news): Honor user's setting to
18316         gnus-message-archive-method.  Suggested by Lute Kamstra
18317         <lute@gnu.org>.
18318
18319 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18320
18321         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18322         global counterparts of the buffer-local variables.
18323
18324 2004-11-16  Romain Francoise  <romain@orebokech.com>
18325
18326         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18327         counterparts of the buffer-local variables.
18328
18329 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18330
18331         * message.el (message-forbidden-properties): Fix typo in doc
18332         string.
18333
18334 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18335
18336         * gnus-util.el (gnus-replace-in-string): Add doc string.
18337
18338         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18339         to avoid problems when splitting mails with many recipients.
18340
18341 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18342
18343         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18344         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18345
18346 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18347
18348         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18349         if there is no hashtable in memory or file modification time is
18350         newer than cached timestamp.
18351
18352 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18353
18354         * gnus-sum.el (gnus-summary-limit-to-recipient):
18355         Implement not-matching option.
18356
18357 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18358
18359         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18360         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18361         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18362         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18363         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18364         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18365
18366 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18367
18368         * message.el (message-forward-make-body-mml): Remove headers
18369         according to message-forward-ignored-headers if a message is decoded.
18370
18371 2004-12-02  Romain Francoise  <romain@orebokech.com>
18372
18373         * message.el (message-forward-make-body-plain): Always remove
18374         headers according to message-forward-ignored-headers.
18375
18376 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18377
18378         * spam.el (spam-summary-prepare-exit): Remove the
18379         gnus-summary-limit pop for now, it has problems with ham marks for
18380         me.
18381
18382 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18383
18384         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18385         correctly.
18386
18387 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18388
18389         * format-spec.el (format-spec): Message the char.
18390
18391 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18392
18393         * gnus-art.el (gnus-split-methods): Reformat comments.
18394
18395         * spam.el (spam-summary-prepare-exit): Remove article limits
18396         before exiting the summary buffer.
18397
18398 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18399
18400         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18401         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18402
18403         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18404         order to silence the byte compiler.
18405
18406         * spam.el: Fix the way to silence the byte compiler, which
18407         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18408         bbdb-search-simple, spam-BBDB-register-routine,
18409         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18410         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18411         spam-stat-buffer-is-spam, spam-stat-load,
18412         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18413         spam-stat-save and spam-stat-split-fancy.
18414
18415 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18416
18417         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18418         which may confuse users.
18419         (canlock-password-for-verify): Ditto.
18420
18421         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18422
18423         * gnus-art.el (gnus-emphasis-alist): Ditto.
18424
18425         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18426
18427         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18428
18429         * gnus-start.el (gnus-save-killed-list): Ditto.
18430
18431         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18432         (gnus-sum-thread-tree-root): Ditto.
18433         (gnus-sum-thread-tree-false-root): Ditto.
18434         (gnus-sum-thread-tree-single-indent): Ditto.
18435
18436         * message.el (message-courtesy-message): Ditto.
18437         (message-archive-note): Ditto.
18438         (message-subscribed-address-file): Ditto.
18439         (message-user-fqdn): Ditto.
18440
18441         * spam-report.el (spam-report-gmane-regex): Ditto.
18442
18443         * spam.el (spam-blackhole-good-server-regex): Ditto.
18444
18445 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18446
18447         * mml.el (mml-preview): Widen the message buffer before copying
18448         the contents to the preview buffer; sort headers before previewing.
18449
18450         * message.el (message-hidden-headers): Fix the way to avoid a bug
18451         in the `repeat' widget in Emacs 21.3 or earlier.
18452
18453 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * message.el (message-hidden-headers): Default to "^References:".
18456         Improve customization type.  Suggested by Reiner Steib
18457         <Reiner.Steib@gmx.de>.
18458
18459 2004-11-25  Romain Francoise  <romain@orebokech.com>
18460
18461         * message.el (message-strip-forbidden-properties): Remove check for
18462         obsolete `message-hidden' text property, hidden headers are not
18463         accessible in the buffer anymore.
18464
18465 2004-11-22  Romain Francoise  <romain@orebokech.com>
18466
18467         * message.el (message-header-format-alist): Add `From' in list
18468         so that it can be sorted.
18469         (message-fix-before-sending): Widen and sort headers before
18470         sending.
18471         (message-hide-headers): Use narrowing to hide headers by moving
18472         them to the top of the buffer and narrowing to the region
18473         underneath.
18474
18475 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18476
18477         * message.el (message-strip-forbidden-properties):
18478         Bind buffer-read-only (etc) to nil.
18479
18480 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18481
18482         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18483         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18484
18485 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18486
18487         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18488
18489 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18490
18491         * dns.el (query-dns): Use sit-for to time instead of
18492         accept-process-output, since that doesn't seem to work on udp
18493         sockets.
18494
18495 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18498
18499 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18500
18501         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18502         doc string.  Improve doc string.
18503
18504 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18505
18506         * nntp.el (nntp-request-update-info): Return nil if
18507         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18508         may not call gnus-activate-group which uselessly issues the GROUP
18509         commands for all nntp groups and wastes time.  Reported by Romain
18510         Francoise <romain@orebokech.com>.
18511
18512         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18513
18514 2004-11-15  Simon Josefsson  <jas@extundo.com>
18515
18516         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18517         headers separately.
18518         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18519         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18520
18521 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18522
18523         * gnus-start.el (gnus-convert-old-newsrc):
18524         Assign legacy-gnus-agent to 5.10.7.
18525
18526 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18527
18528         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18529         start of the lines.
18530
18531 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18532
18533         * hashcash.el (hashcash-default-payment): Change default to 20.
18534         (hashcash-default-accept-payment): Change default to 20.
18535         (hashcash-process-alist): New variable.
18536         (hashcash-generate-payment-async): Add.
18537         (hashcash-already-paid-p): Add.
18538         (hashcash-insert-payment): Don't generate payments twice.
18539         (hashcash-insert-payment-async): Add.
18540         (hashcash-insert-payment-async-2): Add.
18541         (hashcash-cancel-async): Add.
18542         (hashcash-wait-async): Add.
18543         (hashcash-processes-running-p): Add.
18544         (hashcash-wait-or-cancel): Add.
18545         (mail-add-payment): New optional argument.  Conditionally start
18546         asynchronous calculation.
18547         (mail-add-payment-async): Add.
18548
18549         * message.el (message-send-mail): Wait for asynchronous hashcash
18550         results.  Don't clobber existing X-Hashcash headers.
18551         (message-setup-1): Call mail-add-payment-async when
18552         message-generate-hashcash is non-nil.
18553
18554 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18555
18556         * message.el (message-use-alternative-email-as-from): Examine the
18557         From header as well; use message-make-from in order to include a
18558         user's full name.
18559
18560 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18561
18562         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18563         default; improve customization type.
18564         (gnus-emphasis-custom-with-format): New macro.
18565         (gnus-emphasis-custom-value-to-external): New function.
18566         (gnus-emphasis-custom-value-to-internal): New function.
18567
18568 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18569
18570         * dns.el (query-dns): Resolve reverse addresses.
18571
18572 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18573
18574         * gnus-group.el (gnus-group-get-new-news): Use it.
18575
18576         * gnus-start.el (gnus-check-reasonable-setup): New function.
18577
18578 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18579
18580         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18581         "Args out of range" error.  Reported by Arnaud Giersch
18582         <arnaud.giersch@free.fr>.
18583
18584 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18585
18586         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18587
18588 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18589
18590         * spam.el (spam group): Add :version.
18591
18592         * pgg-def.el (pgg group): Add :version.
18593
18594 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18595
18596         * gnus-art.el (gnus-article-edit-article): Don't associate the
18597         article buffer with a draft file.  This is a temporary measure
18598         against the 2004-08-22 change to gnus-article-edit-mode.
18599
18600 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18601
18602         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18603         (html2text-format-tags): Remove unused variable `attr'.
18604
18605 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18606
18607         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18608
18609         * tls.el (tls-process-connection-type, tls-success)
18610         (tls-certtool-program): Add :version.
18611
18612         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18613         (starttls-extra-arguments, starttls-process-connection-type)
18614         (starttls-connect, starttls-failure, starttls-success): Add :version.
18615
18616         * spam-stat.el (spam-stat): Add :version.
18617
18618         * sieve.el (sieve): Add :version.
18619
18620         * sha1.el (sha1): Add :version.
18621         (sha1-use-external): Remove redundant version.
18622
18623         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18624         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18625         (nnmail-split-fancy-match-partial-words)
18626         (nnmail-split-lowercase-expanded): Add :version.
18627
18628         * nndiary.el (nndiary): Add :version.
18629
18630         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18631
18632         * mml-sec.el (mml-default-sign-method)
18633         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18634         Add :version.
18635
18636         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18637
18638         * mm-url.el (mm-url-use-external, mm-url-program)
18639         (mm-url-arguments): Add :version.
18640
18641         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18642         (mm-attachment-file-modes, mm-decrypt-option)
18643         (mm-w3m-safe-url-regexp): Add :version.
18644
18645         * message.el (message-cite-prefix-regexp)
18646         (message-sendmail-envelope-from, message-minibuffer-local-map)
18647         (message-user-fqdn, message-completion-alist): Add :version.
18648
18649         * gnus-win.el (gnus-configure-windows-hook)
18650         (gnus-use-frames-on-any-display): Add :version.
18651
18652         * gnus-art.el (gnus-article-address-banner-alist)
18653         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18654         (gnus-treat-from-picon, gnus-treat-mail-picon)
18655         (gnus-treat-x-pgp-sig): Add :version.
18656
18657         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18658         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18659         (gnus-summary-article-delete-hook)
18660         (gnus-summary-display-while-building): Add :version.
18661
18662         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18663         (gnus-get-top-new-news-hook): Add :version.
18664
18665         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18666         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18667
18668         * gnus-registry.el (gnus-registry): Add :version.
18669
18670         * gnus-spec.el (gnus-use-correct-string-widths)
18671         (gnus-make-format-preserve-properties): Add :version.
18672
18673         * gnus.el (gnus-group-charter-alist)
18674         (gnus-group-fetch-control-use-browse-url)
18675         (gnus-install-group-spam-parameters): Add :version.
18676
18677         * gnus-diary.el (gnus-diary): Add :version.
18678
18679         * gnus-delay.el (gnus-delay): Add :version.
18680
18681         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18682         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18683         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18684         Add :version.
18685
18686         * gnus-agent.el (gnus-agent-max-fetch-size)
18687         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18688         (gnus-agent-prompt-send-queue): Add :version.
18689
18690         * deuglify.el (gnus-outlook-deuglify): Add :version.
18691
18692         * html2text.el: Beautify code.  Improve doc strings.
18693         Some checkdoc cleanup.
18694         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18695
18696 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18697
18698         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18699
18700 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18701
18702         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18703         when package is loaded.
18704
18705         * spam.el (spam-summary-score-preferred-header): Add global preference
18706         for people who want to override the default SpamAssassin over
18707         Bogofilter preference (when both are set).
18708         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18709         (spam-user-format-function-S):
18710         Check spam-summary-score-preferred-header.
18711         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18712         (spam-user-format-function-S): Format the score correctly.
18713
18714 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18715
18716         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18717         signature file.  Suggested by Manoj Srivastava
18718         <srivasta@golden-gryphon.com>.
18719
18720         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18721         iso-2022-jp even in the Japanese language environment.
18722         Suggested by Jason Rumney <jasonr@gnu.org>.
18723
18724 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18725
18726         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18727         use the same characters as the dummy marks; make it free from
18728         getting affected by the language environment.
18729         (gnus-summary-read-group-1): Update mark positions only when the
18730         format spec is updated.
18731
18732         * gnus-spec.el (gnus-update-format-specifications): Return a list
18733         of updated types.
18734
18735 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18738         of boundp to check if display-warning is available.
18739
18740 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18741
18742         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18743
18744 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18745
18746         * nnspool.el (nnspool-spool-directory): Use news-path if the
18747         news-directory variable is not bound.
18748
18749         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18750         function instead of display-warning if it is not available.
18751
18752 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18753
18754         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18755         v5-10: Use `point-at-bol'.
18756
18757 2004-10-26  Simon Josefsson  <jas@extundo.com>
18758
18759         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18760         <chenggao@gmail.com>.
18761
18762 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18763
18764         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18765         instead.
18766
18767 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18768
18769         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18770         to remove a server from the nnimap-server-buffer-alist.
18771         (nnimap-open-connection, nnimap-close-server): Use it.
18772
18773         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18774
18775 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18776
18777         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18778         running the major-mode function.
18779
18780 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18781
18782         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18783         dummy marks in the right way.
18784
18785 2004-10-18  David Edmondson  <dme@dme.org>
18786
18787         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18788         excessively.
18789
18790 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18791
18792         * gnus-util.el (gnus-split-references): Accept a nil references
18793         string and go on blissfully.
18794
18795         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18796         cases where the references string is non-nil but has no references.
18797
18798         * encrypt.el: Add autoload tags.
18799
18800         * spam.el (spam-resolve-registrations-routine): Remove article
18801         from unregistration list too.  Reported by David Hanak
18802         <dhanak@isis.vanderbilt.edu>
18803
18804 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18805
18806         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18807         nil.  Change custom type.
18808
18809 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18810
18811         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18812
18813         * gnus-sum.el (gnus-summary-move-article): Use it.
18814
18815 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18816
18817         * encrypt.el: Add autoload cookies.
18818
18819         * spam.el (spam-backend-article-list-property)
18820         (spam-backend-get-article-todo-list)
18821         (spam-backend-put-article-todo-list)
18822         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18823         Resolve registrations separately.
18824         (spam-register-routine): Format comments.
18825         (spam-unregister-routine, spam-register-routine): Always call with
18826         specific-articles, no default list.
18827         (spam-summary-prepare-exit): Use the spam-classifications function.
18828
18829         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18830         gnus-encrypt.el.
18831
18832         * encrypt.el: Copied from gnus-encrypt.el.
18833
18834         * gnus-encrypt.el: Commented that it's obsolete.
18835
18836 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18837
18838         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18839         (gnus-score-save): Use it.
18840
18841         * message.el (message-bury): Use `window-dedicated-p'.
18842
18843 2004-10-15  Simon Josefsson  <jas@extundo.com>
18844
18845         * pop3.el (top-level): Don't require nnheader.
18846         (pop3-read-timeout): Add.
18847         (pop3-accept-process-output): Add.
18848         (pop3-read-response, pop3-retr): Use it.
18849
18850 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18851
18852         * spam.el (spam-register-routine): Move comment.
18853         (spam-verify-bogofilter): Use 'unknown for the initial
18854         spam-bogofilter-valid state, not 'never.
18855
18856         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18857         for netrc-machine.
18858
18859         * nnimap.el (nnimap-open-connection):
18860         Use netrc-machine-user-or-password.
18861
18862 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18863
18864         * gnus-registry.el (gnus-registry-unload-hook):
18865         Set as a variable with add-hook.
18866
18867         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18868         of news-path.
18869
18870         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18871
18872         * spam.el: Delete duplicate `provide'.
18873         (spam-unload-hook): Set as a variable with add-hook.
18874
18875 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18876
18877         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18878         in the doc string.
18879
18880         * message.el (message-ignored-news-headers)
18881         (message-ignored-supersedes-headers)
18882         (message-ignored-resent-headers)
18883         (message-forward-ignored-headers): Improve custom type.
18884
18885 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18886
18887         * message.el (message-tokenize-header): Fix 2004-09-06 change
18888         which used point-min in the wrong place.
18889
18890 2004-10-12  Simon Josefsson  <jas@extundo.com>
18891
18892         * tls.el (tls-certtool-program): New variable.
18893         (tls-certificate-information): New function, based on
18894         ssl-certificate-information.
18895
18896 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18897
18898         * compface.el: Move the version of ELisp-based uncompface program
18899         to the contrib directory because of the copyright problem.
18900
18901 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18902
18903         * message.el (message-kill-buffer): Raise the current frame.
18904
18905 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18906
18907         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18908
18909         * gnus.el (message-y-or-n-p): Autoload.
18910
18911         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18912         (pop3-password-required, pop3-authentication-scheme)
18913         (pop3-leave-mail-on-server): Make customizable.
18914         (pop3): New custom group.
18915         (pop3-retr): Remove `sleep-for' statements.
18916         Suggested by Dave Love <fx@gnu.org>.
18917
18918         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18919         Windows/DOS.
18920
18921         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18922         (imap-parse-body): Fix incorrect use of `assert'.
18923         Suggested by Dave Love <fx@gnu.org>.
18924
18925         * mml.el (mml-minibuffer-read-disposition): Require match.
18926         Suggested by Dave Love <fx@gnu.org>.
18927
18928 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18929
18930         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18931         doc string.
18932
18933 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18934
18935         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18936
18937 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18938
18939         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18940         instead of calling `mm-insert-inline', to decode text/* parts
18941         before displaying them.
18942
18943 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18944
18945         * mm-uu.el (mm-uu-text-plain-type): New variable.
18946         (mm-uu-pgp-signed-extract-1): Use it.
18947         (mm-uu-pgp-encrypted-extract-1): Use it.
18948         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18949         bind mm-uu-text-plain-type with that value.
18950         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18951         mm-uu-dissect.
18952
18953 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18954
18955         * gnus-group.el (gnus-update-group-mark-positions):
18956         * gnus-sum.el (gnus-update-summary-mark-positions):
18957         * message.el (message-check-news-body-syntax):
18958         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18959         of string-as-multibyte.
18960
18961 2004-10-05  Juri Linkov  <juri@jurta.org>
18962
18963         * gnus-group.el (gnus-update-group-mark-positions):
18964         * gnus-sum.el (gnus-update-summary-mark-positions):
18965         * message.el (message-check-news-body-syntax):
18966         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18967         8-bit unibyte values to a multibyte string for search functions.
18968
18969 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18970
18971         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18972         (mm-uu-dissect-text-parts): New function.
18973
18974         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18975         dissect text parts.
18976
18977         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18978         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18979
18980         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18981
18982         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18983         Use gnus-current-topics instead of gnus-current-topic.
18984
18985 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18986
18987         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18988
18989 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18990
18991         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18992         where approriate.
18993
18994         * nnml.el (nnml-generate-active-info): do.
18995
18996         * nndiary.el (nndiary-generate-active-info): do.
18997
18998         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18999         (gnus-topic-move): do.
19000
19001         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19002         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19003
19004         * gnus-srvr.el (gnus-server-prepare)
19005         (gnus-server-open-all-servers): do.
19006
19007         * gnus-msg.el (gnus-summary-cancel-article)
19008         (gnus-summary-resend-message)
19009         (gnus-summary-mail-crosspost-complaint): do.
19010
19011         * gnus-move.el (gnus-change-server): do.
19012
19013         * gnus-group.el (gnus-group-unmark-all-groups)
19014         (gnus-group-set-current-level): do.
19015
19016 2004-10-04  Simon Josefsson  <jas@extundo.com>
19017
19018         * message.el (message-generate-hashcash): Doc fix.
19019
19020 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19021
19022         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19023         avoid infinite recursion via gnus-get-function.
19024
19025 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19026
19027         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19028
19029         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19030
19031         * nnmail.el (nnmail-split-history): do.
19032
19033         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19034         (nnml-request-delete-group): do.
19035
19036         * nnslashdot.el (nnslashdot-read-groups): do.
19037
19038         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19039         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19040
19041         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19042         (nnspool-sift-nov-with-sed): Use last.
19043         (nnspool-retrieve-headers-with-nov): Use mapc.
19044         (nnspool-request-newgroups): Use dolist.
19045         (nnspool-request-group): Use last.
19046
19047         * nntp.el (nntp-read-server-type): Use dolist.
19048
19049         * nnvirtual.el (nnvirtual-create-mapping)
19050         (nnvirtual-update-read-and-marked): Use dolist.
19051         (nnvirtual-convert-headers): Simplify.
19052
19053 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19054
19055         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19056         Add support for sync'ing tick marks.
19057
19058 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19059
19060         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19061         there's no visible header.
19062
19063 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19064
19065         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19066         When necessary, pass full group name to gnus-request-set-marks.
19067
19068 2004-10-01  Simon Josefsson  <jas@extundo.com>
19069
19070         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19071         acroread.
19072
19073 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19074
19075         * spam-report.el (spam-report-gmane): Fix interactive.
19076
19077         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19078
19079         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19080         when writing file.
19081         (gnus-agent-synchronize-flags): Don't default to being
19082         interactive.
19083
19084 2004-09-30  Simon Josefsson  <jas@extundo.com>
19085
19086         * message.el (message-generate-hashcash): Add.
19087         (message-send-mail): Use it, call mail-add-payment.
19088
19089 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19090
19091         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19092
19093 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19094
19095         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19096         gnus-requst-update-info with explicit code to sync the in-memory
19097         info read flags with the marks being sync'd to the backend.
19098
19099         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19100
19101 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19102
19103         * spam.el (spam-verify-bogofilter): Add new function.
19104         (spam-check-bogofilter)
19105         (spam-bogofilter-register-with-bogofilter): Use it.
19106         (spam-verify-bogofilter): Add small fixes.
19107
19108 2004-09-28  Simon Josefsson  <jas@extundo.com>
19109
19110         * hashcash.el (hashcash-generate-payment): Revert.
19111
19112 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19113
19114         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19115         Use gnus-extract-references instead of gnus-split-references.
19116
19117         * gnus-util.el (gnus-extract-references): Add new function, analogous
19118         to gnus-split-references but extracts only the message-ID without
19119         anything extra.
19120
19121         * hashcash.el (hashcash-generate-payment)
19122         (hashcash-check-payment): Do the right thing if hashcash-path is
19123         nil (because the hashcash program could not be found).
19124
19125         * spam.el (spam-use-hashcash): Remove comment.
19126
19127 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19128
19129         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19130         (gnus-cache-enter-article, gnus-cache-remove-article)
19131         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19132
19133         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19134
19135         * gnus-art.el (article-hide-boring-headers)
19136         (article-translate-strings, article-display-face)
19137         (gnus-article-mime-match-handle-first)
19138         (gnus-article-highlight-headers)
19139         (gnus-article-add-buttons-to-head): do.
19140
19141 2004-09-27  Simon Josefsson  <jas@extundo.com>
19142
19143         * hashcash.el: New version, from
19144         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19145         ../contrib/.
19146
19147 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19148
19149         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19150
19151 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19152
19153         * gnus-dup.el (gnus-dup-open): Use mapc.
19154         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19155
19156         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19157         Reported by Stefan Wiens <s.wi@gmx.net>.
19158
19159         * gnus.el (gnus-shutdown): Use dolist.
19160
19161         * gnus-undo.el (gnus-undo): Use mapc.
19162
19163         * nnrss.el (nnrss-generate-active): do.
19164
19165         * message.el (message-cite-original-without-signature)
19166         (message-cite-original): Use mapc.
19167         (message-do-actions, message-make-forward-subject): Use dolist.
19168
19169 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19170
19171         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19172         deletion to remove entire duplicate line.  Fixes merged article
19173         number bug.
19174
19175 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19176
19177         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19178         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19179         first ask if you want to open a server and then, even when you
19180         responded with no, asking if you want to synchronize the server's
19181         flags.
19182         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19183         multi-line expressions.
19184         (gnus-agent-synchronize-group-flags): New internal function.
19185         Updates marks in memory (in the info structure) AND in the
19186         backend.
19187
19188         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19189
19190         * nnagent.el (nnagent-request-set-mark):
19191         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19192         method, to ensure that synchronization updates marks in the
19193         backend and in the info (in memory) structure.
19194
19195 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19196
19197         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19198         convention fully; don't miss the root article of a thread; make
19199         the X-Draft-From header with correct article numbers.
19200
19201 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19202
19203         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19204         unless plugged.  Disable the agent so that an open failure causes
19205         an error.
19206
19207         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19208         Revert 2004-09-21 change.  The backend must be opened while
19209         synchronizing flags even when the backend stores the flags
19210         locally.
19211
19212 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19213
19214         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19215         in `header' match.  Reported by Svend Tollak Munkejord.
19216
19217         * message.el (message-cite-original): Fix use of
19218         `message-cite-articles-with-x-no-archive'.
19219
19220 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19221
19222         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19223         (gnus-window-to-buffer): Ditto.
19224
19225         * mml.el (mml-preview-buffer): New variable.
19226         (mml-preview): Manage window layout with gnus-buffer-configuration.
19227
19228         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19229         X-Draft-From header even if those articles aren't quoted.
19230
19231 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19232
19233         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19234         (gnus-request-set-mark, gnus-request-update-mark): Use new
19235         g-s-t-u-l-m to decide to use backend even when unplugged.
19236
19237 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19238
19239         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19240         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19241
19242 2004-09-20  Simon Josefsson  <jas@extundo.com>
19243
19244         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19245         "utf-16-le".
19246
19247 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19248
19249         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19250
19251 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19252
19253         * uudecode.el (uudecode-use-external): Add :version.
19254
19255         * smime.el (smime-CA-file, smime-encrypt-cipher)
19256         (smime-dns-server): Add :version.
19257
19258         * smiley.el (gnus-smiley-file-types): Add :version.
19259
19260         * sha1.el (sha1-use-external): Add :version.
19261
19262         * pgg-def.el (pgg-query-keyserver): Add :version.
19263
19264         * nnmail.el (nnmail-fancy-expiry-targets)
19265         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19266         Add :version.
19267
19268         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19269         (nnimap-retrieve-groups-asynchronous): Add :version.
19270         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19271
19272         * mml.el (mml-content-disposition-parameters)
19273         (mml-insert-mime-headers-always): Add :version.
19274
19275         * mm-util.el (mm-coding-system-priorities): Add :version.
19276
19277         * mm-decode.el (mm-inline-text-html-with-images)
19278         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19279         (mm-verify-option): Add :version.
19280         (mm-text-html-renderer): Change :version.
19281
19282         * message.el (message-fcc-externalize-attachments)
19283         (message-required-headers, message-draft-headers)
19284         (message-subject-trailing-was-query)
19285         (message-subject-trailing-was-ask-regexp)
19286         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19287         (message-mark-insert-end, message-archive-header)
19288         (message-archive-note, message-cross-post-default)
19289         (message-cross-post-note, message-followup-to-note)
19290         (message-cross-post-note-function, message-use-mail-followup-to)
19291         (message-subscribed-address-functions)
19292         (message-subscribed-address-file, message-subscribed-addresses)
19293         (message-subscribed-regexps, message-allow-no-recipients)
19294         (message-yank-cited-prefix, message-signature-insert-empty-line)
19295         (message-hidden-headers, message-hierarchical-addresses)
19296         (message-mail-user-agent, message-use-idna)
19297         (message-valid-fqdn-regexp)
19298         (message-strip-special-text-properties, message-header-synonyms)
19299         (message-beginning-of-line, message-tab-body-function): Add :version.
19300         (message-insert-canlock, message-wide-reply-confirm-recipients):
19301         Change :version.
19302
19303         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19304         and :version.
19305         (mail-source-delete-old-incoming-confirm)
19306         (mail-source-movemail-program): Add :version.
19307
19308         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19309         (gnus-agent-cache, gnus-agent): Change :version.
19310
19311         * gnus-util.el (gnus-use-byte-compile): Change :version.
19312
19313         * gnus-sum.el (gnus-summary-make-false-root-always)
19314         (gnus-summary-default-high-score)
19315         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19316         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19317         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19318         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19319         (gnus-sum-thread-tree-single-indent)
19320         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19321         (gnus-sum-thread-tree-leaf-with-other)
19322         (gnus-sum-thread-tree-single-leaf): Add :version.
19323         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19324         (gnus-article-loose-mime): Change :version.
19325
19326         * gnus-start.el (gnus-backup-startup-file)
19327         (gnus-save-startup-file-via-temp-buffer): Add :version.
19328
19329         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19330         (gnus-server-offline-face): Add :version.
19331
19332         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19333
19334         * gnus-msg.el (gnus-gcc-externalize-attachments)
19335         (gnus-debug-files, gnus-debug-exclude-variables)
19336         (gnus-discouraged-post-methods): Change :version.
19337         (gnus-confirm-mail-reply-to-news)
19338         (gnus-confirm-treat-mail-like-news): Add :version.
19339
19340         * gnus-int.el (gnus-server-unopen-status): Add :version.
19341
19342         * gnus-group.el (gnus-group-jump-to-group-prompt)
19343         (gnus-large-ephemeral-newsgroup)
19344         (gnus-fetch-old-ephemeral-headers): Add :version.
19345
19346         * gnus-fun.el (gnus-x-face-directory)
19347         (gnus-convert-pbm-to-x-face-command)
19348         (gnus-convert-image-to-x-face-command)
19349         (gnus-convert-image-to-face-command): Add :version.
19350
19351         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19352
19353         * gnus-cite.el (gnus-cite-blank-line-after-header)
19354         (gnus-article-boring-faces): Add :version.
19355
19356         * gnus-art.el (gnus-buttonized-mime-types)
19357         (gnus-inhibit-mime-unbuttonizing)
19358         (gnus-treat-display-face)
19359         (gnus-treat-body-boundary): Change :version.
19360         (gnus-body-boundary-delimiter, gnus-picon-databases)
19361         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19362         (gnus-treat-date-english, gnus-treat-fold-headers)
19363         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19364         (gnus-treat-mail-picon, gnus-treat-wash-html)
19365         (gnus-article-encrypt-protocol)
19366         (gnus-use-idna, gnus-article-over-scroll)
19367         (gnus-mime-display-multipart-alternative-as-mixed)
19368         (gnus-mime-display-multipart-related-as-mixed)
19369         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19370         (gnus-ctan-url, gnus-button-ctan-handler)
19371         (gnus-button-handle-ctan-bogus-regexp)
19372         (gnus-button-ctan-directory-regexp)
19373         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19374         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19375         (gnus-button-man-level, gnus-button-emacs-level)
19376         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19377
19378         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19379         (gnus-agent-go-online): Change :version.
19380         (gnus-agent-expire-unagentized-dirs)
19381         (gnus-agent-auto-agentize-methods): Add :version.
19382
19383         * flow-fill.el (fill-flowed-display-column)
19384         (fill-flowed-encode-column): Add :version.
19385
19386         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19387         (gnus-outlook-deuglify-unwrap-max)
19388         (gnus-outlook-deuglify-cite-marks)
19389         (gnus-outlook-deuglify-unwrap-stop-chars)
19390         (gnus-outlook-deuglify-no-wrap-chars)
19391         (gnus-outlook-deuglify-attrib-cut-regexp)
19392         (gnus-outlook-deuglify-attrib-verb-regexp)
19393         (gnus-outlook-deuglify-attrib-end-regexp)
19394         (gnus-outlook-display-hook): Add :version.
19395
19396         * binhex.el (binhex-use-external): Add :version.
19397
19398 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19399
19400         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19401         and `invisible'.
19402
19403 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19404
19405         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19406         in gnus-registry-trim.
19407
19408 2004-09-13  Simon Josefsson  <jas@extundo.com>
19409
19410         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19411
19412         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19413
19414         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19415         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19416         <yamaoka@jpl.org>.
19417         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19418         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19419         <yamaoka@jpl.org>.
19420
19421         * sieve.el (sieve-manage-mode): Ditto.
19422
19423 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19424
19425         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19426
19427 2004-09-11  Simon Josefsson  <jas@extundo.com>
19428
19429         * dns-mode.el: Add.
19430
19431         * mm-view.el (mm-display-dns-inline): Add.
19432
19433         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19434         (mm-automatic-display): Ditto.
19435
19436         * mailcap.el (mailcap-mime-data): Add text/dns.
19437         (mailcap-mime-extensions): Map .soa to text/dns.
19438
19439 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19440
19441         * gnus-art.el (article-decode-mime-words, article-babel)
19442         (gnus-article-highlight-signature, gnus-article-add-buttons)
19443         (gnus-signature-toggle): Remove unnecessary bindings of
19444         `inhibit-read-only' inherited from v5.10 merge.
19445
19446 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19447
19448         * nntp.el (nntp): New customization group.
19449         (nntp-authinfo-file): Add customization group.
19450
19451         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19452
19453         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19454
19455         * gnus.el (to-address, to-list, subscribed)
19456         (large-newsgroup-initial): Ditto.
19457
19458         * flow-fill.el (fill-flowed-display-column)
19459         (fill-flowed-encode-column): Ditto.
19460
19461 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19462
19463         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19464         Use point-min rather than 1.
19465         (message-send-mail): Use buffer-size rather than point-max.
19466
19467         * gnus-sum.el (gnus-summary-search-article-forward):
19468         Signal a specific `search-failed' rather than a generic `error'.
19469
19470         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19471         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19472         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19473
19474 2004-09-10  Simon Josefsson  <jas@extundo.com>
19475
19476         * nndb.el (require): Remove tcp and duplicate cl.
19477
19478 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19479
19480         * gnus-agent.el (directory-files-and-attributes): Move forward.
19481
19482 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19483
19484         * gnus-agent.el (directory-files-and-attributes):
19485         Optionally defined to support XEmacs.
19486
19487 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19488
19489         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19490         to avoid run-time CL dependencies.
19491         (gnus-agent-unfetch-articles): New function.
19492         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19493         article numbers even when local .overview file is missing.
19494         (gnus-agent-read-article-number): New function.  Only accepts
19495         27-bit article numbers.
19496         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19497         Use gnus-agent-read-article-number.
19498         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19499         from backend while recognizing that article numbers in .overview
19500         must be valid.
19501         (gnus-agent-update-files-total-fetched-for):
19502         Use directory-files-and-attributes to improve performance.
19503         * gnus-int.el (gnus-request-move-article):
19504         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19505         improve performance.
19506
19507         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19508         some users confused by references to .newsrc when they only have a
19509         .newsrc.eld file.
19510         (gnus-convert-mark-converter-prompt)
19511         (gnus-convert-converter-needs-prompt): Fix use of property list.
19512         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19513         New function.  Used internally to only display 'gnus converting
19514         files' message when actually necessary.
19515
19516         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19517         methods now autoloaded.
19518
19519 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19520
19521         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19522         identifiers.
19523
19524 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19525
19526         * gnus-picon.el: Fix indentation and closing parenthesis.
19527
19528 2004-09-01  Simon Josefsson  <jas@extundo.com>
19529
19530         * message.el (message-canlock-generate): Require sha1, not
19531         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19532         to require within a function.  Sadly, if sha1.el isn't loaded, the
19533         let binding in m-c-g will hide the defcustom definition, which is
19534         bad.)
19535
19536         * canlock.el: Require sha1, not sha1-el.
19537
19538         * message.el: Don't autoload sha1 (there is a autoload cookie in
19539         sha1.el).
19540
19541         * sha1-el.el: Rename to sha1.el.
19542
19543 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19544
19545         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19546
19547 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19548
19549         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19550
19551 2004-08-30  Kim F. Storm  <storm@cua.dk>
19552
19553         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19554
19555         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19556         Add :group 'nnimap.
19557
19558 2004-08-30  Andreas Schwab  <schwab@suse.de>
19559
19560         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19561         ?* and ?\;.
19562
19563         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19564         and ?\' to symbol instead of whitespace.
19565
19566 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19567
19568         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19569
19570         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19571         instead of re-search-forward.
19572
19573         * gnus-uu.el (gnus-uu-save-article): Ditto.
19574         (gnus-uu-post-encode-uuencode): Ditto.
19575
19576         * html2text.el (html2text-clean-list-items): Ditto.
19577         (html2text-clean-dtdd): Ditto.
19578         (html2text-format-tags): Ditto.
19579
19580         * message.el (message-send-mail-with-sendmail): Fix regexp.
19581         (message-fill-field-general): Use search-forward instead of
19582         re-search-forward.
19583         (unbold-region): Ditto.
19584
19585         * nnrss.el (nnrss-request-article): Ditto.
19586
19587         * nnslashdot.el (nnslashdot-request-article): Ditto.
19588
19589         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19590
19591         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19592         "Unrecognized menu descriptor" error in XEmacs.
19593
19594 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19595
19596         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19597         parent article of a sparse article in the thread hashtb.
19598
19599 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19600
19601         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19602         (nnmail-expand-newtext): Lowercase expanded entries if
19603         nnmail-split-lowercase-expanded is non-nil.
19604
19605 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19606
19607         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19608
19609         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19610         of gnus-tmp-news-method into string under XEmacs.  It will be
19611         passed to gnus-correct-length which takes only a string argument.
19612
19613 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19614
19615         * gnus-util.el (gnus-bind-print-variables): New macro.
19616         (gnus-prin1): Use it.
19617         (gnus-prin1-to-string): Use it.
19618         (gnus-pp): New function.
19619         (gnus-pp-to-string): New function.
19620
19621         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19622         Replace pp-to-string with gnus-pp-to-string.
19623         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19624         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19625         * gnus-msg.el (gnus-debug): Ditto.
19626         * gnus-score.el (gnus-score-save): Ditto.
19627         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19628         gnus-pp-to-string.
19629         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19630         with gnus-pp.
19631         * score-mode.el (gnus-score-pretty-print): Ditto.
19632         * webmail.el (webmail-debug): Ditto.
19633
19634 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19635
19636         * gnus-art.el (article-display-face, article-display-x-face):
19637         Use buffer-read-only.
19638
19639 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19640
19641         * gnus-art.el (article-hide-list-identifiers):
19642         Bind inhibit-read-only as t.
19643
19644 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19645
19646         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19647
19648 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19649
19650         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19651         (gnus-narrow-to-page): Don't assume point-min == 1.
19652         (gnus-article-edit-mode): Derive from message-mode.
19653
19654         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19655         point-min == 1.
19656
19657         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19658         Disable incorrect use of `assert'.
19659
19660         * message.el (message-mode): Set comment-start-skip.
19661
19662
19663 2004-08-22  Sam Steingold  <sds@gnu.org>
19664
19665         * pop3.el (pop3-leave-mail-on-server): New user variable.
19666         (pop3-movemail): Delete mail only when it is nil.
19667
19668 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19669
19670         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19671
19672         * mml.el (mml-preview): Use `pop-to-buffer'.
19673
19674         * message.el (message-goto-mail-followup-to): Insert after "To".
19675         (message-carefully-insert-headers): Add comment.
19676
19677         * gnus.el: Remove unused variable `gnus-article-check-size'.
19678
19679         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19680
19681         * gnus-art.el (gnus-button-alist):
19682         Improve `gnus-button-handle-library' entry.
19683
19684 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19685
19686         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19687         Use downcase, since XEmacs capitalizes error messages differently.
19688
19689 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19690
19691         * nntp.el: Add (require 'gnus) due to reference to
19692         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19693
19694 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19695
19696         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19697         Bind `mm-fill-flowed'.
19698
19699         * mm-decode.el (mm-dissect-singlepart): Check it.
19700
19701 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19702
19703         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19704         'imap' for netrc parsing.
19705
19706 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19707
19708         * mailcap.el (mailcap-mime-data): Mark as risky.
19709
19710 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19711
19712         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19713         may be included in the encoded word.
19714         (rfc2047-encode): Don't append a space if the encoded word
19715         includes close parenthesis.
19716
19717 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19718
19719         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19720         of text within parentheses.
19721
19722 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19723
19724         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19725         (gnus-encrypt-write-file-contents): Make the password key the file
19726         name PLUS the cipher, not just the cipher.  Also remove failed
19727         passwords from the cache.
19728
19729 2004-08-06  Simon Josefsson  <jas@extundo.com>
19730
19731         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19732         Doc fix.
19733
19734 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19735
19736         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19737         LWSP.
19738
19739 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19740
19741         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19742         Try to append in-reply-to: data to the references: header.
19743
19744         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19745         (netrc-parse): Use gnus-encrypt.el functions.
19746
19747         * gnus-encrypt.el: Add new file for encryption support; currently
19748         does only a few GPG ciphers and an internal XOR cipher.
19749
19750         * password.el: Add comments on using password-read-and-add.
19751         (password-read-and-add): Add function to read and add the
19752         password to the cache at once.
19753
19754 2004-07-28  Simon Josefsson  <jas@extundo.com>
19755
19756         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19757         parameter (but don't use it, for now).
19758
19759         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19760         instead of hard coding to nil.
19761
19762 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19763
19764         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19765         as mm-inline-image-xemacs does.
19766
19767 2004-07-26  Simon Josefsson  <jas@extundo.com>
19768
19769         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19770         Revert part of 2004-07-17 change below.
19771
19772 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19773
19774         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19775         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19776
19777 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19778
19779         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19780         quotes that actually start with ">" at the beginning of the
19781         lines.
19782
19783 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19784
19785         * rfc2047.el (rfc2047-encode-region): Fix last change.
19786         (rfc2047-encode-parameter): Remove useless concat.
19787
19788 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19789
19790         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19791         encode special characters; fix some kind of misconfigured headers;
19792         signal a real error if debug-on-quit or debug-on-error is non-nil.
19793         (rfc2047-encode-max-chars): New variable.
19794         (rfc2047-encode-1): Use it.
19795         (rfc2047-encode-parameter): New function.
19796
19797         * mml.el (mml-insert-parameter): Remove an excessive space.
19798
19799 2004-07-17  Simon Josefsson  <jas@extundo.com>
19800
19801         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19802         Kai Grossjohann <kai@emptydomain.de>.
19803         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19804         (gnus-group-make-menu-bar): Ditto.
19805
19806         * gnus-util.el (gnus-group-server): Add.
19807
19808 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19809
19810         * message.el (message-clone-locals): Clone sendmail and smtp
19811         variables.
19812
19813 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19814
19815         * rfc2047.el (rfc2047-encode-region): Fix last change.
19816
19817 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19818
19819         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19820         characters as non-special.
19821
19822 2004-07-09  Simon Josefsson  <jas@extundo.com>
19823
19824         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19825         Users will lose all flag changes made while unplugged with
19826         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19827         good default.  See numerous reports on ding mailing list.
19828
19829 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19830
19831         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19832         add generate-head-function and generate-article-function to the
19833         rfc822-forward entry.
19834         (nndoc-rfc822-forward-generate-article): New function.
19835         (nndoc-rfc822-forward-generate-head): New function.
19836
19837         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19838
19839 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19840
19841         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19842         respect display group parameter and gnus-summary-expunge-below.
19843         (gnus-articles-to-read): Remove unused reference to display group
19844         parameter.
19845
19846 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19847
19848         * nnheader.el (nnheader-uniquify-message-id): New experimental
19849         variable.
19850         (nnheader-nov-read-message-id): Use it.
19851
19852         * spam-report.el (spam-report-gmane): Add interactive.
19853
19854 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19855
19856         * mm-encode.el (mm-content-transfer-encoding-defaults):
19857         Use qp-or-base64 for the application/* types.
19858
19859 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19860
19861         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19862
19863 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19864
19865         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19866         trim value.
19867
19868 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19869
19870         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19871         New macro and function.
19872         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19873
19874 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19875
19876         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19877         after-load-alist.
19878
19879 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19880
19881         * gnus-group.el (gnus-group-get-new-news-this-group):
19882         Don't update info that isn't there.
19883
19884 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19885
19886         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19887         entry.
19888
19889 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19890
19891         * mm-view.el (mm-inline-render-with-function): Use multibyte
19892         buffer; decode html source by charset.
19893
19894         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19895
19896         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19897         Mule-UCS is loaded under XEmacs.
19898         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19899
19900 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19901
19902         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19903
19904 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19905
19906         * mm-util.el (mm-coding-system-p): Return a coding-system.
19907         (mm-mime-mule-charset-alist): Use shift_jis instead of
19908         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19909         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19910         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19911         instead of japanese-shift-jis and iso-latin-1 respectively in
19912         order to share the default value with both Emacs and XEmacs-mule.
19913         (mm-mule-charset-to-mime-charset):
19914         Make mm-coding-system-priorities effective.
19915         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19916         while predicating of candidates upon the priorities.
19917
19918 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19919
19920         * gnus-sum.el (gnus-summary-make-menu-bar):
19921         Add gnus-uu-invert-processable.
19922
19923         * gnus.el: Autoload gnus-uu-invert-processable.
19924
19925 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * mm-util.el (mm-with-multibyte-buffer): New macro.
19928
19929         * rfc2047.el (rfc2047-encode-string): Use it.
19930         (rfc2047-encode-region): Move point to the end of the region after
19931         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19932
19933 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19934
19935         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19936         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19937
19938 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19939
19940         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19941         (gnus-cite-parse): Ignore quoted envelope From_.
19942         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19943
19944 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19945
19946         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19947         invalid addresses.
19948
19949 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19950
19951         * spam.el: Change section markers, revise TODO list.
19952         (spam-backends): Make new master list of all installed backends.
19953         (spam-summary-exit-behavior): Add new variable to determine how
19954         messages moves are done at summary exit.
19955         (spam-move-spam-nonspam-groups-only)
19956         (spam-process-ham-in-nonham-groups)
19957         (spam-process-ham-in-spam-groups): Remove variables, the
19958         spam-summary-exit-behavior variable should be used to manage this
19959         behavior.
19960         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19961         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19962         and spam-old-spam-articles.
19963         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19964         Add empty variables, placeholders for the backends they represent.
19965         (spam-set-difference): Move, unchanged.
19966         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19967         unless the user has a processor variable.
19968         (spam-classifications, spam-classification-valid-p)
19969         (spam-backend-properties, spam-backend-property-valid-p)
19970         (spam-backend-function-type-valid-p)
19971         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19972         (spam-report-articles-gmane, spam-report-articles-resend):
19973         Remove functions, they are not needed.
19974         (spam-install-backend-super, spam-backend-list)
19975         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19976         (spam-backend-function, spam-backend-ham-registration-function)
19977         (spam-backend-spam-registration-function)
19978         (spam-backend-ham-unregistration-function)
19979         (spam-backend-spam-unregistration-function)
19980         (spam-backend-statistical-p, spam-backend-mover-p)
19981         (spam-install-backend-alias, spam-install-checkonly-backend)
19982         (spam-install-mover-backend, spam-install-nocheck-backend)
19983         (spam-install-backend, spam-install-statistical-backend)
19984         (spam-install-statistical-checkonly-backend): Add backend installation
19985         support.
19986         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19987         (spam-group-processor-p): Use the new backend code and respect the
19988         summary exit behavior.
19989         (spam-mark-spam-as-expired-and-move-routine): Remove.
19990         (spam-summary-prepare): Change to use the new spam-old-articles
19991         variable.
19992         (spam-copy-or-move-routine, spam-copy-spam-routine)
19993         (spam-move-spam-routine, spam-copy-ham-routine)
19994         (spam-move-ham-routine): Add code to copy/move ham or spam.
19995         (spam-fetch-field-fast): Improve doc and code, plus allow the
19996         'number request.
19997         (spam-list-of-checks, spam-list-of-statistical-checks):
19998         Remove variables.
19999         (spam-split, spam-find-spam): Use the new backend code.
20000         (spam-registration-functions): Remove variable.
20001         (spam-unregister-routine): Add convenience wrapper.
20002         (spam-log-undo-registration, spam-register-routine)
20003         (spam-log-processing-to-registry)
20004         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20005         where possible.
20006         (spam-check-gmane-xref, spam-check-regex-headers)
20007         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20008         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20009         (spam-check-bogofilter-headers, spam-check-spamoracle)
20010         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20011         (spam-check-crm114-headers): Use the spam-split-group that
20012         spam-split prepares, no need to determine it every time.
20013
20014         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20015         to the nnheader-parse-naked-head call.
20016
20017         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20018
20019         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20020         the nnheader-nov-read-message-id call.
20021
20022 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20023
20024         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20025         gnus-activate-group twice.  Suggested by Markus Peter
20026         <warp@spin.de>.
20027
20028 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20029
20030         * gnus-art.el (gnus-article-time-format): Exchange the order of
20031         day and month in the default value; fix customization type.
20032         (article-date-ut): Use add-text-properties.
20033         (article-make-date-line): Use message-make-date instead of
20034         current-time-string.
20035
20036         * message.el (message-fetch-field): Don't use set-text-properties.
20037         (message-make-date): Simplify.
20038
20039         * messagexmas.el (message-xmas-make-date): New function.
20040         (message-xmas-redefine): Defalias message-make-date to it.
20041
20042 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20043
20044         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20045         (rfc2047-encode-region): Treat text within parentheses as special;
20046         show the original text when error has occurred.
20047
20048         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20049         already-computed method to gnus-activate-group.
20050
20051         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20052         same select-methods identical Lisp objects.
20053
20054         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20055         object when modifying the info.
20056
20057 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20058
20059         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20060         gnus-opened-servers since it has never been opened with the new
20061         configuration yet.
20062
20063 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20064
20065         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20066         arg to nnheader-generate-fake-message-id.
20067
20068 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20069
20070         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20071         number and build a fake message ID localized to a group and
20072         article number (so it's repeatable from that point on).
20073         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20074         ID format.
20075
20076         * gnus-sum.el (gnus-get-newsgroup-headers):
20077         Call nnheader-generate-fake-message-id with the article number.
20078
20079 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20080
20081         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20082         end-of-buffer.
20083
20084 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20085
20086         * message.el (message-ignored-supersedes-headers): Add Approved.
20087
20088 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20089
20090         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20091         goto-char.
20092         (rfc2047-encode): Fold the line before encoding.
20093
20094 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20095
20096         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20097         folding -- not all headers can be folded, and this should be done
20098         by the message composition mode.  Probably.  I think.
20099
20100 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20101
20102         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20103         fast.
20104
20105         * gnus-ems.el (gnus-remove-image): Don't use
20106         message-text-with-property; remove only the image found first.
20107
20108         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20109         found first.
20110
20111 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20112
20113         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20114
20115 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20116
20117         * message.el (message-text-with-property): Make it fast and accept
20118         optional arguments.
20119         (message-strip-forbidden-properties): Use it.
20120         (message-fix-before-sending): Follow the m-t-w-p change.
20121
20122         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20123
20124 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20125
20126         * gnus-art.el (article-hide-headers): Don't change the buffer
20127         mistakenly when performing mml-preview even if
20128         gnus-single-article-buffer is nil.
20129
20130 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20131
20132         * message.el (message-expand-name-databases): New user option.
20133         (message-expand-name): Use it.
20134
20135 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20136
20137         * spam.el (spam-report-articles-resend)
20138         (spam-report-resend-register-routine): Allow ham reporting.
20139         (spam-report-resend-register-ham-routine): Add wrapper.
20140         (spam-registration-functions): Add ham resending functions.
20141         (spam-list-of-processors): Add ham resend processor.
20142
20143         * gnus.el (ham-resend-to): Add new group parameter.
20144         (spam-process): Add ham resend option.
20145
20146         * spam-report.el (spam-report-resend): Allow reporting ham.
20147         (spam-report-resend-ham): Add wrapper.
20148
20149 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20150
20151         * message.el (message-cite-articles-with-x-no-archive):
20152         New variable.
20153         (message-cite-original): Use it.
20154
20155 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20156
20157         * message.el (message-cite-original): Respect X-No-Archive.
20158
20159 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20160
20161         * gnus-art.el (article-hide-headers): Refer to the values for
20162         gnus-ignored-headers and gnus-visible-headers in the summary
20163         buffer since a user may have set them as group parameters.
20164
20165 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20166
20167         * assistant.el (assistant-node-name): Add convenience function.
20168         (assistant-render-text, assistant-render-node): Add error handling,
20169         plus handle multiple next nodes.
20170         (assistant-find-next-node): Comment out for now.
20171         (assistant-find-next-nodes): Add function, returns list of next
20172         nodes.
20173
20174 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20175
20176         * mail-source.el (mail-source-directory): Fix doc-string.
20177
20178 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20179
20180         * assistant.el (assistant-render-text, assistant-eval): Add :set
20181         widget type, which is different because it takes and returns a
20182         list.  Much hilarity ensues.
20183
20184 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20185
20186         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20187
20188         * gnus-group.el (gnus-group-get-new-news-this-group):
20189         Add doc-string.
20190
20191         * gnus-start.el (gnus-activate-group): Add doc-string.
20192
20193 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20194
20195         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20196
20197 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20198
20199         * assistant.el (assistant-render-text): Try to add a :set
20200         widget, more to come.
20201
20202         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20203         strings.
20204         (spam-report-articles-resend)
20205         (spam-register-routine): Do registration iff any articles warrant
20206         it.
20207         (spam-summary-prepare-exit): Change log message for nil group
20208         destinations.
20209
20210 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20211
20212         * spam.el (spam-report-resend-register-routine):
20213         Allow spam-report-resend-to to be a group parameter or a global value.
20214
20215 2004-05-26  Simon Josefsson  <jas@extundo.com>
20216
20217         * starttls.el: Merge with my GNUTLS based starttls.el.
20218         (starttls-gnutls-program, starttls-use-gnutls)
20219         (starttls-extra-arguments, starttls-process-connection-type)
20220         (starttls-connect, starttls-failure, starttls-success):
20221         New variables.
20222         (starttls-program, starttls-extra-args): Doc fix.
20223         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20224         New functions.
20225         (starttls-negotiate, starttls-open-stream):
20226         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20227         function if it is set.
20228
20229 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20230
20231         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20232         structured fields.
20233
20234 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20235
20236         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20237
20238 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20239
20240         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20241         Add variable.
20242         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20243         assigning the spam-mark to new messages.
20244
20245 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20246
20247         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20248
20249 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20250
20251         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20252
20253         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20254         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20255         default.
20256
20257 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20258
20259         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20260         correct data.
20261
20262 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20263
20264         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20265         (spam-group-processor-p): Fix function.
20266         (spam-group-processor-multiple-p)
20267         (spam-group-spam-processor-report-gmane-p)
20268         (spam-group-spam-processor-report-resend-p)
20269         (spam-group-spam-processor-bogofilter-p)
20270         (spam-group-spam-processor-blacklist-p)
20271         (spam-group-spam-processor-ifile-p)
20272         (spam-group-ham-processor-ifile-p)
20273         (spam-group-spam-processor-spamoracle-p)
20274         (spam-group-spam-processor-crm114-p)
20275         (spam-group-ham-processor-bogofilter-p)
20276         (spam-group-spam-processor-stat-p)
20277         (spam-group-ham-processor-stat-p)
20278         (spam-group-ham-processor-whitelist-p)
20279         (spam-group-ham-processor-BBDB-p)
20280         (spam-group-ham-processor-spamoracle-p)
20281         (spam-group-ham-processor-copy-p): Remove functions with some
20282         prejudice against unneeded code.
20283         (spam-report-articles-resend)
20284         (spam-report-resend-register-routine): Allow the group/topic
20285         spam-resend-to value to override spam-report-resend-to.
20286         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20287         properly now.
20288
20289         * gnus.el (spam-resend-to): Add group/topic parameter.
20290         (spam-process): Move the OBSOLETE processors to the end of the
20291         choices.
20292
20293 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20294
20295         * spam-report.el (spam-report-resend-to, spam-report-resend):
20296         Start with resend-to set to nil, and then ask the user if necessary.
20297         (spam-report-resend): spam-report-resend takes a list of articles, not
20298         separate article numbers.
20299
20300 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20301
20302         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20303         addition to emacs-w3m.
20304
20305 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20306
20307         * assistant.el (assistant-authinfo-data): New function.
20308         (assistant-eval): Eval for entire assistant.
20309
20310         * netrc.el (netrc-services-file): New variable.
20311         (netrc-parse-services): New function.
20312         (netrc-find-service-name): New function.
20313         (netrc-find-service-number): New function.
20314         (netrc-port-equal): New function.
20315         (netrc-machine): Use it.
20316
20317         * nnimap.el (nnimap-open-connection): Use netrc.
20318
20319         * gnus-util.el (gnus-netrc-get): Remove aliases.
20320
20321         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20322
20323         * assistant.el (wid-edit): Fix compilation.
20324
20325         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20326
20327 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20328
20329         * gnus-util.el (gnus-set-file-modes): New function.  (small
20330         patch).
20331
20332 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20333
20334         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20335
20336         * assistant.el (assistant-render-node): Fix up rendering and
20337         read-only text.
20338         (assistant-render-node): Reset.
20339         (assistant-make-read-only): Not sticky.
20340
20341 2004-05-20  Danny Siu  <dsiu@adobe.com>
20342
20343         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20344         centered even when gnus-auto-center-summary is t.
20345
20346 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20347
20348         * dns.el (dns-get-txt-answer): New function.
20349         (dns-read-txt): Ditto.
20350         (query-dns): Use it.
20351
20352 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20353
20354         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20355         active for foreign groups even if the group level is higher than
20356         the specified value.
20357
20358 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20359
20360         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20361         non-active groups.
20362
20363         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20364
20365 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20366
20367         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20368
20369 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20370
20371         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20372         (spam-crm114-header, spam-crm114-spam-switch)
20373         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20374         (spam-crm114-positive-spam-header)
20375         (spam-crm114-database-directory, spam-list-of-processors)
20376         (spam-group-spam-processor-crm114-p)
20377         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20378         (spam-generic-score, spam-list-of-checks)
20379         (spam-list-of-statistical-checks, spam-registration-functions)
20380         (spam-check-crm114-headers, spam-crm114-score)
20381         (spam-check-crm114, spam-crm114-register-with-crm114)
20382         (spam-crm114-register-spam-routine)
20383         (spam-crm114-unregister-spam-routine)
20384         (spam-crm114-register-ham-routine)
20385         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20386         From asjo@koldfront.dk (Adam Sjøgren).
20387
20388         * gnus.el: Add spam-use-crm114.
20389
20390         * spam.el (spam-list-of-processors, spam-registration-functions):
20391         Add spam-use-resend.
20392         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20393         (spam-report-articles-gmane): Add doc fix.
20394         (spam-report-articles-resend, spam-report-resend-register-routine):
20395         Add wrappers around spam-report-resend-to.
20396
20397         * spam-report.el (spam-report-resend-to, spam-report-resend):
20398         Add support for resending spam.
20399         (spam-report-gmane): Fix line length >80.
20400
20401         * gnus.el (spam-process): Add spam-use-resend.
20402
20403 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20404
20405         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20406         number of processed spam messages.
20407         (spam-ham-copy-or-move-routine): Return the number of processed
20408         ham messages.
20409         (spam-summary-prepare-exit): Use the above values to decide
20410         whether status messages shouled be displayed.
20411
20412 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20413
20414         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20415         `rfc2047-encoding-function-alist' in order to avoid conflicting
20416         with the old version.
20417         (rfc2047-encode-region): Concatenate words containing non-ASCII
20418         characters in structured fields; don't encode space-delimited
20419         ASCII words even in unstructured fields; don't break words at
20420         char-category boundaries.
20421         (rfc2047-encode-1): New function.
20422         (rfc2047-encode): Use it; encode text so that it occupies the
20423         maximum width within 76-column; work correctly on Q encoding for
20424         iso-2022-* charsets.
20425         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20426         sure not to break a line just after the header name.
20427         (rfc2047-b-encode-region): Remove.
20428         (rfc2047-b-encode-string): New function.
20429         (rfc2047-q-encode-region): Remove.
20430         (rfc2047-q-encode-string): New function.
20431
20432         * mm-util.el (mm-replace-in-string): New function.
20433
20434 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20435
20436         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20437         Really get it right.
20438         (gnus-inews-make-draft): Really.
20439
20440 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20441
20442         * nnmh.el (nnmh-request-list-1): Don't check the link count
20443         before descending.  (small patch)
20444
20445 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20446
20447         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20448         stuff.
20449
20450         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20451         Match on real group name.
20452
20453         * gnus-art.el (gnus-signature-limit): Doc fix.
20454
20455         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20456
20457         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20458
20459 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20460
20461         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20462         isn't a string.
20463
20464 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20465
20466         * gnus-draft.el (gnus-draft-send):
20467         Bind rfc2047-encode-encoded-words.
20468
20469         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20470         (rfc2047-encodable-p): Say that =? needs encoding.
20471         (rfc2047-encode-encoded-words): New variable.
20472
20473         * gnus-group.el (gnus-group-select-group): Doc fix.
20474
20475         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20476
20477         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20478         to nil.
20479
20480         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20481
20482         * nnheader.el (nnheader-get-lines-and-char): New function.
20483
20484 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20485
20486         * gnus-msg.el (gnus-summary-followup-with-original):
20487         Document yanking of region when active.
20488
20489 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20490
20491         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20492         groups if the group level is higher than the specified value.
20493
20494 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20495
20496         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20497         (gnus-group-jump-to-group): Add prefix argument using
20498         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20499         non-active group.
20500
20501         * compface.el (uncompface): Be verbose when changing
20502         `uncompface-use-external'.
20503
20504         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20505         handle manual section.
20506
20507 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20508
20509         * gnus-art.el (gnus-button-alist): Revert previous change.
20510
20511 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20512
20513         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20514
20515 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20516
20517         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20518         whether backend can accept message.
20519
20520         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20521
20522 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20523
20524         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20525         Avoid creating directory when nntp-marks-is-evil is true.
20526         Reported by Reiner Steib.
20527
20528 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20529
20530         * gnus-picon.el (gnus-picon-style): New variable.
20531         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20532         (gnus-picon-transform-address): Support `gnus-picon-style'.
20533         From Jesper Harder <harder@ifa.au.dk>.
20534
20535 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20536
20537         * message.el (message-fill-field): Return point.
20538         (message-generate-headers): Go to end of field.
20539
20540         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20541         stuff for non-living groups.
20542
20543 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20544
20545         * gnus-art.el (gnus-article-followup-with-original)
20546         (gnus-article-reply-with-original): gnus-mark-active-p ->
20547         gnus-region-active-p.
20548
20549 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20550
20551         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20552         only when there is spam or ham to be processed.
20553
20554 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20555
20556         * mail-source.el (mail-source-delete-crash-box): Refactor.
20557         (mail-source-fetch): Use it.
20558         (mail-source-fetch-file): Ditto.
20559         (mail-source-fetch-directory): Run postscript in loop.
20560         (mail-source-fetch-pop): Delete.
20561         (mail-source-fetch-maildir): Ditto.
20562         (mail-source-fetch-imap): Ditto.
20563
20564         * imap.el (imap-authenticators): Comment out sasl.
20565
20566         * message.el (message-skip-to-next-address): New function.
20567         (message-fill-header-address): Refactor.
20568         (message-fill-address): Use it.
20569         (message-delete-address): Use it.
20570         (message-fill-header-general): Refactor.
20571         (message-fill-field-address): Rename.
20572         (message-narrow-to-field): Find the start of the header.
20573         (message-header-format-alist): Don't pre-fill.
20574         (message-fill-header): Remove.
20575         (message-insert-header): New function.
20576         (message-shorten-references): Use it.
20577
20578         * rfc2047.el (rfc2047-field-value): Strip props.
20579
20580         * mail-parse.el (mail-header-make-address): New alias.
20581
20582         * ietf-drums.el (ietf-drums-make-address): New function.
20583
20584         * imap.el: Add compiler directives.
20585
20586         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20587
20588         * gnus-art.el (article-decode-idna-rhs): Don't use
20589         message-idna-inside-rhs-p.
20590
20591 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20592
20593         * message.el (message-idna-inside-rhs-p): Remove.
20594         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20595
20596         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20597         false positives.
20598
20599 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20600
20601         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20602
20603 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20604
20605         * nneething.el (nneething-file-name): Don't create spurious
20606         files.
20607
20608         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20609         (gnus-inews-do-gcc): Remove sleep.
20610
20611         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20612         part under point.
20613
20614         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20615         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20616
20617 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20618
20619         * spam.el (spam-summary-prepare-exit): Fix (length).
20620
20621 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20622
20623         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20624         as expired without moving it" message when there are spam
20625         messages left.
20626
20627 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20628
20629         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20630         header is not nil.
20631
20632 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20633
20634         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20635         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20636         (nntp-marks-changed-p): New arg SERVER.
20637         (nntp-request-update-info): Adjust caller.
20638
20639 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20640
20641         * nntp.el (nntp-save-marks): Pass missing arg.
20642
20643 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20644
20645         * nntp.el: Support marks.
20646         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20647         (nntp-marks-modtime, nntp-marks-directory): New variables.
20648         (nntp-request-set-mark, nntp-request-update-info)
20649         (nntp-possibly-create-directory, nntp-marks-changed-p)
20650         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20651         New functions.
20652
20653 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20654
20655         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20656         (gnus-xmas-redefine): Rename.
20657
20658         * gnus-score.el (gnus-score-insert-help):
20659         Use gnus-select-lowest-window.
20660
20661         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20662         appt-select-lowest-window and rename to gnus-select-lowest-window.
20663
20664         * gnus.el: do.
20665
20666 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20667
20668         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20669         encodings of MIME-encoded words, in order to improve
20670         interoperability with several broken MUAs.
20671
20672 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20673
20674         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20675         tags, only when charsets are not specified in headers.
20676         (mm-inline-text-html-render-with-w3m): Ditto.
20677
20678         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20679         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20680
20681 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20682
20683         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20684         instead of MIME-decoded from fields when checking
20685         `gnus-article-address-banner-alist'.
20686
20687 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20688
20689         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20690         description rather than subject.
20691
20692 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20693
20694         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20695
20696 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20697
20698         * gnus.el (gnus-version-number): Bump.
20699
20700 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20701
20702         * gnus.el: No Gnus v0.2 is released.
20703
20704 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20705
20706         * gnus-agent.el (gnus-agent-read-agentview):
20707         Inline gnus-uncompress-range.
20708
20709 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20710
20711         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20712         `exec-installed-p'.
20713
20714 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20715
20716         * gnus.el (spam-process, spam-autodetect-methods):
20717         Add bsfilter and bsfilter-headers.
20718
20719         * spam.el (spam-bsfilter): New customize group.
20720         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20721         (spam-bsfilter-header, spam-bsfilter-probability-header)
20722         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20723         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20724         (spam-bsfilter-database-directory): New options.
20725         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20726         (spam-list-of-statistical-checks, spam-registration-functions):
20727         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20728         (spam-bsfilter-score): New command.
20729         (spam-check-bsfilter-headers, spam-check-bsfilter)
20730         (spam-bsfilter-register-with-bsfilter)
20731         (spam-bsfilter-register-spam-routine)
20732         (spam-bsfilter-unregister-spam-routine)
20733         (spam-bsfilter-register-ham-routine)
20734         (spam-bsfilter-unregister-ham-routine): New functions.
20735         (spam-generic-score): Support bsfilter; Accept an optional argument
20736         to recalcurate spam score even if scoring header has already been
20737         added.
20738         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20739         optional argument to recalcurate spam score even if scoring header
20740         has already been added.
20741
20742 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20743
20744         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20745         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20746         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20747         link is missing.
20748
20749 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20750
20751         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20752         (html2text-get-attr): Rewrite.
20753
20754         * message.el (message-setup-1): Remove redundant put-text-property
20755         on mail-header-separator.
20756
20757 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20758
20759         * gnus-registry.el (gnus-registry-cache-whitespace)
20760         (gnus-registry-action, gnus-registry-spool-action)
20761         (gnus-registry-split-fancy-with-parent): Change message levels
20762         from 5 to 3 or 7, as needed.
20763
20764         * spam.el (spam-summary-prepare-exit)
20765         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20766         (spam-split, spam-find-spam, spam-log-undo-registration)
20767         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20768         level from 5 to 6.
20769
20770 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20771
20772         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20773         2004-03-04 change).
20774
20775 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20776
20777         * sieve-manage.el (sieve-manage-open):
20778         * nnweb.el (nnweb-insert-html):
20779         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20780         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20781         * nnspool.el (nnspool-request-group):
20782         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20783         * nnml.el (nnml-request-update-info):
20784         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20785         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20786         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20787         (nnimap-request-set-mark):
20788         * nnfolder.el (nnfolder-request-update-info):
20789         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20790         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20791         * gnus-uu.el (gnus-uu-find-articles-matching):
20792         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20793         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20794         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20795         * gnus-nocem.el (gnus-nocem-scan-groups):
20796         * gnus-int.el (gnus-start-news-server):
20797         * gnus-group.el (gnus-group-make-kiboze-group)
20798         (gnus-group-browse-foreign-server):
20799         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20800         Use mapc when appropriate.
20801
20802 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20803
20804         FIXME: Make separate entries for each person.
20805
20806         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20807         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20808         <shields@msrl.com>:
20809
20810         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20811         may need for spam sorting and scoring.
20812         (spam-user-format-function-S): Add user format function suitable for
20813         general use.
20814         (spam-article-sort-by-spam-status): Add sorting function for summary
20815         sorting.
20816         (spam-extra-header-to-number): Add function to get a score from a
20817         header.
20818         (spam-summary-score): Add function to get a numeric score from the
20819         headers.
20820         (spam-generic-score): Fix function doc, was in wrong place.
20821         (spam-initialize): Take symbols when it's run, and install the
20822         extra headers that spam-necessary-extra-headers thinks we need.
20823
20824 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20825
20826         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20827         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20828
20829 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20830
20831         * gnus-sum.el (gnus-set-global-variables)
20832         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20833         (gnus-article-get-xrefs, gnus-summary-best-group)
20834         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20835         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20836         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20837         Use with-current-buffer.
20838
20839 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20840
20841         * spam.el (spam-summary-prepare-exit): Simplify logic.
20842         (spam-fetch-article-header): Read the article header if it's not
20843         available.
20844         (spam-list-articles): Simplify logic.
20845         (spam-filelist-register-routine): Fix bug with unregister-list.
20846
20847         * gnus-registry.el: Fix comments at beginning.
20848
20849 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20850
20851         * message.el (message-cater-to-broken-inn): Remove.
20852         (message-shorten-references): Make sure the total folded length of
20853         References is shorter than 998 characters to cater to a bug in INN
20854         2.3.  Also, don't pretend that references aren't folded -- this
20855         hasn't worked for a while.
20856
20857 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20858
20859         * gnus-agent.el (gnus-agentize):
20860         gnus-agent-send-mail-real-function no longer set to current value
20861         of message-send-mail-function but rather a lambda that calls
20862         message-send-mail-function.  The change makes the agent real-time
20863         responsive to user changes to message-send-mail-function.
20864
20865 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20866
20867         * legacy-gnus-agent.el
20868         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20869         help from Florian Weimer <fw@deneb.enyo.de>
20870
20871 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * nnmail.el (nnmail-cache-insert): Revert last change.
20874
20875 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20876
20877         * nnmail.el (nnmail-cache-insert): Always check whether
20878         nnmail-cache-ignore-groups matches a group name.
20879
20880 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20881
20882         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20883         (spam-find-spam, spam-log-processing-to-registry)
20884         (spam-log-registered-p, spam-log-unregistration-needed-p)
20885         (spam-log-undo-registration): Use gnus-message instead of
20886         gnus-error, none of these errors are fatal.
20887
20888         * gnus-registry.el (gnus-registry-clean-empty-function)
20889         (gnus-registry-clean-empty): Remove only empty entries without
20890         extra data.
20891
20892 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20893
20894         * spam-stat.el (spam-stat-buffer-change-to-spam)
20895         (spam-stat-buffer-change-to-non-spam): Change (error) to
20896         (gnus-message 8) invocation.
20897
20898 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20899
20900         * nntp.el (nntp-via-netcat-command): New variable.
20901         (nntp-via-netcat-switches): New variable.
20902         (nntp-open-via-rlogin-and-netcat): New function.
20903         (nntp-open-connection-function): Doc fix.
20904         (nntp-telnet-command): Doc fix.
20905         (nntp-end-of-line): Doc fix.
20906         (nntp-via-rlogin-command): Doc fix.
20907         (nntp-via-user-name): Doc fix.
20908         (nntp-via-address): Doc fix.
20909
20910 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20911
20912         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20913         error in Emacs 21.1.
20914
20915 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20916
20917         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20918
20919 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20920
20921         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20922         (gnus-agent-with-refreshed-group): New macro.
20923         (gnus-agent-rename-group): New function.
20924         (gnus-agent-delete-group): New function.
20925         (gnus-agent-save-group-info): Use gnus-command-method when
20926         `method' parameter is nil.  Don't write nil entries into the
20927         active file.
20928         (gnus-agent-get-group-info): New function.
20929         (gnus-agent-fetch-articles):
20930         Use gnus-agent-update-files-total-fetched-for to increment disk space
20931         used.
20932         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20933         Use gnus-agent-update-view-total-fetched-for to increment disk space
20934         used.
20935         (gnus-agent-get-local): Add optional parameters to avoid calling
20936         gnus-group-real-name and gnus-find-method-for-group.
20937         (gnus-agent-set-local): Delete stored entry if either min, or max,
20938         are nil.
20939         (gnus-agent-fetch-session): Reworded error/quit messages.
20940         On quit, use gnus-agent-regenerate-group to record existance of any
20941         articles fetched to disk before the quit occurred.
20942         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20943         gnus-agent-update-view-total-fetched-for, and
20944         gnus-agent-update-files-total-fetched-for to decrement disk space
20945         used.
20946         (gnus-agent-retrieve-headers):
20947         Use gnus-agent-update-view-total-fetched-for to increment disk space
20948         used.
20949         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20950         with gnus-agent-update-files-total-fetched-for to decrement disk
20951         space and fresh group buffer.
20952         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20953         (gnus-agent-need-update-total-fetched-for): New variable.
20954         (gnus-agent-update-files-total-fetched-for): New function.
20955         (gnus-agent-update-view-total-fetched-for): New function.
20956         (gnus-agent-total-fetched-for): New function.
20957
20958         * gnus-cache.el (gnus-cache-save-buffers):
20959         Use gnus-cache-update-overview-total-fetched-for to change disk space
20960         used by this group.
20961         (gnus-cache-possibly-enter-article):
20962         Use gnus-cache-update-file-total-fetched-for to increment disk space
20963         used by this group.
20964         (gnus-cache-possibly-remove-article):
20965         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20966         used by this group.
20967         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20968         (gnus-cache-rename-group): New function.
20969         (gnus-cache-delete-group): New function.
20970         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20971         (gnus-cache-need-update-total-fetched-for): New variable.
20972         (gnus-cache-with-refreshed-group): New macro.
20973         (gnus-cache-update-file-total-fetched-for): New function.
20974         (gnus-cache-update-overview-total-fetched-for): New function.
20975         (gnus-cache-rename-group-total-fetched-for): New function.
20976         (gnus-cache-delete-group-total-fetched-for): New function.
20977         (gnus-cache-total-fetched-for): New function.
20978
20979         * gnus-group.el: Require gnus-sum and autoload functions to
20980         resolve warnings when gnus-group.el compiled alone.
20981         (gnus-group-line-format): Documented new %F.
20982         (size of Fetched data) group line format; identifies disk space
20983         used by agent and cache.
20984         (gnus-group-line-format-alist): Defined new F format.
20985         (gnus-total-fetched-for): New function.
20986         (gnus-group-delete-group): No longer update
20987         gnus-cache-active-altered as gnus-request-delete-group now keeps
20988         the cache in sync.
20989         (gnus-group-list-active): Let the agent store a server's active
20990         list if currently plugged.
20991
20992         * gnus-int.el (gnus-request-delete-group):
20993         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20994         local disk in sync with the server.
20995         (gnus-request-rename-group):
20996         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20997         local disk in sync with the server.
20998
20999         * gnus-start.el (gnus-get-unread-articles):
21000         Cosmetic simplification to logic.
21001
21002         * gnus-util.el (gnus-rename-file): New function.
21003
21004 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21005
21006         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21007
21008 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21009
21010         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21011         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21012
21013 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21014
21015         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21016         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21017
21018 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21019
21020         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21021
21022 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21023
21024         * spam.el (spam-set-difference): Add function to replace
21025         gnus-set-difference in spam.el.
21026         (spam-summary-prepare-exit): Use spam-set-difference.
21027
21028 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21029
21030         * gnus-registry.el (gnus-registry-cache-file): Update to use
21031         gnus-dribble-directory OR gnus-home-directory OR ~.
21032         (gnus-registry-split-fancy-with-parent): Fix doc.
21033
21034 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21035
21036         * message.el (message-exchange-point-and-mark):
21037         Use message-mark-active-p.  Suggested by Jesper Harder
21038         <harder@ifa.au.dk>.
21039
21040 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * message.el (message-exchange-point-and-mark): Don't activate
21043         region if it was inactive.  Suggested by Hiroshi Fujishima
21044         <pooh@nature.tsukuba.ac.jp>.
21045
21046 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21047
21048         * gnus-art.el (article-display-face): Display Faces in the same
21049         order as X-Faces.
21050
21051 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21052
21053         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21054
21055 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21056
21057         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21058         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21059         (gnus-article-mime-hierarchy): Remove.
21060         (gnus-article-mime-hierarchy-next): Remove.
21061         (gnus-article-mode): Revert 2004-03-19 change.
21062         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21063         (gnus-insert-mime-button): Revert 2004-03-19 change.
21064         (gnus-mime-accumulate-hierarchy): Remove.
21065         (gnus-mime-enter-multipart): Remove.
21066         (gnus-mime-leave-multipart): Remove.
21067         (gnus-mime-display-part): Revert 2004-03-19 change.
21068         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21069
21070         * mml.el (mml-preview): Revert 2004-03-19 change.
21071
21072 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21073
21074         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21075
21076 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21077
21078         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21079         t while entering a file name using the mm-with-multibyte macro.
21080         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21081
21082         * mm-util.el (mm-with-multibyte): New macro.
21083
21084 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21085
21086         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21087         New user option.
21088         (gnus-mime-multipart-functions): Doc and customization fix.
21089         (gnus-article-mime-hierarchy): New variable.
21090         (gnus-article-mime-hierarchy-next): New variable.
21091         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21092         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21093         gnus-article-mime-hierarchy-next to nil.
21094         (gnus-insert-mime-button): Show hierarchy numbers.
21095         (gnus-mime-accumulate-hierarchy): New function.
21096         (gnus-mime-enter-multipart): New function.
21097         (gnus-mime-leave-multipart): New function.
21098         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21099         (gnus-mime-display-alternative): Show hierarchy numbers.
21100
21101         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21102         gnus-article-mime-hierarchy-next to nil.
21103
21104 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21105
21106         * dns.el: Don't require gnus-xmas.
21107
21108 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21109
21110         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21111         inline PGP.
21112         (mml-menu): Disable mml-quote-region if mark is inactive.
21113
21114 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21115
21116         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21117         when the group's active is not available.
21118
21119 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21122         error.
21123
21124 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21125
21126         * imap.el (imap-store-password): New variable.
21127         (imap-interactive-login): Use it.
21128         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21129
21130 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21131
21132         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21133         window-start and hscroll to summary window.
21134
21135 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21136
21137         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21138         conversion message to newsrc-dribble when an actual conversion is
21139         performed.
21140
21141 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21142
21143         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21144
21145 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21146
21147         * mm-decode.el (mm-complicated-handles): New function reviving
21148         former definition of mm-multiple-handles.
21149
21150         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21151         (gnus-mime-delete-part): Use it.
21152
21153 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21154
21155         * gnus-agent.el (gnus-agent-read-local):
21156         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21157         avoid the implicit assumption that they will always be equal.
21158         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21159         coding-system-for-write, as the with-temp-file macro first prints
21160         to a buffer then saves the buffer.
21161
21162 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21163
21164         * gnus-art.el (gnus-article-edit-part): New function.
21165         (gnus-mime-save-part-and-strip): Use it; do query instead of
21166         signaling an error; don't use mm-multiple-handles.
21167         (gnus-mime-delete-part): Ditto.
21168
21169 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21170
21171         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21172         old file versions.
21173         (gnus-group-prepare-hook): Remove function that converted list
21174         form of gnus-agent-expire-days to group properties.
21175
21176         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21177         (gnus-request-accept-article): Re-indented.
21178
21179         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21180         converters to handle old agent file formats.  Add logic for a
21181         "backup before upgrading warning".
21182         (gnus-convert-mark-converter-prompt): Developers can mark
21183         functions as needing (default), or not needing,
21184         gnus-convert-old-newsrc's "backup before upgrading warning".
21185         (gnus-convert-converter-needs-prompt): Tests whether the user
21186         should be protected from potentially irreversable changes by the
21187         function.
21188
21189         * legacy-gnus-agent.el: New.  Provides converters that are only
21190         loaded when gnus-convert-old-newsrc needs to call them.
21191
21192 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21193
21194         * mail-source.el (mail-source-touch-pop): Doc fix.
21195
21196         * message.el (message-smtpmail-send-it): Doc fix.
21197
21198 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21199
21200         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21201
21202         * nnmail.el (nnmail-split-fancy): do.
21203
21204         * gnus-kill.el (gnus-kill, gnus-execute): do.
21205
21206 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21207
21208         * gnus-sum.el (gnus-widget-reversible-match)
21209         (gnus-widget-reversible-to-internal)
21210         (gnus-widget-reversible-to-external): New functions.
21211         (gnus-widget-reversible): New widget.
21212         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21213
21214 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21215
21216         * gnus-sum.el (gnus-thread-sort-functions)
21217         (gnus-article-sort-functions): Document `(not F)' items.
21218
21219 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21220
21221         * spam.el (spam-use-gmane-xref): Add new backend.
21222         (spam-gmane-xref-spam-group): Add variable to control the name of the
21223         Gmane spam group.
21224         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21225         (spam-regex-headers-spam, spam-regex-headers-ham)
21226         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21227         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21228         backends and checks.
21229         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21230
21231         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21232         an autodetect method.
21233
21234 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21235
21236         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21237         articles are being added to a group.
21238         (gnus-request-replace-article): Inform the agent that articles
21239         need to be uncached as the cached contents are no longer valid.
21240
21241 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21242
21243         * binhex.el: Don't autoload executable-find.
21244
21245         * canlock.el: Don't autoload mail-fetch-field.
21246
21247         * dgnushack.el: Autoload c-mode for XEmacs.
21248
21249         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21250
21251         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21252         rmail-dont-reply-to and rmail-output.
21253
21254         * gnus-score.el: Don't autoload ffap-string-at-point.
21255
21256         * gnus-setup.el: Don't autoload sc-cite-original.
21257
21258         * imap.el: Don't autoload base64-decode-string,
21259         base64-encode-string and md5.
21260
21261         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21262         and rmail-msg-restore-non-pruned-header.
21263
21264         * mm-decode.el: Don't autoload executable-find.
21265
21266         * mm-url.el: Don't autoload executable-find.
21267
21268         * mm-view.el: Don't autoload diff-mode.
21269
21270         * nndb.el: Don't autoload news-reply-mode, news-setup,
21271         cancel-timer and telnet.
21272
21273         * password.el: Don't autoload run-at-time for Emacs.
21274
21275         * sha1-el.el: Don't autoload executable-find.
21276
21277         * sieve-mode.el: Don't autoload c-mode.
21278
21279         * uudecode.el: Don't autoload executable-find.
21280
21281 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21282
21283         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21284         (gnus-agent-possibly-alter-active): Avoid null in numeric
21285         comparison.
21286         (gnus-agent-set-local): Refuse to save null in local object table.
21287         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21288         list of articles that will be marked as unread.
21289
21290 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21291
21292         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21293
21294 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21295
21296         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21297         language tags.
21298
21299 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21300
21301         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21302         Don't bind "obarray".
21303
21304         * gnus-sum.el (gnus-thread-sort-functions):
21305         Add `gnus-thread-sort-by-most-recent-number' and
21306         `gnus-thread-sort-by-most-recent-date'.
21307         Reported by Kai Grossjohann <kai@emptydomain.de>.
21308
21309 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21310
21311         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21312
21313 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21314
21315         * gnus-cus.el (gnus-agent-customize-category):
21316         Remove ignore-errors macro reference that required cl to be loaded at
21317         run-time.
21318
21319         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21320         single-interval range of the form (min . max).  Previously the
21321         range had to look like ((min . max)).  Likewise, return
21322         (min . max) rather than ((min . max)).
21323         (gnus-range-map): Use gnus-range-normalize to accept
21324         single-interval range.
21325
21326         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21327         the cache, but not the agent, now appear with their usual face.
21328
21329         * dgnushack.el (loaddir): New variable that is bound to the
21330         directory containing the dgnushack.el file. Use loaddir, rather
21331         than srcdir, to update load-path. Change lets dgnushack compile
21332         code in directories other than GNUS/lisp.
21333
21334 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21335
21336         * lpath.el: Don't bind w3m-safe-url-regexp.
21337
21338         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21339         w3m-safe-url-regexp variable buffer-local.
21340
21341         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21342
21343 2004-02-27  Simon Josefsson  <jas@extundo.com>
21344
21345         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21346         gnus-group-real-prefix.
21347         (gnus-summary-move-article): Use it, instead of
21348         gnus-group-real-prefix.
21349
21350 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21351
21352         * lpath.el: Bind w3m-safe-url-regexp.
21353
21354         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21355         w3m-safe-url-regexp variable buffer-local and set it as the value
21356         of mm-w3m-safe-url-regexp.
21357
21358         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21359
21360         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21361         parsing gnus-posting-styles when the message is not for replying.
21362
21363         * dgnushack.el: Autoload sgml-mode for XEmacs.
21364
21365         * nnrss.el (nnrss-opml-export):
21366         Use mm-set-buffer-file-coding-system instead of
21367         set-buffer-file-coding-system.
21368
21369 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21370
21371         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21372         of checkdoc.el).
21373         * nnrss.el: do.
21374         * gnus-mlspl.el: do.
21375         * gnus-ml.el: do.
21376         * gnus-srvr.el: do.
21377
21378         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21379
21380 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21381
21382         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21383         Corrections to custom-manual links.
21384
21385         * gnus-art.el (gnus-article): Ditto.
21386
21387         * mm-decode.el (mime-display, mime-security): Ditto.
21388
21389 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21390
21391         * flow-fill.el: Typo.
21392
21393 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21394
21395         * spam-wash.el: New file.
21396
21397 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21398
21399         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21400
21401 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21402
21403         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21404         to be run with new-articles as LIST1, not LIST2.
21405         (spam-registration-functions): Add spam-use-ham-copy as a nil
21406         registration backend.
21407
21408 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21409
21410         * spam-stat.el (spam-stat-washing-hook): New option.
21411         (spam-stat-buffer-words): Use it.
21412         (spam-stat-process-directory, spam-stat-test-directory):
21413         Use insert-file-contents-literally.
21414         (spam-stat-coding-system): New variable.
21415         (spam-stat-load, spam-stat-save): Use it.
21416
21417 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21418
21419         * spam-report.el (spam-report-plug-agent):
21420         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21421
21422 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21423
21424         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21425         Allow / in mailto URLs.
21426
21427 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21428
21429         * spam-report.el (spam-report-process-queue): Fix interactive use.
21430         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21431         (spam-report-unplug-agent): Doc fixes.
21432         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21433         (spam-report-agentize, spam-report-deagentize): Autoload.
21434
21435 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21436
21437         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21438
21439         * message.el (message-setup-fill-variables): Add mml tags to
21440         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21441         <ajk@iu.edu>.
21442         (message-mode): Don't modify paragraph-separate there.
21443
21444 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21445
21446         * compface.el (uncompface-use-external): Default to undecided.
21447         (uncompface-use-external-threshold): New variable.
21448         (uncompface-float-time): New macro.
21449         (uncompface): Determine whether to use the external decoder if
21450         uncompface-use-external is undecided.
21451
21452 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21453
21454         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21455         after images.
21456
21457         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21458
21459 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21460
21461         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21462
21463         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21464
21465         * gnus-sum.el (gnus-summary-limit-to-age)
21466         (gnus-summary-limit-children): do.
21467
21468         * gnus-int.el (gnus-request-scan): do.
21469
21470         * gnus-group.el (gnus-group-suspend): do.
21471
21472         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21473
21474         * gnus-cite.el (gnus-cite-parse-attributions): do.
21475
21476         * gnus-agent.el (gnus-summary-set-agent-mark)
21477         (gnus-agent-regenerate-group): do.
21478
21479         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21480
21481         * binhex.el (binhex-decode-region-internal): do.
21482
21483 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21484
21485         * gnus-fun.el (gnus-face-properties-alist): New user option.
21486         (gnus-display-x-face-in-from): Use it.
21487
21488         * gnus-art.el (article-display-face): Ditto.
21489
21490         * compface.el (uncompface-use-external): Default to nil.
21491
21492 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21493
21494         * nntp.el (nntp-erase-buffer): New function.
21495         (nntp-retrieve-data, nntp-send-command)
21496         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21497         (nntp-possibly-change-group): Use it.
21498
21499         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21500         Use with-current-buffer.
21501
21502 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21503
21504         * compface.el: Merge the ELisp-based uncompface program.
21505         (compface): New customization group.
21506         (uncompface-use-external): New user option.
21507         (uncompface): Call uncompface-internal if uncompface-use-external
21508         is nil.
21509         (uncompface-internal): New function.  Note that there are also
21510         some other functions and variables added for this function.
21511
21512 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21513
21514         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21515         if necessary.
21516
21517 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21518
21519         * spam-report.el (spam-report-unplug-agent)
21520         (spam-report-plug-agent, spam-report-deagentize)
21521         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21522         Add support for the Agent in spam-report: when unplugged, report to a
21523         file; when plugged, submit all the requests.
21524
21525         * spam.el (spam-register-routine): Fix message about
21526         registration.
21527
21528 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21529
21530         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21531         dependencies.
21532         (rfc2047-encode): Use it.
21533
21534         * gnus-art.el (gnus-button-marker-list): Move before first
21535         reference.
21536
21537         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21538         (imap-parse-body): Fix format string mismatch.
21539
21540         * gnus-score.el (gnus-summary-increase-score): do.
21541
21542         * nnrss.el (nnrss-close): New function.
21543
21544 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21545
21546         * nnrss.el (nnrss-make-filename): New function.
21547         (nnrss-request-delete-group, nnrss-read-server-data)
21548         (nnrss-save-server-data, nnrss-read-group-data)
21549         (nnrss-save-group-data): Use it.
21550         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21551         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21552         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21553
21554 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21555
21556         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21557
21558 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21559
21560         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21561         files.
21562
21563         * message.el (message-generate-headers-first): Don't quote nil
21564         and t in docstrings.
21565
21566         * imap.el (imap-id): do.
21567
21568         * gnus-agent.el (gnus-agent-consider-all-articles)
21569         (gnus-agent-queue-mail): do.
21570
21571 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21572
21573         * spam-report.el (spam-report-process-queue): New function.
21574         Process requests from `spam-report-requests-file'.
21575         (spam-report-process-queue): Doc fix.
21576
21577 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21578
21579         * spam.el (spam-register-routine)
21580         (spam-log-processing-to-registry, spam-log-registered-p)
21581         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21582         Change "check" to "spam-check" for semi-clarity.
21583
21584 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21585
21586         * pop3.el: Require nnheader.
21587
21588         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21589
21590         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21591
21592         * gnus-picon.el: Require cl.
21593
21594         * gnus-fun.el: Require gnus-ems and gnus-util.
21595
21596         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21597
21598         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21599
21600         * gnus-art.el (gnus-article-edit-mode): Define before first
21601         reference.
21602
21603 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21604
21605         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21606         (gnus-uu-post-encoded): Use point-at-bol.
21607
21608         * gnus-topic.el (gnus-group-active-topic-p): do.
21609
21610         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21611
21612         * gnus-group.el (gnus-group-kill-region): do.
21613
21614         * gnus-art.el (article-date-ut): do.
21615
21616         * message.el (message-fetch-field): Remove redundant
21617         case-fold-search binding.
21618         (message-narrow-to-field): Simplify.
21619
21620 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21621
21622         * spam.el (spam-directory): Derive from `gnus-directory'.
21623
21624         * spam-report.el (spam-report-url-to-file)
21625         (spam-report-requests-file): New function and variable for offline
21626         reporting.
21627         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21628         and user defined function.
21629         (spam-report-url-ping-mm-url): Remove doubled slash.
21630
21631 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21632
21633         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21634
21635 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21636
21637         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21638         Fix format string mismatch.
21639
21640         * sieve.el (sieve-deactivate-all): do.
21641
21642         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21643
21644         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21645
21646         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21647
21648         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21649
21650 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21651
21652         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21653         the list of checks.
21654
21655 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21656
21657         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21658         padding.
21659
21660 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21661
21662         * mm-view.el (mm-fill-flowed): New variable.
21663         (mm-inline-text): Use it.
21664
21665 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21666
21667         * spam.el (spam-spamassassin-register-ham-routine)
21668         (spam-spamassassin-register-spam-routine): Fix function names.
21669
21670 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21671
21672         * gnus.el (gnus-tmp-grouplens): Remove.
21673         (gnus-summary-line-format): Remove grouplens.
21674
21675         * gnus-group.el (gnus-group-line-format): Ditto.
21676
21677         * gnus-spec.el (gnus-format-specs): Ditto.
21678         (gnus-update-format-specifications): Flush the group format spec
21679         cache if there's the grouplens stuff.
21680         (gnus-parse-simple-format): Replace %l with the empty string.
21681
21682 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21683
21684         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21685         omission.
21686
21687 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21688
21689         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21690         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21691
21692 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21693
21694         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21695         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21696         New macros and functions.
21697         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21698         Handle > NLINK_MAX messages.
21699         * nnmaildir.el (nnmaildir-request-set-mark):
21700         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21701
21702 2004-01-25  Alex Schroeder  <alex@gnu.org>
21703
21704         * spam-stat.el (spam-stat-process-directory-age): New option.
21705         (spam-stat-process-directory): Use it.
21706
21707 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21708
21709         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21710         (spam-stat-save): Accept prefix argument.
21711
21712 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21713
21714         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21715         links" error.
21716
21717 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21718
21719         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21720         the rest of the and/or forms.
21721
21722 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21723
21724         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21725         compatibility with old .newsrc.eld files.
21726
21727         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21728
21729         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21730
21731         * gnus-start.el (gnus-1): do.
21732
21733         * gnus-group.el (gnus-group-line-format-alist): do.
21734
21735         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21736
21737         * gnus-gl.el: Remove.
21738
21739 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21740
21741         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21742         marks consisting of a single range {for example, (3 . 5)} rather
21743         than a list of a single range { ((3 . 5)) }.
21744
21745 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21746
21747         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21748         Use with-current-buffer.
21749         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21750         avoid consing a string.
21751
21752         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21753         Remove obsolete entries for big5 and gb2312.
21754
21755 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21756
21757         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21758         uncompressed list.
21759
21760 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21761
21762         * spam-stat.el (spam-stat-strip-xref): New function.
21763         (spam-stat-process-directory): Use it.
21764
21765         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21766         here -- it's done in message-fetch-field.
21767
21768 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21769
21770         * gnus-agent.el (gnus-agent-queue-mail)
21771         (gnus-agent-prompt-send-queue): New variables.
21772         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21773         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21774         "nndraft:queue" along to gnus-draft-send.
21775         Use gnus-agent-prompt-send-queue.
21776         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21777         is "nndraft:queue".  Suggested by Gaute Strokkenes
21778         <gs234@srcf.ucam.org>
21779
21780         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21781         (agent-enable-undownloaded-faces): Add.
21782         (gnus-agent-cat-groups): Use eval-and-compile, not
21783         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21784         method of gnus-agent-cat-groups even when the buffer has been
21785         evaled.
21786         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21787         delete gnus-agent-save-active-1.
21788         (gnus-agent-save-groups): Delete.  Identical to
21789         gnus-agent-save-active.
21790         (gnus-agent-write-active): No longer adjust agent's copy of active
21791         file as agent's adjustments are now stored in their own
21792         file.  Remove optional parameter.
21793         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21794         servers.  Add use of min/max range limits from server's local
21795         file.
21796         (gnus-agent-save-alist): Remove unused optional argument.
21797         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21798         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21799         (gnus-agent-set-local): A per-server file that keeps min/max range
21800         limits for articles known to the agent.  Provides a fast mechanism
21801         for altering many active ranges.
21802         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21803         active file (local makes it unnecessary).
21804         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21805
21806         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21807         (agent-enable-undownloaded-faces): Add.
21808
21809         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21810         disable it when sending to "nndraft:queue".
21811         (gnus-group-send-queue): Add safety check to avoid sending queue
21812         when unplugged.
21813
21814         * gnus-group.el (gnus-group-catchup): Use new
21815         gnus-sequence-of-unread-articles, not
21816         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21817         numbers of articles.  Use gnus-range-map to avoid having to
21818         uncompress the unread list.
21819         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21820         Fix invalid ange-ftp reference.
21821
21822         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21823         (gnus-sorted-range-intersection): Intersection of two ranges
21824         without requiring that they first be uncompressed.
21825
21826         * gnus-start.el (gnus-activate-group): Unless blocked by the
21827         caller, possibly expand the active range to include both cached
21828         and agentized articles.
21829         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21830         multiple version-dependent converters.
21831         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21832         gnus-agent-save-active.
21833         (gnus-save-newsrc-file): Save dirty agent range limits.
21834
21835         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21836         gnus-agent-possibly-alter-active.
21837         (gnus-adjust-marked-articles): Faster handling of simple lists.
21838
21839 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21840
21841         * spam-stat.el (spam-stat-test-directory): New optional argument
21842         displays a list of files detected.  Suggested by Andrew Cohen
21843         <cohen@andy.bu.edu>.
21844         (spam-stat-buffer-words-with-scores): Don't narrow and change
21845         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21846
21847 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21848
21849         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21850         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21851         (spam-spamassassin-arguments)
21852         (spam-spamassassin-spam-flag-header)
21853         (spam-spamassassin-positive-spam-flag-header)
21854         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21855         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21856         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21857         (spam-list-of-processors, spam-list-of-checks)
21858         (spam-list-of-statistical-checks, spam-registration-functions)
21859         (spam-check-spamassassin-headers, spam-check-spamassassin)
21860         (spam-spamassassin-score)
21861         (spam-spamassassin-register-with-sa-learn)
21862         (spam-spamassassin-register-spam-routine)
21863         (spam-spamassassin-register-ham-routine)
21864         (spam-assassin-register-spam-routine)
21865         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21866         (spam-bogofilter-score): Fix to show article before scoring.
21867
21868 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21869
21870         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21871         default scoring function.
21872         (spam-generic-score): Call spam-spamassassin-score if
21873         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21874         spam-bogofilter-score otherwise.
21875
21876         * gnus.el (spam-process, spam-autodetect-methods):
21877         Add spamassassin and spamassassin-headers.
21878
21879 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21880
21881         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21882         Suppress unnecessary messages.
21883
21884 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21885
21886         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21887         make-hash-table.
21888
21889 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21890
21891         * canlock.el (base64-encode-string): Don't autoload it.
21892
21893 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21894
21895         * run-at-time.el: Remove useless (require 'itimer),
21896         eval-and-compile and (featurep 'xemacs).
21897
21898 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21899
21900         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21901         GROUP is a virtual group.
21902
21903 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21904
21905         * gnus.el: Autoload `message-y-or-n-p'.
21906
21907 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21908
21909         * pgg-parse.el: Remove unnecessary (require 'custom).
21910
21911         * pgg-def.el: do.
21912
21913         * nnmail.el: do.
21914
21915         * gnus-undo.el: do.
21916
21917         * gnus-picon.el: do.
21918
21919         * gnus-util.el: do.
21920
21921 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21922
21923         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21924
21925 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21926
21927         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21928         handle, as well as a list.
21929
21930         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21931         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21932         (mm-w3m-cid-retrieve): Simplify.
21933
21934 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21935
21936         * message.el (message-kill-to-signature): Allow prefix arg to
21937         specify number of lines to keep before signature.
21938
21939 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21940
21941         * message.el (message-kill-to-signature): Change docstring.
21942
21943 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21944
21945         * canlock.el: Always require sha1-el.
21946         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21947
21948         * message.el: Autoload sha1 only when compiling.
21949
21950         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21951         eudc-expand-inline for XEmacs.
21952
21953 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21954
21955         * message.el (message-canlock-generate): Require sha1-el.
21956
21957 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21958
21959         * message.el (message-expand-name): Silence the byte compiler.
21960
21961         * lpath.el: Add detect-coding-system.
21962
21963         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21964         cus-edit.
21965
21966 2004-01-13  Simon Josefsson  <jas@extundo.com>
21967
21968         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21969         Invoke gnus-score-mode.
21970         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21971
21972         * gnus-range.el (gnus-compress-sequence): Doc fix.
21973         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21974
21975 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21976
21977         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21978
21979 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21980
21981         * spam.el (spam-get-article-as-string): Update to use
21982         gnus-request-article-this-buffer, much simpler.
21983         (spam-get-article-as-buffer): Remove.
21984
21985 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21986
21987         * message.el (message-expand-name): Use EUDC if the user uses that.
21988
21989 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21990
21991         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21992         character for the encoding to avoid consing a string.
21993
21994         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21995         unnecessarily.
21996
21997         * mm-util.el (mm-replace-chars-in-string): Remove.
21998
21999         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22000         of mm-replace-chars-in-string.
22001
22002 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22003
22004         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22005
22006         * mm-util.el (mm-subst-char-in-string): Support inplace.
22007
22008         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22009         a new string in every iteration.  Use shy groups.
22010
22011 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22012
22013         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22014         * gnus-soup.el (gnus-soup-group-brew):
22015         * gnus-msg.el (gnus-put-message):
22016         * gnus-move.el (gnus-group-move-group-to-server):
22017         * gnus-kill.el (gnus-batch-score):
22018         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22019         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22020         (gnus-group-update-group, gnus-group-read-group)
22021         (gnus-group-make-group, gnus-group-make-help-group)
22022         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22023         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22024         (gnus-group-sort-by-unread, gnus-group-catchup)
22025         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22026         (gnus-group-yank-group, gnus-group-set-info)
22027         (gnus-group-list-groups):
22028         * gnus.el (gnus-generate-new-group-name):
22029         * gnus-delay.el (gnus-delay-send-queue):
22030         * nnvirtual.el (nnvirtual-catchup-group):
22031         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22032         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22033         (gnus-group-prepare-topics, gnus-topic-check-topology):
22034         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22035         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22036         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22037         (gnus-group-make-articles-read):
22038         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22039         (gnus-group-change-level, gnus-kill-newsgroup)
22040         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22041         (gnus-get-unread-articles, gnus-make-articles-unread)
22042         (gnus-make-ascending-articles-unread): Use accessor
22043         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22044         to get group information for improved readability.
22045
22046
22047 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22048
22049         * gnus-art.el (article-decode-mime-words, article-babel)
22050         (gnus-article-highlight-signature, gnus-article-add-buttons)
22051         (gnus-signature-toggle): Use gnus-with-article-buffer.
22052
22053         * gnus-art.el (gnus-article-highlight-headers)
22054         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22055
22056         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22057         (gnus-article-set-globals, gnus-request-article-this-buffer)
22058         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22059         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22060         (gnus-mime-display-alternative): Use with-current-buffer.
22061
22062 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22063
22064         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22065         also under 80 char limit, and call gnus-error if needed.
22066         (spam-fetch-article-header): Fix - it was a
22067         buffer-local variable (gnus-newsgroup-data).
22068         (spam-find-spam): Use spam-generate-fake-headers, forget about
22069         spam-insert-fake-headers.
22070         (spam-insert-fake-headers): Remove.
22071
22072 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22073
22074         * deuglify.el (gnus-article-outlook-unwrap-lines)
22075         (gnus-outlook-rearrange-article)
22076         (gnus-outlook-repair-attribution-outlook)
22077         (gnus-outlook-repair-attribution-block)
22078         (gnus-outlook-repair-attribution-other): Remove redundant
22079         save-excursion.
22080
22081 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22082
22083         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22084         (spam-fetch-field-subject-fast)
22085         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22086         (spam-fetch-article-header): Add functions to deal with Gnus
22087         internals for fast retrieval of article header data.
22088         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22089
22090 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22091
22092         * pop3.el (pop3-md5): Remove.
22093         (pop3-apop): Replace pop3-md5 with md5.
22094
22095         * mm-bodies.el: base64 is always built-in.
22096
22097         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22098         Use with-current-buffer.
22099
22100 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22101
22102         * canlock.el (canlock-insert-header): Remove excessive grouping in
22103         regexp.
22104
22105         * gnus-sum.el (gnus-summary-read-document): Ditto.
22106
22107         * gnus-uu.el (gnus-uu-part-number): Ditto.
22108
22109         * html2text.el (html2text-remove-tags): Ditto.
22110         (html2text-format-tags): Ditto.
22111         (html2text-format-single-elements): Ditto.
22112
22113         * mml.el (mml-parse-1): Ditto.
22114
22115 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22116
22117         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22118
22119         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22120
22121         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22122
22123         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22124
22125 2003-11-15  Simon Josefsson  <jas@extundo.com>
22126
22127         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22128         (pgg-gpg-lookup-key): Use regexp match instead of
22129         split-string (split-string is different between emacs 21.2 and
22130         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22131
22132 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22133
22134         * gnus-art.el (gnus-mime-view-all-parts)
22135         (gnus-article-part-wrapper, gnus-article-view-part):
22136         Use with-current-buffer.
22137
22138 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22139
22140         * spam.el (spam-disable-spam-split-during-ham-respool)
22141         (spam-spamoracle-database, spam-cache-lookups)
22142         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22143         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22144         (spam-group-ham-marks, spam-group-spam-marks)
22145         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22146         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22147         also add spam-use-blackholes to the statistical checks.
22148         (spam-fetch-field-fast): Add interface to fetching fields, may
22149         become a macro.
22150         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22151         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22152         (spam-insert-fake-headers): Fake an article when needed.
22153         (spam-find-spam): Fake article when possible.
22154         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22155         (spam-check-bogofilter-headers): Use message-fetch-field instead
22156         of nnmail-fetch-field.
22157
22158 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22159
22160         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22161
22162 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22163
22164         * spam.el (spam-split): Do not require spam-use-CHECK to be
22165         enabled if that check is passed to spam-split explicitly; also
22166         fix so 'spam doesn't get converted to spam-split-group when
22167         spam-split-symbolic-return is t.
22168         (spam-find-spam): Find registrations of the article and use those
22169         instead of re-running spam-split to find the spam/ham
22170         classification of the article.
22171         (spam-log-processing-to-registry, spam-log-registered-p)
22172         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22173         Use gnus-error instead of gnus-message.
22174         (spam-log-registration-type): Add function to determine the
22175         classification of a message based on registry entries; will
22176         return nil if both 'spam and 'ham are found.
22177         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22178         a reasonably fast local cache without the loading errors.
22179         (spam-cache-lookups): Set to t by default.
22180         (spam-find-spam): Don't try to guess spam-cache-lookups.
22181         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22182         spam-caches entry.
22183         (spam-filelist-build-cache, spam-filelist-check-cache):
22184         Fix caching of whitelist/blacklist entries.
22185         (spam-check-whitelist, spam-check-blacklist):
22186         Invoke spam-from-listed-p with a type, not a cache variable.
22187         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22188
22189 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22190
22191         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22192
22193         * nnmail.el (nnmail-split-fancy): do.
22194
22195         * mml.el (mml-parse): do.
22196
22197         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22198         (gnus-score-adaptive): do.
22199
22200 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22201
22202         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22203         (gnus-mime-button-map): Don't set keymap parent.
22204         (gnus-button-ctan-directory-regexp): Use shy grouping.
22205         (gnus-prev-page-map): Don't set keymap parent.
22206         (gnus-prev-page-map): Remove duplicated one.
22207         (gnus-next-page-map): Don't set keymap parent.
22208         (gnus-mime-security-button-map): Ditto.
22209
22210         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22211         version number.
22212
22213         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22214
22215 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22216
22217         * canlock.el (canlock-sha1-function): Remove.
22218         (canlock-sha1-function-for-verify): Remove.
22219         (canlock-openssl-program): Remove.
22220         (canlock-openssl-args): Remove.
22221         (canlock-ignore-errors): Remove.
22222         (canlock-sha1-with-openssl): Remove.
22223         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22224         (canlock-verify): Don't use canlock-ignore-errors.
22225
22226         * sha1-el.el (sha1-string-external): Make it can return a string
22227         in binary form.
22228         (sha1-region-external): Ditto.
22229         (sha1-string-internal): Ditto.
22230         (sha1-region-internal): Ditto.
22231         (sha1-region): Ditto.
22232         (sha1-string): Ditto.
22233         (sha1): Ditto.
22234
22235 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22236
22237         * spam.el (spam-report-articles-gmane): New command.
22238
22239 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22240
22241         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22242
22243         * run-at-time.el (run-at-time-saved): Remove.
22244         (run-at-time): Doc fix.
22245
22246 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22247
22248         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22249         (gnus-summary-limit-map): Add it.
22250         (gnus-summary-make-menu-bar): do.
22251
22252 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22253
22254         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22255         Make attempt at some caching support (done for BBDB only now).
22256         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22257         addresses to be checked.
22258         (spam-clear-cache-BBDB): Add function, to be invoked by
22259         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22260         (spam-check-BBDB): Check and use the caches, if
22261         spam-cache-lookups is on, remove superfluous (provide).
22262
22263 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22264
22265         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22266
22267 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22268
22269         * run-at-time.el (run-at-time-saved): Move to after the definition
22270         of `run-at-time'.
22271
22272         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22273
22274 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22275
22276         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22277         mm-w3m-local-map-property.
22278
22279         * mm-view.el (mm-w3m-mode-map): Remove.
22280         (mm-w3m-local-map-property): Remove.
22281         (mm-inline-text-html-render-with-w3m): Don't use
22282         mm-w3m-local-map-property.
22283
22284 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22285
22286         * run-at-time.el: New file.
22287
22288         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22289         under Emacs.
22290
22291         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22292         of gnus-set-text-properties.
22293
22294         * gnus-uu.el (gnus-uu-save-article): Ditto.
22295
22296         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22297
22298         * gnus-cite.el (gnus-cite-parse): Ditto.
22299
22300         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22301         of gnus-.
22302
22303         * gnus-xmas.el (run-at-time): Require run-at-time.
22304
22305         * gnus.el: Change calls to nnheader-run-at-time and
22306         password-run-at-time throughout to use run-at-time directly.
22307
22308         * password.el: Remove definition of run-at-time.
22309
22310         * nnheaderxm.el: Remove definition of run-at-time.
22311
22312 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22313
22314         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22315         in prompt.
22316
22317 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22318
22319         * messagexmas.el (message-xmas-redefine): Alias
22320         `message-make-caesar-translation-table' to
22321         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22322         version.
22323
22324         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22325         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22326         `gnus-xmas-set-text-properties'.
22327         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22328         `gnus-xmas-completing-read'.
22329         (gnus-xmas-completing-read): Removed.
22330         (gnus-xmas-open-network-stream): Removed.
22331
22332         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22333         XEmacs version.
22334
22335         * dns.el (dns-make-network-process): Use `open-network-stream'
22336         instead of `gnus-xmas-open-network-stream'.
22337
22338         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22339
22340         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22341
22342 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22343
22344         * gnus-art.el (gnus-mime-display-alternative)
22345         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22346         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22347         Don't use gnus-local-map-property.
22348
22349         * gnus-util.el (gnus-local-map-property): Remove.
22350
22351         * mm-view.el (mm-view-pkcs7-decrypt):
22352         Replace gnus-completing-read-maybe-default with completing-read.
22353
22354         * gnus-util.el (gnus-completing-read): do.
22355         (gnus-completing-read-maybe-default): Remove.
22356
22357 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22358
22359         * password.el: Only autoload `run-at-time' if not XEmacs.
22360         Only autoload the itimer functions if XEmacs.
22361
22362 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22363
22364         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22365         XEmacsen.
22366
22367         * dgnushack.el: Autoload executable-find for XEmacs.
22368
22369 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22370
22371         * gnus-art.el (gnus-read-string): Remove.
22372         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22373         read-string.
22374
22375 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22376
22377         * netrc.el: Autoload password-read.
22378         (netrc): Add configuration group.
22379         (netrc-encoding-method, netrc-openssl-path):
22380         Add variables for encoding and decoding of files with symmetric
22381         ciphers.
22382         (netrc-encode): Add assistant function to encode a file with
22383         netrc-encoding-method.
22384         (netrc-parse): Add interactive parameter, added optional
22385         decoding if netrc-encoding-method is non-nil but otherwise
22386         behavior is standard.
22387         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22388         Do s/encode/encrypt/ everywhere.
22389
22390         * spam.el: Remove executable-find autoload.
22391
22392 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22393
22394         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22395
22396         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22397
22398 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22399
22400         * gnus-art.el (gnus-treat-ansi-sequences)
22401         (article-treat-ansi-sequences): New variable and function.
22402         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22403
22404         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22405         Use it.
22406
22407 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22408
22409         * mm-util.el (mm-quote-arg): Remove.
22410
22411         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22412         shell-quote-argument.
22413
22414         * gnus-uu.el (gnus-uu-command): do.
22415
22416         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22417
22418         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22419         with make-char.
22420
22421         * mm-util.el (mm-make-char): Remove.
22422
22423         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22424         add-minor-mode.
22425
22426         * gnus-undo.el (gnus-undo-mode): do.
22427
22428         * gnus-topic.el (gnus-topic-mode): do.
22429
22430         * gnus-sum.el (gnus-dead-summary-mode): do.
22431
22432         * gnus-start.el (gnus-slave-mode): do.
22433
22434         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22435
22436         * gnus-ml.el (gnus-mailing-list-mode): do.
22437
22438         * gnus-gl.el (gnus-grouplens-mode): do.
22439
22440         * gnus-draft.el (gnus-draft-mode): do.
22441
22442         * gnus-dired.el (gnus-dired-mode): do.
22443
22444         * gnus-ems.el (gnus-add-minor-mode): Remove.
22445
22446         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22447         Replace gnus-char-width with char-width.
22448
22449         * gnus-ems.el (gnus-char-width): Remove.
22450
22451         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22452         Replace gnus-char-width with char-width.
22453
22454         * gnus-ems.el (gnus-char-width): Remove.
22455
22456         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22457         definition.
22458         Remove Emacs 20 hash table compatibility code.
22459
22460         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22461         20 compatibility code.
22462
22463         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22464
22465         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22466
22467         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22468         Replace with point-at-{eol,bol}.
22469
22470         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22471
22472         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22473
22474         * flow-fill.el (fill-flowed-point-at-bol)
22475         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22476
22477         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22478         Replace with point-at-{eol,bol} throughout all files.
22479
22480 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22481
22482         * ntlm.el (ntlm-string-as-unibyte): New macro.
22483         (ntlm-build-auth-response): Use it.
22484
22485         Remove Emacs 20 stuff:
22486         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22487         (butlast, mapc, remove): Remove the compiler macros.
22488         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22489         of delq and copy-sequence.
22490         * gnus-art.el (popup-menu): Remove the compiler macro.
22491         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22492         Emacs 20.
22493
22494 2004-01-05  Simon Josefsson  <jas@extundo.com>
22495
22496         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22497         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22498         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22499         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22500         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22501         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22502         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22503         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22504         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22505         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22506         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22507         string-xor into ntlm-string-xor.
22508         Suggested by Jesper Harder <harder@myrealbox.com>.
22509
22510         * ntlm.el: Don't include poem.
22511
22512         * md4.el (print-int32, print-string-hexa): Remove.
22513         Suggested by Jesper Harder <harder@myrealbox.com>.
22514
22515         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22516
22517         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22518         probably breaks emacs with DL patch, but do we care? Is anyone
22519         still using the DL stuff?)
22520
22521         * sieve-manage.el: Use the password package.
22522         (sieve-manage-read-passwd): Remove.
22523         (sieve-manage-interactive-login): Use password.  Re-add
22524         condition-case around loop.
22525
22526         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22527         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22528         Use the password package.
22529
22530 2003-02-19  Simon Josefsson  <jas@extundo.com>
22531
22532         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22533         token.
22534
22535 2002-08-07  Simon Josefsson  <jas@extundo.com>
22536
22537         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22538         (sieve-manage-authenticators):
22539         (sieve-manage-authenticator-alist): Add some SASL mechs.
22540         (sieve-sasl-auth): New function.
22541         (sieve-manage-cram-md5-auth):
22542         (sieve-manage-plain-auth): Rewrite using SASL library.
22543         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22544         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22545         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22546         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22547
22548 2004-01-05  Simon Josefsson  <jas@extundo.com>
22549
22550         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22551         New files.
22552
22553 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22554
22555         * gnus-group.el (gnus-no-groups-message): Update.
22556
22557         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22558
22559 2003-11-09  Simon Josefsson  <jas@extundo.com>
22560
22561         * imap.el: Support for ID IMAP extension (RFC 2971).
22562         (imap-local-variables): Add imap-id.
22563         (imap-id): New variable.
22564         (imap-id): New function.
22565         (imap-parse-response): Parse untagged ID response.
22566         * nnimap.el (nnimap-id): New variable.
22567         (nnimap-open-connection): Use it.
22568
22569 2003-12-28  Simon Josefsson  <jas@extundo.com>
22570
22571         * gnus-score.el (gnus-score-edit-all-score): New.
22572         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22573
22574 2004-01-04  Simon Josefsson  <jas@extundo.com>
22575
22576         * password.el: Add.
22577
22578 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22579
22580         * dns.el (dns-query-types): Fix typo.
22581         (dns-query-types): New function.
22582         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22583         PTR and SOA replies, see RFC 1035.
22584
22585 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22586
22587         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22588
22589         * Move to Changelog.2.
22590
22591 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22592
22593         * gnus.el (gnus-version-number): Bump version.
22594
22595 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22596
22597         * gnus.el: No Gnus v0.1 is released.
22598
22599 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22600
22601         * gnus.el: No Gnus v0.0 is released.
22602
22603 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22604
22605         * gnus.el (gnus-version-number): Bump.
22606         (gnus-version): No.
22607
22608 See ChangeLog.2 for earlier changes.
22609
22610   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22611
22612   This file is part of GNU Emacs.
22613
22614   GNU Emacs is free software: you can redistribute it and/or modify
22615   it under the terms of the GNU General Public License as published by
22616   the Free Software Foundation, either version 3 of the License, or
22617   (at your option) any later version.
22618
22619   GNU Emacs is distributed in the hope that it will be useful,
22620   but WITHOUT ANY WARRANTY; without even the implied warranty of
22621   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22622   GNU General Public License for more details.
22623
22624   You should have received a copy of the GNU General Public License
22625   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22626
22627 ;; Local Variables:
22628 ;; coding: utf-8
22629 ;; fill-column: 79
22630 ;; add-log-time-zone-rule: t
22631 ;; End: