1c83fe864b684470ef3cf5e26a86ff8eef76380e
[gnus] / lisp / ChangeLog
1 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2
3         * plstore.el: Revert the editing feature since it is not urgent.
4         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5         (plstore-mode-decoded): Remove.
6
7 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8
9         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
10         isn't very interesting any more, and it leaks potentially secret data.
11         (gnus-debug): Removed.
12
13         * gnus-art.el (gnus-ignored-headers): Removed obsolete and non-working
14         use of :custom-show.
15
16 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
17
18         * plstore.el: Add documentation.
19         (plstore-mode): New mode to edit plstore file.
20         (plstore-mode-toggle-display, plstore-mode-original)
21         (plstore-mode-decoded): New command.
22         (plstore--encode, plstore--decode, plstore--write-contents-functions)
23         (plstore--insert-buffer, plstore--make): New function.
24         (plstore-open, plstore-save): Simplify by using them.
25
26 2011-07-06  Glenn Morris  <rgm@gnu.org>
27
28         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
29
30 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
31
32         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
33         no longer is much used.
34         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
35         Articles".
36
37 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
38
39         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
40         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
41         `notmuch' backend.
42
43 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
44
45         * mm-decode.el (mm-text-html-renderer): Doc fix.
46
47         * gnus-msg.el (gnus-bug): Fix the MML tag.
48
49         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
50
51 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
52
53         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
54         secondary methods if started with `gnus-no-server'.
55
56 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
57
58         * message.el (message-return-action): Fix typo in docstring.
59
60 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
61
62         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
63         bug reports at once.
64
65         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
66
67 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
68
69         * nndraft.el: Require gnus-group.
70         (nndraft-request-list): Declare.
71
72         * nndraft.el (nndraft-update-unread-articles): Don't show group having
73         no unread article unless it matches gnus-permanently-visible-groups.
74
75         * nndraft.el (nndraft-update-unread-articles): New function.
76         (nndraft-request-associate-buffer): Use it to update the number of
77         unread articles for the nndraft groups in the group buffer when saving
78         or killing a draft message.
79
80 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
81
82         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
83         systems to binary before writing and reading the mbox files.
84
85         * gnus.el (gnus-summary-line-format): Link to the info node for %U
86         instead of trying to list them all (bug#8978).
87
88 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
89
90         * pop3.el (pop3-open-server): Use :end-of-capability.
91
92 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
93
94         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
95         the id is always a number.
96
97         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
98
99         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
100         debbugs mode, if possible.
101
102 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
103
104         * auth-source.el (auth-source-token-passphrase-callback-function):
105         Reindent.
106         (epg-context-operation): Remove unnecessary autoload.
107
108 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
109
110         * gnus.el (gnus-list-debbugs): New command.
111
112         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
113         mboxstat instead of the maintbox, since the stat seems to be fuller.
114
115         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
116         summary buffers.
117
118         * message.el (message-get-reply-headers): Delete all duplicates,
119         instead of the first.
120         (message-get-reply-headers): Ensure that we have progress while
121         deleting duplicates.
122
123         * gnus-msg.el (gnus-configure-posting-styles): Get the local
124         gnus-posting-style value from the summary buffer to make it easier to
125         make that a per-buffer conf.
126
127 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
128
129         * nnir.el (nnir-run-imap): Allow halting a search when an article is
130         found by setting `shortcut' in 'query.
131         (nnir-request-article): Use `shortcut' setting when requesting article
132         by Message-ID.
133
134 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
135
136         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
137         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
138         Bring the pseudo-headers back too.
139
140 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
141
142         * auth-source.el (auth-source-token-passphrase-callback-function):
143         Simplify and remove EPA dependency.
144
145 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
146
147         * nnir.el (nnir-request-article): Fix error message text.
148
149 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
150
151         * auth-source.el (plstore-delete): Autoload.
152         (auth-source-plstore-search): Support delete operation.
153         * plstore.el (plstore-delete): New function.
154
155 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
156
157         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
158         mark actually existing articles as unread rather than the ones that
159         active asserts.
160
161 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
162
163         * nntp.el (nntp-record-command):
164         * gnus-util.el (gnus-message-with-timestamp-1):
165         Use format-time-string rather than decoding time stamps by hand.
166         This is simpler and insulates the code from potential changes to
167         current-time format.
168
169 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
170
171         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
172
173 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
174
175         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
176         (plstore-save): Support public key encryption.
177         (plstore--init-from-buffer): New function.
178         (plstore-open): Use it; fix error when opening a non-existent file.
179         (plstore-revert): Use plstore--init-from-buffer.
180
181 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
182
183         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
184
185 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
186
187         * mml2015.el (mml2015-use): Replace string-match-p with string-match
188         for old Emacsen.
189
190 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
191
192         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
193         is not fully working.
194
195 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
196
197         * dgnushack.el: Autoload sha1 on XEmacs.
198
199         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
200         quit window configuration.
201
202         * auth-source.el (epg-context-set-passphrase-callback): Remove
203         duplicate autoload.
204
205 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
206
207         * nnir.el (nnir-request-article): Allow requesting articles by
208         Message-ID with nnimap.
209
210         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
211         current server.
212
213 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
214
215         * auth-source.el: Autoload EPA/EPG functions.
216         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
217         changed when EPA/EPG is not available.
218         (auth-source-backend): Rename "arg" member to "data".
219         (auth-source-backend-parse, auth-source-plstore-search)
220         (auth-source-plstore-create): Use it.
221
222 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
223
224         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
225         `gnus-refer-article-methods'.
226
227 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
228
229         * auth-source.el: Require EPA and EPG.
230         (auth-source-passphrase-alist): New variable.
231         (auth-source-passphrase-callback-function)
232         (auth-source-token-passphrase-callback-function): Callbacks for the
233         netrc field encryption (GPG tokens).
234         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
235         Symmetric encryption and decryption of the netrc GPG tokens.
236         (auth-source-netrc-normalize): Use them, simplifying the closure.
237
238 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
239
240         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
241         is available.
242
243 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
244
245         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
246         non-nil, and `nnimap-split-methods' is nil, use the former.
247
248 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
249
250         * plstore.el (plstore-revert): New function.
251         (plstore-open): Use it; hide the buffer from user.
252
253 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
254
255         * auth-source.el (auth-source-backend): New member "arg".
256         (auth-source-backend-parse): Handle new backend 'plstore.
257         * plstore.el: New file.
258
259 2011-06-30  Glenn Morris  <rgm@gnu.org>
260
261         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
262
263 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
264
265         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
266         expiring articles to.
267
268         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
269         variations as ASCII (bug#5458).
270
271 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
272
273         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
274
275 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
276
277         * message.el (message-point-in-header-p): Tweak the function to default
278         to saying that we're not in the headers if there is no separator at
279         all.  This makes it possible to use the Message version of `M-q' in
280         buffers with no headers (bug#7987).
281         (message-point-in-header-p): Fix last checkin to work with an empty
282         mail-header-separator, too.
283
284         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
285         again, save the choice via customize.
286
287 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
288
289         * message.el (message-send-mail-function): Add `sendmail-query-once'.
290
291         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
292         ended the connection, bail out before waiting infinitely on a new
293         connection.
294
295 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
296
297         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
298         reports.
299
300         * gnus.el (gnus-bug-package): Use "gnus."
301         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
302
303 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * dgnushack.el: Make the timer warning go away on XEmacs.
306
307         * gnus-art.el (gnus-article-stop-animations): New function to stop any
308         animations going on at article exit time.
309
310         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
311         since removing it breaks people upgrading.
312
313         * shr.el (shr-put-image): Use the new interface for animating images.
314         (shr-put-image): Animate for 60 seconds.
315
316         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
317         avoid compiler warnings.
318
319         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
320         error with `find-file-hooks' on Emacs 22.
321         (with-auth-source-epa-overrides): Ugly hack to Wrap the
322         `find-file-hook' things in `symbol-value' to avoid compilation warnings
323         on all architectures.
324
325         * spam.el (spam-stat): Require in a normal fashion without binding
326         `spam-stat-install-hooks' to avoid compilation warnings.
327
328         * spam-stat.el (spam-stat-install-hooks): Removed.
329         (spam-stat-install-hooks): Don't run automatically.
330
331 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
332
333         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
334         and keystroke.
335
336 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
337
338         * auth-source.el (auth-source-netrc-cache): Move forward.
339
340 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
341
342         * proto-stream.el (proto-stream-open-starttls): Use
343         `gnutls-available-p' to see whether we have built-in support.
344
345         * auth-source.el (auth-source-netrc-create): Don't query the bits that
346         we already know.
347         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
348         (auth-source-netrc-create): Don't prompt for the stuff we already know.
349
350 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
351
352         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
353         %S format, since that looks odd.
354         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
355         file, especially when saving.
356
357 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
358
359         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
360         article found.
361
362 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
363
364         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
365         `auth-source-save-secrets' with a more sensitive alist that can be
366         configured per file.  Experimental, so defaults to 'never.
367         (auth-source-netrc-create): Use it.  Still experimental code.
368         (with-auth-source-epa-overrides): Use `find-file-hooks' if
369         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
370
371 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
372
373         * auth-source.el (auth-source-save-secrets): New variable to control if
374         secret tokens should be saved encrypted.
375         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
376         to `auth-source-netrc-normalize'.
377         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
378         on the EPA variables being defined.
379         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
380         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
381         the lexical-let closure.
382         (auth-source-netrc-create): Create "gpg:" tokens according to
383         `auth-source-save-secrets'.
384
385 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
386
387         * gnus-group.el (gnus-group-update-group): Add new argument
388         `info-unchanged' that stops updating dribble buffer.
389
390         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
391         deletes lines matching to it in dribble buffer.
392
393         * gnus-agent.el (gnus-agent-fetch-group-1):
394         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
395         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
396         * gnus-start.el (gnus-group-change-level):
397         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
398
399         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
400         if newsgroup info is not changed.
401
402         * gnus-group.el (gnus-group-get-new-news-this-group):
403         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
404         Don't update dribble buffer.
405
406 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
407
408         * gnus-registry.el (gnus-registry-remove-ignored): New function to
409         remove entries with groups we ignore.
410
411 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
412
413         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
414         the underline comes at the bottom.
415
416 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
417
418         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
419         `gnus-registry-user-format-function-M' and declare the latter obsolete.
420         (gnus-registry-article-marks-to-names): Rename from
421         `gnus-registry-user-format-function-M2'.
422
423 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
424
425         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
426         ephemeral group.
427
428 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
429
430         * shr.el (shr-browse-image): Copy the URL if called interactively.
431
432 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
433
434         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
435         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
436         done, then unselected articles may be marked as read.
437
438         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
439         since not doing this seems to lead to a race condition in pop3-logon.
440
441         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
442         so that the call chain it correct when we call "upwards".
443
444         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
445         in read-only groups.
446
447         * gnus-group.el (gnus-group-mark-article-read): Ditto.
448
449         * message.el (message-cite-reply-position): Doc string fix.
450
451         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
452         avoid regexp overflow.
453         (nnimap-transform-split-mail): Ditto.
454
455         * pop3.el (pop3-retr): Error out if the server closes the connection.
456
457 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
458
459         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
460         mm-with-unibyte-current-buffer.  The buffer should not contain any
461         multibyte chars anyway at this stage.
462
463 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
464
465         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
466         at the end of lines.
467
468 2011-05-29  Julien Danjou  <julien@danjou.info>
469
470         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
471
472 2011-05-27  Glenn Morris  <rgm@gnu.org>
473
474         * gnus-group.el (gnus-bug-group-download-format-alist):
475         Use the "maintainer" version of debian reports as well.
476
477 2011-05-26  Glenn Morris  <rgm@gnu.org>
478
479         * gnus-group.el (gnus-bug-group-download-format-alist):
480         Use the "maintainer" version of debbugs.gnu.org reports.
481
482 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
483
484         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
485
486 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
487
488         * gnus-cus.el (gnus-agent-customize-category):
489         * gnus-delay.el (gnus-delay-send-queue):
490         * gnus.el (gnus-other-frame):
491         Don't quote lambda expressions with `quote'.
492
493 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
494
495         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
496         the thread moves us backwards and so we loop forever.
497
498 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
499
500         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
501         whitespace in base64 data lines.
502
503 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
504
505         * gnus-registry.el (gnus-registry-user-format-function-M):
506         Use `mapconcat'.
507         (gnus-registry-user-format-function-M2): Use to see the full text of
508         the marks.  Make "," the mark text separator.
509
510         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
511         authentication with auth-source.
512
513 2011-05-17  Glenn Morris  <rgm@gnu.org>
514
515         * gnus-group.el (gnus-import-other-newsrc-file):
516         Use insert-file-contents.
517
518 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
519
520         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
521         1000 iterations.
522
523 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * nntp.el (nntp-open-connection): Check if process-type is available.
526
527 2011-05-16  Julien Danjou  <julien@danjou.info>
528
529         * shr.el (shr-tag-del): Add support for del tag.
530
531 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
532
533         * gnus-html.el (gnus-html-put-image): Register a displayer.
534
535         * shr.el (shr-image-displayer): Don't remove text props from alt text.
536
537 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
538
539         * registry.el (prune-factor): New initialization parameter defaulting
540         to 0.1.
541         (registry-prune-hard): Use it.
542
543         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
544         0.1 expicitly.
545
546 2011-05-13  Glenn Morris  <rgm@gnu.org>
547
548         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
549         is bound, since this function requires sendmail.
550
551 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
552
553         * registry.el (registry-usage-test): Disable pruning test.
554
555 2011-05-11  David Engster  <dengste@eml.cc>
556
557         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
558         Bind set-network-process-option for XEmacs.
559
560 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
561
562         * registry.el (registry-prune-hard-candidates)
563         (registry-prune-soft-candidates): Helper methods for registry pruning.
564         (registry-prune): Use them.  Make the sort function optional.
565
566 2011-05-10  Jim Meyering  <meyering@redhat.com>
567
568         * shr.el (shr-colorize-region): Fix typo "on on -> on".
569
570 2011-05-10  Julien Danjou  <julien@danjou.info>
571
572         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
573         symbol and not a list.
574
575 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
576
577         * gnus-art.el (gnus-article-mode): Move binding of
578         shr-put-image-function here from gnus-article-prepare-display.
579
580         * shr.el (shr-put-image-function): New variable.
581         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
582         (shr-put-image): Return scaled image.
583
584         * gnus-art.el (gnus-shr-put-image): New function.
585         (gnus-article-prepare-display): Bind shr-put-image-function to it.
586
587         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
588         original ones, as deletable.
589
590 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
591
592         * nntp.el (nntp-open-connection): Set TCP keepalive option.
593
594 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
595
596         * registry.el (registry-full): Add convenience method.  Fix logic.
597         (registry-insert): Use it.  Fix logic here too.
598
599         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
600         `registry-prune' if `registry-full' returns t.
601         (gnus-registry-handle-action)
602         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
603         (gnus-registry-usage-test): Use it.
604
605 2011-05-07  Julien Danjou  <julien@danjou.info>
606
607         * shr.el (shr-link): Make shr-link inherit from link by default.
608
609 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
610
611         * shr.el (shr-urlify, shr-link): Fix shr-link face.
612
613 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
614
615         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
616         error out because the face is not a list.
617
618 2011-05-05  Glenn Morris  <rgm@gnu.org>
619
620         * proto-stream.el (gnutls-negotiate): Fix declarations.
621
622         * gnus-start.el (gnus-propagate-marks): Declare.
623
624 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
625
626         * registry.el (registry-reindex): Fix percentage message.
627
628         * proto-stream.el (network-stream-open-starttls): Adjust to call
629         `gnutls-negotiate' with :process and :hostname arguments.
630
631 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
632
633         * shr.el: Add shr-link face for links.
634         (shr-urlify): Use it.
635
636         * registry.el (registry-insert): Make error message more helpful.
637
638 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
639
640         * gnus-html.el (gnus-html-schedule-image-fetching):
641         Use url-queue-retrieve, if it exists.
642
643         * shr.el (shr-tag-img): Ditto.
644
645         * gnus.el: Autoload more gnus-agent functions.
646
647         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
648         agent if we haven't already (bug#8502).
649
650         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
651         into the Agent, too.
652
653         * gnus-agent.el (gnus-agent-store-article): New function.
654
655         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
656         and moved from that file for reuse.
657
658         * pop3.el (pop3-open-server): Error messages are "-ERR".
659
660 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
661
662         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
663         (open-tls-stream): Remove superfluous tls/starttls autoloads.
664
665 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
666
667         * gnus.el: No Gnus v0.17 is released.
668
669 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
670
671         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
672         buffer has moved to a different frame.
673
674 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
675
676         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
677         to get the conversion from unibyte to multibyte buffers to work on
678         Emacs 22.
679
680         * nntp.el (nntp-request-article): Slight clean-up.
681
682 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
683
684         * shr.el (shr-strike-through): New face.
685         (shr-tag-s): Use it to provide <s> support.
686         (shr-tag-s): Remove duplicate definition.
687
688 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
689
690         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
691         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
692
693 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
694
695         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
696         `gnutls-negotiate'.
697         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
698
699 2011-04-23  Glenn Morris  <rgm@gnu.org>
700
701         * gnus-sum.el (gnus-extra-headers): Bump :version.
702
703 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
704
705         * shr.el (shr-tag-sup): New function.
706         (shr-tag-sub): Ditto.
707
708 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
709
710         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
711         for the case where `gnus-registry-ignored-groups' is a list of lists,
712         and don't call `gnus-parameter-registry-ignore' otherwise.
713
714 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
715
716         * nnimap.el (nnimap-user): New backend variable.
717         (nnimap-open-connection-1): Use it.
718         (nnimap-credentials): Accept user parameter so it's explicit what user
719         name is desired.
720
721         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
722         default.
723
724         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
725         not gnus-registry.el.
726
727         * gnus-registry.el: Mention in comments how to modify
728         `gnus-extra-headers' for proper recipient tracking and that it may
729         already have To and Cc recently, which it does as of this commit.
730         (gnus-registry-ignored-groups): Remove defcustom.
731         Explain why in comments.
732         (gnus-registry-action): Fix data-header reference to use the extra
733         headers.  Explain in package commentary how to add To and Cc headers to
734         the gnus-extra-headers.
735         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
736         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
737         parameter list or a string list in `gnus-registry-ignored-groups'.
738         Fix logic error.
739
740 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
741
742         * shr.el (shr-expand-url): Protect against null urls.
743
744 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
745
746         * shr.el (shr-base): New binding.
747         (shr-tag-base): Keep track of <base>.
748         (shr-expand-url): New function used throughout.
749
750 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
751
752         * gnus-registry.el
753         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
754         (gnus-registry-ignored-groups): New variable.
755         (gnus-registry-ignore-group-p): Use it.
756         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
757         set the destination group to nil (same as delete) if it's ignored.
758
759 2011-04-20  David Engster  <dengste@eml.cc>
760
761         * tests/gnustest-nntp.el: New file for simple NNTP testing.
762
763         * Makefile.in (test-nntp): New rule.
764         (check): Add it.
765         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
766
767 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
768
769         * gnus-registry.el (gnus-registry-action)
770         (gnus-registry-fetch-header-fast):
771         Don't use mail-header that looks an internal function of mailheader.el.
772
773 2011-04-19  Glenn Morris  <rgm@gnu.org>
774
775         * time-date.el (time-to-days): Remove unused local variables.
776
777 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
778
779         * gnus-registry.el: Eliminate cl functions.
780         (gnus-registry-sort-addresses): New function that replaces mapcan.
781         (gnus-registry-action, gnus-registry-spool-action)
782         (gnus-registry-split-fancy-with-parent)
783         (gnus-registry-fetch-recipients-fast): Use it.
784         (gnus-registry-import-eld): Replace delete* with dolist + delq.
785
786         * registry.el (initialize-instance, registry-lookup)
787         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
788         (registry-lookup-secondary-value, registry-search, registry-delete)
789         (registry-insert, registry-reindex, registry-size, registry-prune):
790         Use eval-and-compile.
791
792 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
793
794         * registry.el (registry-reindex): New method to recreate the secondary
795         registry indices.
796
797         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
798         tracked field changes.
799         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
800         (gnus-registry-action, gnus-registry-spool-action)
801         (gnus-registry-handle-action)
802         (gnus-registry--split-fancy-with-parent-internal)
803         (gnus-registry-split-fancy-with-parent)
804         (gnus-registry-register-message-ids): Add recipient tracking on spool,
805         move, and delete actions, and for fancy splitting with parent.
806         (gnus-registry-extract-addresses)
807         (gnus-registry-fetch-recipients-fast)
808         (gnus-registry-fetch-header-fast): Convenience functions.
809         (gnus-registry-misc-test): ERT test of
810         `gnus-registry-extract-addresses'.
811
812 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
813
814         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
815         Track by subject first, then sender.
816
817 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
818
819         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
820
821         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
822         Lisp.
823
824         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
825         (gnus-draft-send): Use it to avoid popping
826         up frames from gnus-group-send-queue.
827
828 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
829
830         * gnus-registry.el: Updated gnus-registry docs.
831
832 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
833
834         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
835         Fix logic bug.
836         (gnus-registry-post-process-groups): Fix logging of no results and
837         quote sender and subject.
838
839 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
840
841         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
842         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
843         gnutls-cli are too slow to be done opportunistically.
844
845         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
846         (gnus-read-active-for-groups): Don't try to finish getting stuff where
847         we had no early-data returned.
848         (gnus-get-unread-articles): Add a sanity check so that we don't issue
849         two async commands to the same server at the same time.
850
851 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
852
853         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
854
855 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
856
857         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
858         "warning" level.
859
860         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
861         (mm-url-insert-file-contents): Don't set the package names.
862
863 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
864
865         * gnus-registry.el (gnus-registry-action): Remove properties and
866         simplify subject in `gnus-registry-handle-action'.
867         (gnus-registry-spool-action): Get subject and sender from message if
868         they are not passed in.
869         (gnus-registry-handle-action): Remove properties and simplify subject
870         consistently.
871
872 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
873
874         * registry.el: Require CL before using defmacro*.
875
876 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
877
878         * gnus-art.el (article-treat-date): Assume that
879         gnus-article-date-headers may be a group parameter.
880
881 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
882
883         * gnus-registry.el (gnus-registry-handle-action): More debugging.
884
885         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
886         interactively so the newsrc file can contain foreign groups too.
887         Useful for debugging but not much for users.
888
889 2011-04-07  David Engster  <dengste@eml.cc>
890
891         * registry.el (registry-usage-test): Only do
892         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
893         lexical binding.
894
895 2011-04-07  David Engster  <dengste@eml.cc>
896
897         * Makefile.in (check, test-registry): New rules for test-suite.
898
899 2011-04-06  David Engster  <dengste@eml.cc>
900
901         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
902         argument NOERROR for `require', since XEmacs 21.4 does not support it.
903
904 2011-04-06  David Engster  <dengste@eml.cc>
905
906         * registry.el (initialize-instance): Change :after to :AFTER to be
907         compatible with old EIEIO version in XEmacs.
908
909 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
910
911         * gnus-registry.el (gnus-registry-post-process-groups)
912         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
913         and provide better messaging.
914
915 2011-04-06  David Engster  <dengste@eml.cc>
916
917         * Makefile.in (fail-on-warning): New rule to compile with warnings as
918         errors.
919
920         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
921         dgnushack-compile with error-on-warn enabled, and to signal an error if
922         clean compilation failed.
923         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
924         with `byte-compile-error-on-warn'.  Return nil if errors occured.
925
926 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
927
928         * gnus-registry.el: Don't use ERT if it's not available.  Load it
929         unconditionally anyway, discarding errors.
930         (gnus-registry-delete-entries): New convenience function.
931         (gnus-registry-import-eld): Import from old .eld registry.
932
933         * registry.el: Don't use ERT if it's not available.  Load it
934         unconditionally anyway, discarding errors.
935
936         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
937         version from the Claudio Bley GnuTLS patch (extra optional parameters
938         and host name).
939
940 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
941
942         * gnus-registry.el (gnus-registry-fixup-registry): New function to
943         fixup the parameters that can be customized by the user between
944         save/read cycles.
945         (gnus-registry-read): Use it.
946         (gnus-registry-make-db): Use it.
947         (gnus-registry-spool-action, gnus-registry-handle-action):
948         Fix messaging.
949         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
950         Map references to actual group names with sender and subject tracking.
951         (gnus-registry-post-process-groups): Use `cond' for better messaging.
952         (gnus-registry-usage-test): Add subject lookup test.
953
954         * registry.el (registry-db, initialize-instance): Set up constructor
955         instead of :initform arguments for the sake of older Emacsen.
956         (registry-lookup-breaks-before-lexbind): New method to demonstrate
957         pre-lexbind merge bug.
958         (registry-usage-test): Use it.
959         (initialize-instance, registry-db): Move the non-function initforms
960         back to the class definition.
961
962 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
963
964         * registry.el: New library to manage gnus-registry-style data.
965
966         * gnus-registry.el: Use it (major rewrite).
967
968         * nnregistry.el: Use it.
969
970         * spam.el: Use it.
971
972 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
973
974         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
975         marks on non-selected articles.
976
977 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
978
979         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
980         parameter to open-protocol-stream.
981
982 2011-04-01  Julien Danjou  <julien@danjou.info>
983
984         * mm-view.el (mm-display-inline-fontify): Do not fontify with
985         fundamental-mode.
986
987 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
988
989         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
990         servers.
991
992 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
993
994         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
995         made marks not propagate, again.
996
997 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
998
999         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1000         Make this the default type.
1001         (proto-stream-open-plain): Rename from proto-stream-open-default.
1002         (open-protocol-stream, proto-stream-open-starttls)
1003         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1004         with `plain'.
1005
1006         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1007         value.
1008
1009         * nntp.el (nntp-open-connection-function): Document the fact that some
1010         values are not functions but are instead handled specially.
1011         Recognize nntp-open-plain-stream value.
1012         (nntp-open-connection): Recognize that value.
1013
1014 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1015
1016         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1017         where it seems to be needed.
1018
1019 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1020
1021         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1022         stuff.
1023
1024         * gnus-score.el (gnus-score-string): Fix calling convention of
1025         `gnus-simplify-buffer-fuzzy' after last patches.
1026
1027         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1028         server for articles we didn't get any headers for.  This is a sanity
1029         check.
1030
1031 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1032
1033         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1034         new CAPABILITY, use it.
1035
1036 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1037
1038         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1039         downloading anything.
1040
1041         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1042
1043 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1044
1045         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1046         colors.
1047         (gnus-splash-svg-color-symbols): New function.
1048
1049 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1050
1051         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1052         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1053         (gnus-simplify-subject-fuzzy): Use the local
1054         gnus-simplify-subject-fuzzy-regex instead of the global one.
1055         This makes using this variable in group parameters work.
1056
1057 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1058
1059         * gnus-registry.el (gnus-registry-unfollowed-groups):
1060         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1061         archive:sent-YYYY-MM-DD groups).
1062         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1063         tracking if there are more than `gnus-registry-max-track-groups'
1064         matches.
1065
1066 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1067
1068         * message.el (message--yank-original-internal): New function to do the
1069         insertion cleanly inside eval in `message-yank-original'.
1070         (message-yank-original): Use it.
1071
1072 2011-03-29  Julien Danjou  <julien@danjou.info>
1073
1074         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1075         local variables disabled rather than `normal-mode'.
1076
1077 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1078
1079         * imap.el (imap-shell-open, imap-process-connection-type):
1080         Use imap-process-connection-type for 'shell' streams as well as
1081         Kerberos, SSL, other subprocesses.
1082
1083 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1084
1085         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1086         with open-network-stream.
1087         (proto-stream-always-use-starttls): Option removed.
1088         (open-protocol-stream): Return a process object by default.  Provide a
1089         new parameter :return-list specifying a list-type return value, which
1090         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1091         :type `network' to `try-starttls', and `network-only' to `default'.
1092         Make `default' the default, for compatibility with open-network-stream.
1093         Handle the no-parameter case exactly as open-network-stream, with no
1094         additional stream processing.  Search plists using plist-get.
1095         Explicitly add :end-of-commend parameter if it is missing.
1096         (proto-stream-open-default): Rename from
1097         proto-stream-open-network-only.  Return 'default as the type.
1098         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1099         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1100         failed.  Always return a list with a (possibly dead) process as the
1101         first element, for compatibility with open-network-stream.
1102         (proto-stream-open-tls): Use plist-get.  Always return a list.
1103         (proto-stream-open-shell): Return `default' as connection type.
1104         (proto-stream-capability-open): Use plist-get.
1105         (proto-stream-eoc): Function deleted.
1106
1107         * nnimap.el (nnimap-stream, nnimap-open-connection)
1108         (nnimap-open-connection-1): Handle renaming of :type parameter for
1109         open-protocol-stream.
1110         (nnimap-open-connection-1): Pass a :return-list parameter
1111         open-protocol-stream to obtain a list return value.  Parse this list
1112         using plist-get.
1113
1114         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1115         for open-protocol-stream.  Accept open-protocol-stream return value
1116         that is a subprocess object instead of a list.  Handle the case of a
1117         dead returned process.
1118
1119 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1120
1121         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1122
1123         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1124
1125 2011-03-21  Julien Danjou  <julien@danjou.info>
1126
1127         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1128         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1129         query.
1130         (mm-inline-text): Render normal text with fontification whenever
1131         possible.
1132
1133         * gnus-sum.el (gnus-summary-save-parts-1):
1134         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1135         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1136         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1137         Use `mm-handle-filename'.
1138
1139         * mm-util.el (mm-handle-filename): New function, return the filename of
1140         an handle.
1141
1142 2011-03-18  Julien Danjou  <julien@danjou.info>
1143
1144         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1145         (gnus-buffer-live-p): Check that buffer is not nil.
1146
1147 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1148
1149         * gnus.el: No Gnus v0.15 is released.
1150
1151 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1152
1153         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1154         avoid warning on XEmacs.
1155
1156         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1157         on XEmacs.
1158
1159         * gnus-art.el: Require mouse, which the build bot seems to say is
1160         needed.
1161
1162         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1163
1164         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1165         XEmacs, since it doesn't have url-retrieve-synchronously.
1166
1167         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1168         since assoc-string doesn't exist in XEmacs.
1169
1170 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1171
1172         * gnus-group.el (gnus-group-list-ticked): New function.
1173         (gnus-group-make-menu-bar): Provide a menu entry for it.
1174         (gnus-group-list-map): Provide a binding for it.
1175
1176 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1177
1178         * shr.el (shr-visit-file): New command.
1179
1180         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1181
1182 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1183
1184         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1185         servers.
1186
1187 2011-03-16  Julien Danjou  <julien@danjou.info>
1188
1189         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1190         inline.
1191
1192         * gnus-art.el (article-hide-list-identifiers):
1193         Use gnus-group-get-list-identifiers.
1194
1195         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1196         (gnus-summary-remove-list-identifiers):
1197         Use gnus-group-get-list-identifiers to get regexp.
1198         (gnus-select-newsgroup, gnus-summary-insert-subject)
1199         (gnus-summary-insert-articles):
1200         Call gnus-summary-remove-list-identifiers unconditionally.
1201
1202 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1203
1204         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1205         we're selecting a group with unread articles.
1206
1207         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1208
1209         * gssapi.el: New file separated out from imap.el to provide a general
1210         Kerberos 5 connection facility for Emacs.
1211
1212         * message.el (message-elide-ellipsis): Document the format spec
1213         ellipsis.
1214
1215 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1216
1217         * message.el (message-elide-region): Allow the ellipsis to say how many
1218         lines were removed.
1219
1220 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1221
1222         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1223         window configurations containing buffers that are now dead.
1224
1225         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1226         parsing to avoid integer overflows.
1227         (nnimap-parse-flags): Simplify the last change.
1228         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1229         too large for 32-bit Emacsen.
1230
1231 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1232
1233         * auth-source.el (auth-source-netrc-create):
1234         * message.el (message-yank-original): Fix use of `case'.
1235
1236 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1237
1238         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1239         XEmacs, which was one character too wide.
1240
1241 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1242
1243         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1244         default number of articles to display.
1245         (gnus-articles-to-read): Use pretty names for prompt.
1246
1247 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1248
1249         * gnus-int.el (gnus-open-server): Ditto.
1250
1251         * gnus-start.el (gnus-activate-group): Give a backtrace if
1252         debug-on-quit is set and the user hits `C-g'.
1253         (gnus-read-active-file): Ditto.
1254
1255         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1256
1257 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1258
1259         * message.el (message-yank-original): Use cond instead of CL case.
1260
1261 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1262
1263         * auth-source.el (auth-source-netrc-create): Use usual format for the
1264         default in prompts.
1265
1266 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1267
1268         * lpath.el: Fbind read-char-choice for XEmacs.
1269
1270 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1271
1272         * auth-source.el (auth-source-netrc-create): Show the default in the
1273         prompt when prompting for token creation.
1274
1275 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1276
1277         * auth-source.el (auth-source-format-prompt): Always convert the value
1278         to a string to avoid evaluating non-string arguments.
1279         (auth-source-netrc-create): Offer default properly, not as initial
1280         content in `read-string'.
1281         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1282         of line to determine if we've been run before.  If so, don't run again,
1283         but print a trivial message to indicate the cache was hit instead.
1284
1285 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1286
1287         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1288         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1289         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1290         Gnus.
1291
1292 2011-03-11  Julien Danjou  <julien@danjou.info>
1293
1294         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1295         modified file".
1296
1297 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1298
1299         * auth-source.el (auth-source-read-char-choice): New function to read a
1300         character choice using `dropdown-list', `read-char-choice', or
1301         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1302         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1303         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1304         (auth-source-netrc-saver): Use it.
1305         (auth-source-pick-first-password): New convenience function.
1306
1307 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1308
1309         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1310         parameter in the credentials.
1311         (nnimap-open-connection-1): Use it after a successful login.
1312         (nnimap-credentials): Add IMAP-specific user and password prompt.
1313
1314         * auth-source.el (auth-source-search): Add :require parameter, taking a
1315         list.  Document it and the :save-function return token.  Pass :require
1316         down.  Change the CREATED message from a warning to a debug statement.
1317         (auth-source-search-backends): Pass :require down.
1318         (auth-source-netrc-search): Pass :require down.
1319         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1320         Change save prompt to indicate all modifications saved here are
1321         deletions.
1322         (auth-source-netrc-create): Take user login name as default in user
1323         prompt.  Move all the save functionality to a lexically bound function
1324         under the :save-function token in the returned list.  Set up clearer
1325         default prompts for user, host, port, and secret.
1326         (auth-source-netrc-saver): New function, intended to be wrapped for
1327         :save-function.
1328
1329 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1330
1331         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1332         lines to be spaces instead.
1333
1334 2011-03-07  Julien Danjou  <julien@danjou.info>
1335
1336         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1337         (sieve-sasl-auth): Check that auth-source-search did return something,
1338         or just return an empty string.
1339
1340 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1341
1342         * gnus.el (gnus-interactive): Use read-directory-name.
1343
1344         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1345         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1346         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1347         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1348         Likewise.
1349
1350         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1351
1352 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1353
1354         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1355         onto the list of killed groups, too.  This makes killed nnimap groups,
1356         for instance, more reliably not reappear.
1357
1358         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1359         the parent.
1360
1361         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1362
1363         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1364         really have server-side marks.
1365
1366         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1367         since most backends do not usefully have server-side marks.
1368         (gnus-update-read-articles): Propagate marks to all backends that
1369         really have server-side marks.
1370
1371 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1372
1373         * message.el (message-cite-reply-position, message-cite-style):
1374         New variables.
1375         (message-yank-original): Use the new citation styles.
1376
1377 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1378
1379         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1380         buffer-local issue); don't mark it buffer-local when running under
1381         XEmacs.
1382
1383 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1384
1385         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1386         numbers too big to be `read'.
1387
1388 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1389
1390         * password-cache.el (password-in-cache-p): Add autoload.
1391
1392         * message.el (message-options): Make buffer-local two ways to attempt
1393         to fix a XEmacs bug.
1394
1395 2011-03-02  Julien Danjou  <julien@danjou.info>
1396
1397         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1398
1399 2011-03-01  Julien Danjou  <julien@danjou.info>
1400
1401         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1402         group.
1403         (article-hide-list-identifiers): Use list-identifier group parameter.
1404
1405 2011-02-28  Julien Danjou  <julien@danjou.info>
1406
1407         * sieve.el (sieve-buffer-script-name): New local variable to store
1408         sieve script name.
1409         (sieve-edit-script): Store sieve script name.
1410         (sieve-upload): Use sieve script name when uploading.
1411         (sieve-upload): Use substitute-command-keys.
1412         (sieve-edit-script): Use substitute-command-keys.
1413         (sieve-refresh-scriptlist): Use substitute-command-keys.
1414         (sieve-manage-mode-map): Define keymap properly.
1415         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1416         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1417         Remove commented code about cvs.
1418         (sieve-manage-quit): New function.
1419         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1420
1421 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1422
1423         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1424
1425 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1426
1427         * auth-source.el (auth-source-search): Cache empty result sets.
1428
1429         * password-cache.el (password-in-cache-p): Convenience function to
1430         check if a key is in the cache, even if the value is nil.
1431
1432         * auth-source.el (auth-source-save-behavior): New variable to replace
1433         `auth-source-never-create'.
1434         (auth-source-netrc-create): Use it.
1435         (auth-source-never-save): Remove.
1436
1437 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1438
1439         * nnimap.el (nnimap-stream): Doc fix.
1440         (nnimap-open-connection-1): Reverse the order of the ports to that the
1441         prompted-for port is first.
1442
1443         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1444         retrieval by the no-group selection.
1445
1446         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1447         numerical parameters.
1448
1449 2011-02-25  Julien Danjou  <julien@danjou.info>
1450
1451         * gnus-gravatar.el: Use gnus-with-article-buffer.
1452
1453         * gnus-art.el (gnus-with-article-buffer): Check that the
1454         gnus-article-buffer is alive.
1455
1456 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1457
1458         * auth-source.el (auth-source-creation-prompts): New variable to manage
1459         creation-time prompts.
1460         (auth-source-search): Document it.
1461         (auth-source-format-prompt): Add utility function.
1462         (auth-source-netrc-create): Don't default the user name to
1463         user-login-name.  Use `auth-source-creation-prompts' and some default
1464         prompts for user, host, port, and password (the default generic prompt
1465         remains ugly).
1466         (auth-source-never-save): Add customizable option to never save info.
1467         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1468         mode excursion.
1469
1470 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1471
1472         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1473         argument that XEmacs doesn't support.
1474
1475         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1476         compiled for Emacsen having no `libxml-parse-html-region' support.
1477
1478         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1479
1480         * lpath.el: Bind buffer-save-without-query for XEmacs.
1481
1482 2011-02-23  Julien Danjou  <julien@danjou.info>
1483
1484         * gnus-art.el (article-make-date-line): Ignore errors if time is
1485         invalid and not convertible.
1486         (article-make-date-line): Only add lapsed time if time is not nil.
1487
1488 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1489
1490         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1491         `read-char-choice' for backwards compatibility.
1492         (auth-source-netrc-element-or-first): New function to DTRT for
1493         parameter extraction.
1494         (auth-source-netrc-create): Use it and fix multiple parameter print
1495         bug.  Use the default passed from above (given-default) or the
1496         built-in (user-login-name for :user).
1497
1498 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1499
1500         * gnus-start.el (gnus-dribble-read-file):
1501         Set buffer-save-without-query, since we always want to save the dribble
1502         file, probably.
1503
1504         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1505         nnimap.
1506
1507         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1508         -summary- since it's a user-visible variable.
1509
1510         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1511         first time you use the new Gnus.
1512
1513 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1514
1515         * auth-source.el: Don't load netrc.el.
1516         (auth-sources): Search ~/.netrc as well by default.
1517         (auth-source-debug): Add 'trivia option for extra output.
1518         (auth-source-do-trivia): Use it.
1519         (auth-source-search): Simplify logic to use
1520         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1521         appropriate.  Don't keep a running count at this level.  Layer :create
1522         and :delete options appropriately on the first and second passes.
1523         Don't track the backend with the search results.
1524         (auth-source-search-backends): New function to search a list of
1525         backends for a processed spec.
1526         (auth-source-netrc-parse): Cache all netrc files, making
1527         auth-source-netrc-cache an alist keyed by the file name and using the
1528         file mtime as the caching criterion.  Keep the obfuscated data secret
1529         with a lexical bind.
1530         (auth-source-netrc-search): Don't calculate the length of the results
1531         unnecessarily.
1532         (auth-source-search-backends): Fix bug.
1533         (auth-source-netrc-create): Rework prompts.
1534
1535 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1536
1537         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1538         Lower case names of search constraints.
1539         (nnir-run-query): Cache and reuse search constraints for all imap
1540         servers.
1541
1542 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1543
1544         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1545         after exit.
1546         (gnus-setup-message): Define missing variable from last checkin.
1547
1548         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1549         value, show the raw article.
1550
1551 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1552
1553         * gnus.el: No Gnus v0.13 is released.
1554
1555 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1556
1557         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1558         auth-source now accepts numbers.
1559
1560         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1561         spec, too.
1562         (auth-source-ensure-strings): New function.
1563
1564         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1565         (gnus-article-setup-buffer): Always restart the date timer so that user
1566         changes to the frequency is respected.
1567
1568         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1569         port numbers, so make sure it gets that if nnimap-server-port is
1570         explicit.
1571
1572 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1573
1574         * nnimap.el (nnimap-inbox): Doc fix.
1575
1576 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1577
1578         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1579         Autoload.  Add optional arg FRAME, and pass it to color-values.
1580         (color-complement): Caller changed.  Doc fix.
1581         (color-gradient): Rewrite for better clarity and efficiency.
1582
1583 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1584
1585         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1586         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1587         color-lab-to-srgb.
1588
1589 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1590
1591         * color.el: First part of merge from hexrgb.el.
1592         (color-rgb-to-hex): Rename from color-rgb->hex.
1593         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1594         saturation to zero if the value is too small.
1595         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1596         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1597         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1598         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1599         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1600         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1601         (color-cie-de2000): Doc fix.
1602
1603 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1604
1605         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1606         given method as in the group name if we're using an extended method.
1607         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1608         command, if we're using that, instead of waiting for the beginning.
1609
1610         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1611         we're sure to get unique server names, and we don't output two async
1612         commands in the same buffer.  This fixes an NNTP hang for some users.
1613
1614 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1615
1616         * gnus.el: No Gnus v0.11 is released.
1617
1618 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1619
1620         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1621         summary buffer before reading going to the next buffer.  This avoids
1622         putting the point in the group buffer if you `C-g' the command.
1623
1624         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1625         cache (for now) to make ~/.authinfo.gpg files usable.
1626
1627         * nnfolder.el (copyright-update): Define for the compiler.
1628
1629         * auth-source.el (auth-source-search): Fix unbound variable.
1630
1631 2011-02-19  Glenn Morris  <rgm@gnu.org>
1632
1633         * gnus.el (gnus-meta): Doc fix.
1634
1635 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1636
1637         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1638         in case it's not yet loaded.
1639
1640 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1641
1642         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1643         line we're waiting for.
1644
1645 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1646
1647         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1648         face with line-width greater than zero will cause RET in gnus summary
1649         buffer to scroll down article page-wise because auto vscroll happens,
1650         it should be temporalily disabled when doing a scroll-up.
1651
1652 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1653
1654         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1655         outputs from the server.
1656
1657 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1658
1659         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1660         later so that bbdb can hook in easier.
1661
1662 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1663
1664         * auth-source.el (auth-source-search): Don't try to create credentials
1665         if the caller doesn't want that.
1666         (auth-source-search): If we don't find a match, don't bug out on
1667         non-bound variables.
1668         (auth-source-search): Only ask a single backend to create the
1669         credentials.
1670
1671         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1672         logging.
1673         (nnimap-credentials): Protect against auth-source-search returning nil.
1674         (nnimap-request-list): Protect against not being able to open the
1675         server.
1676
1677 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1678
1679         * auth-source.el (auth-source-search): Do a two-phase search, one with
1680         no :create to get the responses from all backends.
1681
1682         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1683         when getting credentials.
1684
1685         * gnus-util.el (gnus-delete-duplicates): New function.
1686
1687 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1688
1689         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1690         a creation default, pass the whole port list down.  It will be
1691         completed.
1692
1693         * auth-source.el (auth-source-search): Updated docs to talk about
1694         multiple creation choices.
1695         (auth-source-netrc-create): Accept a list as a value (from the search
1696         parameters) and do completion on that list.  Keep a separate netrc line
1697         with the password obscured for showing the user.
1698
1699         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1700         first choice to `auth-source-search' so it will be used for entry
1701         creation instead of the server's Gnus-specific name.
1702         (nnimap-credentials): Rely on the auth-source library to select which
1703         port is actually wanted in the new netrc entry, so don't override
1704         `auth-source-creation-defaults'.
1705
1706         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1707         :protocol and accept a missing user, host, or port as a wildcard match.
1708         (auth-source-debug): Default to off.
1709
1710         (auth-source-netrc-search, auth-source-netrc-create)
1711         (auth-source-secrets-search, auth-source-secrets-create)
1712         (auth-source-user-or-password, auth-source-backend, auth-sources)
1713         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1714         instead of :protocol.
1715
1716         * nnimap.el (nnimap-credentials): Pass a port default to
1717         `auth-source-search' in case an entry needs to be created.
1718         (nnimap-open-connection-1): Use :port instead of :protocol.
1719
1720 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1721
1722         * auth-source.el: Bind load-path when loading EIEIO from
1723         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1724         21.4 doesn't support, to `require'.
1725         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1726         delete-dups that is not available in XEmacs 21.4.
1727
1728 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1729
1730         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1731         as EIEIO must also be loaded when auth-source.el is being
1732         byte-compiled.
1733
1734 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1735
1736         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1737
1738         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1739
1740         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1741
1742         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1743
1744         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1745
1746         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1747
1748         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1749
1750         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1751         necessary.
1752
1753 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1754
1755         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1756         nil means that nnimap doesn't get updated.
1757
1758 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1759
1760         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1761         result when the user doesn't want to write to the file.
1762         (auth-source-netrc-search): Expect a synthetic result and proceed
1763         accordingly.
1764         (auth-source-cache-expiry): New variable to override
1765         `password-cache-expiry'.
1766         (auth-source-remember): Use it.
1767
1768         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1769         parameter.  Create entry if necessary by using :create t.
1770         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1771
1772 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1773
1774         * auth-source.el (auth-source-debug): Enable by default and don't
1775         mention the obsolete `auth-source-hide-passwords'.
1776         (auth-source-do-warn): New function to debug unconditionally.
1777         (auth-source-do-debug): Use it.
1778         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1779         and for Secrets API entries when the secrets.el library is not
1780         available.
1781
1782 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1783
1784         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1785         (gnus-summary-exit): Kill the correct article buffer on exit from a
1786         `C-d' group.
1787
1788         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1789         gnus-propagate-marks.
1790
1791         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1792         before killing the buffers so that a non-full window conf gets handled
1793         correctly.
1794         (gnus-summary-exit): Ditto.
1795         (gnus-summary-read-group-1): Ditto.
1796
1797         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1798         async code again so that we can debug it properly.
1799
1800         * message.el (message-reply): Take an optional switch-buffer parameter
1801         so that Gnus window confs are respected better.
1802
1803 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1804
1805         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1806         `plist-get' to accept non-list parameters (XEmacs issue).
1807         Fix docstring.
1808         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1809         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1810         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1811         Login collection is "Login" and not "login".
1812
1813 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1814
1815         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1816         multiple headers.
1817
1818         * nnimap.el (nnimap-inhibit-logging): New variable.
1819         (nnimap-log-command): Don't log login commands.
1820
1821         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1822         to have more parameters.
1823
1824         * nnimap.el (nnimap-send-command): Mark the command time for each
1825         command, so that we don't get NOOPs stepping on our toes.
1826
1827         * gnus-art.el (article-date-ut): Get the date from the Date header on
1828         `t'.
1829
1830 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1831
1832         * auth-source.el (auth-source-search): Use copy-sequence instead of
1833         the cl.el copy-list.
1834
1835 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1836
1837         * imap.el: Bring it back (revert
1838         84d800cd31de3064f0ed39617d725709a2f8f42f).
1839
1840 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1841
1842         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1843         Improve prompt.
1844
1845 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1846
1847         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1848         washing status from the default format.  It isn't very informative.
1849
1850 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1851
1852         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1853         Fix Gcc processing on imap.
1854
1855 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1856
1857         * imap.el: Remove file.  All the functionality is in nnimap.el.
1858
1859 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1860
1861         * message.el (message-bury): Don't pop up a new window when selected
1862         window is dedicated.
1863
1864 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1865
1866         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1867
1868 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1869
1870         * sieve-manage.el: Autoload `auth-source-search'.
1871         (sieve-sasl-auth): Use it.
1872
1873 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1874
1875         * nnimap.el: Autoload `auth-source-forget+'.
1876         (nnimap-open-connection-1): Use it if the connection fails.
1877
1878         * auth-source.el: Require `password-cache'.
1879         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1880         obsolete.
1881         (auth-source-magic): Marker for `password-cache' keys.
1882         (auth-source-do-cache): Update docstring.
1883         (auth-source-search): Use and check cache.
1884         (auth-source-forget-all-cached, auth-source-remember)
1885         (auth-source-recall, auth-source-forget, auth-source-forget+)
1886         (auth-source-specmatchp): Caching support functions.
1887         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1888         Remove and obsolete.
1889         (auth-source-user-or-password): Remove caching to further discourage
1890         using it.  Always hide passwords.
1891
1892         * password-cache.el (password-cache-remove): Accept secrets that are
1893         not strings.
1894
1895 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1896
1897         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1898         code for now, since it doesn't work for all users.
1899
1900 2011-02-09  Julien Danjou  <julien@danjou.info>
1901
1902         * message.el (message-options): Make message-options really buffer
1903         local.
1904
1905 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1906
1907         * mail-source.el: Autoload `auth-source-search'.
1908         (mail-source-keyword-map): Note order matters.
1909         (mail-source-set-1): Get all the mail-source source values and
1910         defaults and search auth-source on those if needed.  This can all
1911         probably be simplified.
1912
1913         * nnimap.el: Autoload `auth-source-search'.
1914         (nnimap-credentials): Use it.
1915         (nnimap-open-connection-1): Ask for the virtual server and physical
1916         address in one shot.
1917
1918         * nntp.el: Autoload `auth-source-search'.
1919         (nntp-send-authinfo): Use it.  Note TODO.
1920
1921 2011-02-08  Julien Danjou  <julien@danjou.info>
1922
1923         * shr.el (shr-tag-body): Add support for text attribute in body
1924         markups.
1925
1926         * message.el (message-options): Make message-options a local variable.
1927
1928 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1929
1930         * auth-source.el (auth-source-secrets-search)
1931         (auth-source-user-or-password): Use `append' instead of `nconc'.
1932         (auth-source-user-or-password): Build return list better and protect
1933         against nil :secret.
1934
1935 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1936
1937         * nnimap.el (nnimap-update-info): Refactor slightly.
1938         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1939         (nnimap-update-info): Clean up slightly.
1940         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1941         characters.
1942         (nnimap-process-quirk): Rename function to avoid collision.
1943         (nnimap-update-info): Fix macrology bug-out.
1944         (nnimap-update-info): Simplify split history test.
1945
1946 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1947
1948         * auth-source.el (top): Require 'eieio unconditionally.
1949         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1950         (auth-source-secrets-search): Limit search when `max' is greater than
1951         number of results.
1952
1953 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1954
1955         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1956         part not returning any data.
1957
1958         * proto-stream.el (open-protocol-stream): Document the return value.
1959
1960 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1961
1962         * auth-source.el (auth-source-secrets-search): Add examples.
1963
1964 2011-02-06  Julien Danjou  <julien@danjou.info>
1965
1966         * message.el (message-setup-1): Handle message-generate-headers-first
1967         set to t.
1968
1969 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1970
1971         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1972         API with a string "secrets:collection-name" and with 'default.
1973         (auth-source-backend-parse): Parse "secrets:collection-name" and
1974         'default.  Recurse on parses instead of repeating code.  Use the
1975         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1976         message when ignoring a source.
1977         (auth-source-search): List ignored search keys at the top level.
1978         (auth-source-netrc-create): Use `case' instead of `cond'.
1979         (auth-source-secrets-search): Created with TODOs.
1980         (auth-source-secrets-create): Created with TODOs.
1981         (auth-source-retrieve, auth-source-create, auth-source-delete)
1982         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1983         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1984         (auth-source-user-or-password-sftp)
1985         (auth-source-user-or-password-smtp): Remove.
1986         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1987         around `auth-source-search'.  Not tested thoroughly.
1988
1989 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1990
1991         * auth-source.el: Bring in assoc and eioeio libraries.
1992         (secrets-enabled): New variable to track the status of the Secrets API.
1993         (auth-source-backend): New EIOEIO class to represent a backend.
1994         (auth-source-creation-defaults): New variable to set prompt defaults
1995         during token creation (see the `auth-source-search' docstring for
1996         details).
1997         (auth-sources): Simplify to allow a simple string as a netrc backend
1998         spec.
1999         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2000         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2001         (auth-source-search): Main auth-source API entry point.
2002         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2003         (auth-source-search-collection): Helper function for searching.
2004         (auth-source-netrc-parse, auth-source-netrc-normalize)
2005         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2006         Supports search, create, and delete.
2007         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2008         backend stubs.
2009         (auth-source-user-or-password): Call `auth-source-search' but it's not
2010         ready yet.
2011
2012 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2013
2014         * message.el (message-setup-1): Remove the read-only stuff, since it
2015         doesn't work under XEmacs, for some reason.
2016
2017         * gnus-sum.el (gnus-user-date): Rename back from
2018         gnus-summary-user-date since user code refers to it.
2019
2020         * shr.el (shr-render-td): Store the actual background colour used.
2021
2022         * message.el (message-setup-1): Don't bind the constant
2023         -forbidden-properties.
2024         (message-setup-1): Revert previous change, since it needs to bind the
2025         props to insert them.
2026         (message-resend): Allow removing the read-only separator line.
2027
2028 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2029
2030         * nnimap.el (nnimap-request-accept-article): Give an error message if
2031         the APPEND wasn't successful.
2032
2033 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2034
2035         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2036         that have no groups.
2037
2038 2011-02-03  Julien Danjou  <julien@danjou.info>
2039
2040         * gnus-draft.el: Remove progn around gnus-draft-setup.
2041
2042 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2043
2044         * gnus-start.el (gnus-read-active-for-groups): This function is never
2045         called with a nil `infos', so clean that up.
2046         (gnus-get-unread-articles): Request active files from primary/secondary
2047         methods that have no groups (yet).
2048
2049 2011-02-03  Julien Danjou  <julien@danjou.info>
2050
2051         * message.el (message-setup-1): Always generate References first.
2052         (message-mail): Return the return value of message-setup, not always t.
2053         (message-setup-1): Insert mail-header-separator with read-only and
2054         intangible properties set.
2055
2056         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2057         user-date in docstring.
2058
2059         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2060
2061         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2062         docstring.
2063
2064         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2065         defcustom, with type and group. Move from gnus-util.el. Rename to
2066         gnus-summary-user-date-format-alist.
2067
2068 2011-02-03  Glenn Morris  <rgm@gnu.org>
2069
2070         * nnimap.el (gnus-fetch-headers): Declare.
2071
2072         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2073
2074 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2075
2076         * message.el (message-forward-make-body-digest-plain)
2077         (message-followup, message-reply): Clean up things noted by Stefan.
2078
2079         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2080         gnus-article-update-date-headers is nil.
2081         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2082         it didn't really work with defcustom.
2083         (article-update-date-lapsed): Make sure the window start doesn't move,
2084         either.
2085
2086 2011-02-01  Julien Danjou  <julien@danjou.info>
2087
2088         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2089         format.
2090
2091         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2092         standard in Emacs nowadays.
2093
2094         * color.el (color-gradient): Add a color-gradient function.
2095
2096 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2097
2098         * message.el (message-expand-name): Don't trust the return value of
2099         bbdb-complete-name.
2100         (message-check-news-header-syntax): Remove unused var `start'.
2101         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2102         (message-inhibit-body-encoding): Move to before first use.
2103         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2104         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2105         (Organization, Message-ID, Date, mh-previous-window-config):
2106         Defvar the vars using dynamic scoping.
2107
2108 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2109
2110         * shr.el (shr-render-td): Only do colours at the final rendering.
2111         Should be slightly faster.
2112         (shr-insert-table): Fix up TD background colours when doing the
2113         vertical padding.
2114
2115         * gnus-art.el (article-date-ut): Protect against articles with no Date
2116         header.
2117         (article-update-date-lapsed): Don't use current-column to find the
2118         horizontal position.  It's fragile in the presence of \003 characters.
2119
2120         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2121
2122 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2123
2124         * gnus-art.el (article-transform-date): Rewrite to still work when
2125         there are several rfc2822 parts.
2126         (article-transform-date): Fix infinite recursion.
2127         (article-date-ut): Replace infinitely many Date headers with a single
2128         one when called interactively.
2129
2130         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2131         secure manner.
2132
2133         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2134         move around by not using save-window-excursion.  It seems to work...
2135
2136 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2137
2138         * gnus-art.el (article-make-date-line): Work for user-defined format.
2139
2140 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2141
2142         * nntp.el (nntp-retrieve-group-data-early)
2143         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2144         fetching functions.
2145
2146         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2147         thoroughly for all backends that have no known groups.  This should
2148         allow new nnml methods to retrieve mail.
2149
2150         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2151         that Gnus doesn't know exists again.
2152
2153         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2154         (gnus-treat-date-ut): Ditto.
2155         (gnus-article-update-date-header): Rename.
2156         (gnus-treat-date-local): Remove.
2157         (gnus-treat-date-english): Remove.
2158         (gnus-treat-date-lapsed): Remove.
2159         (gnus-treat-date-combined-lapsed): Remove.
2160         (gnus-treat-date-original): Remove.
2161         (gnus-treat-date-iso8601): Remove.
2162         (gnus-treat-date-user-defined): Remove.
2163         (gnus-article-date-headers): New variable to control all the date
2164         header options.
2165         (article-date-ut): Rewrite to allow using the new way to format date
2166         headers(s).
2167
2168 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2169
2170         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2171         method.
2172         (nnmail-article-group): A better test for fanciness.
2173
2174         * nnimap.el (nnimap-request-head): Protect against not finding the
2175         article by Message-ID.
2176
2177 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2178
2179         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2180         keep point at the "same place".
2181
2182 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2183
2184         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2185         data if the group is unactivated.
2186
2187 2011-01-28  Julien Danjou  <julien@danjou.info>
2188
2189         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2190         (gnus-all-windows-visible-p): Remove old compatibility code.
2191         (gnus-window-top-edge): Add docstring.
2192
2193         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2194
2195 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2196
2197         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2198         older request-update-info.
2199
2200         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2201
2202 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2203
2204         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2205         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2206
2207 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2208
2209         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2210         groups.  This makes the nndraft:queue group pop up if it's not already
2211         there.
2212
2213         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2214         messages" logic, which was reversed.
2215
2216         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2217         the "same place" even if point is on the line being replaced.
2218         (article-update-date-lapsed): Allow updating both the combined lapsed
2219         and the lapsed headers.
2220         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2221         (article-make-date-line): Limit the number of segments dynamically to
2222         avoid too-long lines.
2223
2224 2011-01-27  Julien Danjou  <julien@danjou.info>
2225
2226         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2227         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2228
2229 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2230
2231         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2232         Use plist-get instead of the cl function getf.
2233
2234 2011-01-27  Glenn Morris  <rgm@gnu.org>
2235
2236         * gnus-util.el (float-time): Get rid of compiler warning, again.
2237
2238 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2239
2240         * shr.el (shr-put-color): Special-case background colours: Do put them
2241         at the blank parts at the front of the lines.
2242
2243         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2244         exit hook to nix out all data on readedness on group exit.
2245
2246         * gnus-util.el (float-time): If float-time is bound, always use it on
2247         all Emacsen.  It's unclear why the subrp check was there.
2248         (time-date): Require to make some autoload issues on XEmacs go away.
2249
2250         * shr.el (shr-put-color): Don't do the box padding in tables, since
2251         they're already padded.
2252
2253 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2254
2255         * gnus-art.el (gnus-article-next-page): When the last line of the
2256         article is displayed, scroll down once more instead of going to the
2257         next article at once.
2258         (article-lapsed-string): Refactor out and allow specifying how many
2259         segments you want.
2260         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2261         (gnus-article-update-lapsed-header): New variable.
2262
2263         * shr.el: Revert change that made headings use different-sized faces.
2264         The Emacs display engine isn't advanced enough that, for instance,
2265         tables can comfortably use differently-sized faces.
2266
2267 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2268
2269         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2270         used.
2271         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2272         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2273         we're using an encrypted connection.
2274
2275         * proto-stream.el: Alter the interface functions to also return the
2276         actual stream type used: network or tls.
2277
2278 2011-01-25  Julien Danjou  <julien@danjou.info>
2279
2280         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2281         (mm-display-javascript-inline): New function.
2282
2283         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2284         viewing function.
2285
2286 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2287
2288         * shr.el (shr-expand-newlines): Fix variable name.
2289
2290 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2291
2292         * shr.el (shr-expand-newlines): Make nested boxes work.
2293
2294 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2295
2296         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2297         backgrounds.
2298         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2299         in a more sensible manner.
2300
2301 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2302
2303         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2304         if EPG is loaded.
2305
2306 2011-01-24  Julien Danjou  <julien@danjou.info>
2307
2308         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2309         tags.
2310
2311 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2312
2313         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2314         commands.
2315
2316         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2317         in the article buffer.
2318         (gnus-gravatar-insert): Use blank space from the current buffer to
2319         avoid breaking text properties.  This makes X-Sent updating work again.
2320
2321         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2322
2323 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2324
2325         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2326         fix the bug in url-http.el instead.
2327
2328         * shr.el (shr-image-fetched): Ditto.
2329
2330         * shr.el (shr-image-fetched): Avoid having point move in the article
2331         buffer.
2332
2333         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2334         buffer after being called.  It's apparently being killed by url.el, and
2335         killing it made point move to end-of-buffer in a random buffer.
2336
2337         * shr.el (shr-image-fetched): Ditto.
2338
2339 2011-01-23  Julien Danjou  <julien@danjou.info>
2340
2341         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2342
2343         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2344         text/x-org.
2345
2346 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2347
2348         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2349         (i.e., nnimap) returning nil as the article number.
2350
2351 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2352
2353         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2354         "DelSp" parameter in RFC3676.
2355
2356 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2357
2358         * message.el (message-check-recipients): Display the encoded version of
2359         the bogus address if they differ.
2360
2361         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2362         after sending.
2363
2364         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2365
2366         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2367
2368         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2369         group buffer after sending the queue.
2370
2371         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2372
2373 2011-01-22  Julien Danjou  <julien@danjou.info>
2374
2375         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2376
2377 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2378
2379         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2380         nested related parts.
2381
2382         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2383         unexpired articles.  This fixes the regression that led expiry marks to
2384         disappear from nnfolder groups.
2385
2386 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2387
2388         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2389         Don't confuse the "ret" of "retrograde" with RET.
2390
2391 2011-01-21  Julien Danjou  <julien@danjou.info>
2392
2393         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2394         than mm-insert-inline.
2395
2396 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2397
2398         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2399         Widen article buffer.
2400
2401 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2402
2403         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2404         the temp buffer.
2405         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2406
2407 2011-01-20  Julien Danjou  <julien@danjou.info>
2408
2409         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2410
2411         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2412         than mm-insert-inline to insert inline part: this respect
2413         mm-inline-media-tests displayers.
2414
2415         * mm-view.el (mm-display-shell-script-inline): New function.
2416
2417         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2418
2419         * mm-uu.el (mm-uu-type-alist): Add org block.
2420         (mm-uu-org-src-code-block-extract): New function.
2421
2422         * mm-view.el (mm-display-org-inline): New function.
2423
2424         * mm-decode.el (mm-automatic-display): Add text/org.
2425
2426         * mailcap.el (mailcap-mime-extensions): Add .org.
2427
2428 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2429
2430         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2431         gnus-article-add-buttons.
2432
2433 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2434
2435         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2436         From header with a date and "nobody" as the sender.
2437
2438 2011-01-19  Julien Danjou  <julien@danjou.info>
2439
2440         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2441         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2442         if you have the same regexp several times.
2443         (gnus-button-push): Fix matching when regexp is symbol.
2444
2445 2011-01-15  Glenn Morris  <rgm@gnu.org>
2446
2447         * message.el (message-mail): A compose-mail function should
2448         accept headers as strings.
2449
2450 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2451
2452         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2453         Add :vert-only tags.
2454         (message-mail): New arg RETURN-ACTION.
2455         (message-return-action): New var.
2456         (message-bury): Use it.
2457         (message-mode): Make it buffer-local.
2458         (message-send-and-exit): Always call message-bury.
2459
2460         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2461         message-mail.
2462
2463 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2464
2465         * nnimap.el (nnimap-convert-partial-article): Protect against
2466         zero-length body parts.
2467
2468         * mm-decode.el (mm-preferred-alternative-precedence):
2469         Discourage showing empty parts.
2470
2471         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2472         and stuff if the backend didn't return the article number.  This fixes
2473         an Exchange-related nnimap bug.
2474
2475         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2476         group window, because it does the wrong thing when a separate frame
2477         displays the group buffer.
2478
2479         * proto-stream.el (open-protocol-stream): Protect against the low-level
2480         transport functions returning nil.
2481
2482 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2483
2484         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2485         (mml2015-epg-find-usable-secret-key): New function.
2486         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2487         mml2015-epg-find-usable-key (Bug#7797).
2488         (mml2015-epg-encrypt): Ditto.
2489
2490 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2491
2492         * dgnushack.el (rot13-string): Fix the way to get the argument.
2493
2494 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2495
2496         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2497
2498 2011-01-03  Glenn Morris  <rgm@gnu.org>
2499
2500         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2501
2502         * sieve.el (sieve-open-server): Give a more explicit error if
2503         sieve-manage-open returns nil.  (Bug#7720)
2504
2505 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2506
2507         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2508
2509 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2510
2511         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2512         This avoids sending passwords in plain text over non-encrypted
2513         channels.
2514
2515         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2516
2517         * nnimap.el (nnimap-login): Refactored out into own function, and
2518         implement CRAM-MD5.
2519         (nnimap-wait-for-line): Refactored out.
2520
2521         * mm-view.el (mml-smime): Require.
2522
2523 2010-12-20  David Engster  <deng@eml.cc>
2524
2525         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2526         use EPG to decrypt S/MIME messages instead of openssl.
2527
2528 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2529
2530         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2531
2532         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2533         status is the group clearly is unreachable.
2534
2535         * auth-source.el (auth-source-create): Add the optional second
2536         parameter to `local-variable-p' to be compatible with XEmacs.
2537
2538 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2539
2540         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2541         work when using a compressed nnml folder.
2542
2543 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2544
2545         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2546         backends after sanitising on entry, because this never makes sense:
2547         If the articles have gone missing, then the data no longer exists on
2548         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2549         overwrite anything anyway.
2550
2551         * shr.el (shr-insert-document): Bind shr-width dynamically to
2552         window-width if it's nil.
2553
2554 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2555
2556         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2557         with the meaning of using the full emacs window width for rendering.
2558
2559 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2560
2561         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2562         case when sender is not given.
2563
2564 2010-12-23  Julien Danjou  <julien@danjou.info>
2565
2566         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2567         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2568         the addresses, otherwise we might misplaced the gravatar.
2569
2570 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2571
2572         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2573         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2574         obsolete in Emacs.
2575
2576 2010-12-20  Julien Danjou  <julien@danjou.info>
2577
2578         * gnus-util.el (gnus-rescale-image): Revert last change.
2579
2580 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2581
2582         * binhex.el: Improve commentary (Bug#7482).
2583
2584 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2585
2586         * gnus-group.el (gnus-group-delete-articles): New command.
2587
2588 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2589
2590         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2591
2592 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2593
2594         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2595         here, since it's up to the backends to do CRLF removal if their
2596         protocol has it.
2597
2598         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2599
2600 2010-12-17  Julien Danjou  <julien@danjou.info>
2601
2602         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2603         they are from file. Can also scale up.
2604
2605 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2606
2607         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2608         gnus-use-agent.
2609         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2610
2611         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2612
2613 2010-12-17  Julien Danjou  <julien@danjou.info>
2614
2615         * gravatar.el (gravatar-retrieve-synchronously): New function.
2616         (gravatar-get-data): Make more robust.
2617
2618 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2619
2620         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2621
2622 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2623
2624         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2625         to really consider the last line.
2626
2627 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2628
2629         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2630         list of recipient keys, or use symmetric encryption if not a list.
2631         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2632         EPA override, replacing the call to `netrc-store-data'.
2633
2634 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2635
2636         * gnus-srvr.el: Avoid passing nil regexp argument to
2637         delete-matching-lines.
2638
2639 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2640
2641         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2642         fetching stops when Gnus exits.
2643
2644         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2645         function.
2646         (nnfolder-request-expire-articles): Save all the buffers after doing
2647         expiry.
2648
2649         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2650         the last article", since that led to serious performance regressions
2651         when expiring nnml groups.
2652
2653 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2654
2655         * nnir.el: Improve customizations.
2656
2657 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2658
2659         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2660
2661         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2662         group has been killed.
2663         (gnus-group-yank-group): Ditto.
2664
2665         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2666
2667         * nnimap.el (nnimap-request-update-group-status): New function.
2668
2669         * gnus-int.el (gnus-request-update-group-status): New interface
2670         function.
2671
2672         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2673         copying read-ness to the backends.
2674
2675         * nnimap.el (nnimap-quirk): New function.
2676         (nnimap-retrieve-group-data-early): Use it.
2677         (nnimap-quirks): New alist.
2678
2679 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2680
2681         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2682         don't delete it within indentation.
2683
2684 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2685
2686         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2687         previous line.
2688
2689 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2690
2691         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2692         QRESYNC command by deleting a superfluous space which broke Cyrus
2693         servers.  This change will break other servers that are buggy the other
2694         way around.
2695
2696 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2697
2698         * spam.el: Reindent and fix long lines.
2699         (spam-copy-or-move-routine): Exclude invalid move destinations.
2700
2701 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2702
2703         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2704         installed the registry.
2705
2706 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2707
2708         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2709
2710 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2711
2712         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2713         groupname doesn't contain "gmane".
2714
2715 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2718         and netrc-bound-and-true-p bindings.
2719         (netrc-parse): Cache the netrc contents.
2720
2721         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2722         (gnus-1): Don't create the nndrafts group twice.
2723         (gnus-setup-news): There's no need to read the active file here, since
2724         that's done again later on a per-backend basis.
2725         (gnus-start-draft-setup): Make sure that the new group is started out
2726         empty.
2727
2728         * gnus-agent.el (gnus-agentize): Don't create the queue group
2729         automatically on startup.  It'll be created later, if needed.
2730
2731         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2732         of automatically subscribed groups.
2733         (gnus-auto-subscribed-categories): New variable.
2734         (gnus-matches-options-n): Use it.
2735         (gnus-default-subscribed-newsgroups): Remove unused variable.
2736         (gnus-start-draft-setup): Message a bit less.
2737
2738 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2739
2740         * nnir.el (nnir-run-imap): Return article list in order of increasing
2741         UID.
2742
2743 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * gnus-sum.el (gnus-summary-enter-digest-group):
2746         Mention gnus-auto-select-on-ephemeral-exit.
2747
2748         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2749         convention of the network-only option.
2750
2751 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2752
2753         * proto-stream.el (proto-stream-open-network-only): New function to
2754         have a way to specify non-STARTTLS upgrade connections.
2755
2756 2010-12-10  Julien Danjou  <julien@danjou.info>
2757
2758         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2759         email address is nil.
2760
2761         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2762
2763 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2764
2765         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2766         deletion.
2767         (nnir-run-imap): Only need to parse list once.
2768
2769 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2770
2771         * shr.el (shr-tag-script): Ignore <script>.
2772         (shr-tag-label): Add <label> support.
2773
2774 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2775
2776         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2777
2778         * shr.el (shr-image-displayer): Work for images lined side by side.
2779
2780 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2781
2782         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2783         parameter, since XEmacs doesn't accept t as a parameter.
2784
2785 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2786
2787         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2788         ids.
2789         (nnir-run-gmane): Simplify groupspec formatting.
2790         (nnir-request-expire-articles): New function.
2791
2792 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2793
2794         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2795         overflow, possibly.
2796
2797         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2798         (shr-render-td): Handle td style="" better.
2799         (shr-tag-table): Use the color from the style sheet.
2800         (shr-render-td): Make sure we copy over all the overlays, too.
2801
2802 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2803
2804         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2805         (nnir-request-article): Improve article retrieval.
2806
2807 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2808
2809         * mm-util.el (mm-extra-numeric-entities): New variable.
2810
2811         * mm-url.el (mm-url-decode-entities):
2812         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2813
2814         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2815
2816 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2817
2818         * message.el: Use completion-at-point.
2819         (message-completion-function): New fun, extracted from message-tab.
2820         (message-mode): Use it for completion-at-point-functions.
2821         (message-tab): Use it and completion-at-point.
2822
2823 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2824
2825         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2826         character if a non-breakable character follows.
2827
2828 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2829
2830         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2831         any stream.
2832
2833         * shr.el (shr-tag-font): Colorize the region.
2834         (shr-tag-body): Ditto.
2835         (shr-tag-font): Actually let the styles be inherited instead of
2836         overwriting them.
2837         (shr-tag-font): Get the background color right.
2838         (shr-tag-style): Ignore all <style> tags for the moment.
2839
2840         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2841         a Message-ID to avoid having nnimap depend on gnus-sum.
2842
2843         * shr.el (shr-descend): Only colorize something if we have a node that
2844         sets colors.
2845
2846 2010-12-06  Julien Danjou  <julien@danjou.info>
2847
2848         * shr.el (shr-render-td): Render td content with shr-descend, so style
2849         will be applied to <td> too.
2850         (shr-colorize-region): Colorize region even if we only have a background.
2851         (shr-tag-body): Fix color and background color inheritance.
2852         Do not recolorize after shr-generic.
2853         (shr-tag-font): Let shr-generic colorize via inheritance.
2854
2855 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2856
2857         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2858
2859 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2860
2861         * nnir.el (nnir-request-move-article): Remove obsolete code.
2862
2863 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2864
2865         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2866
2867 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2868
2869         * gnus-sum.el (gnus-summary-respool-article): The completion function
2870         expects a list instead of an alist.
2871
2872         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2873         string as the parameter.
2874
2875         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2876
2877         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2878         styles.
2879         (shr-colorize-region): New function.
2880         (shr-insert-background-overlay): Remove.
2881         (shr-render-td): Background setting should be taken care of on a higher
2882         level.
2883         (shr-tag-body): Use post-hoc colorizations.
2884         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2885         (shr-put-color-1): Don't overwrite old colors.
2886         (shr-colorize-region): When the background color isn't explicit, use
2887         a fixed background.
2888
2889         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2890         nnmail variables.
2891
2892 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2893
2894         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2895         unless necessary.
2896
2897 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2898
2899         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2900         server.
2901
2902 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2903
2904         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2905         so that TAB works.
2906
2907         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2908         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2909
2910         * shr.el (shr-urlify): Show the URL before the title to avoid
2911         misleading URLs.
2912
2913 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2914
2915         * shr.el (shr-urlify): Display the title in <a> tags.
2916
2917 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2918
2919         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2920
2921 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2922
2923         * nnir.el: Rearrange code to allow macros to be autoloaded by
2924         gnus-sum.el.
2925         (nnir-retrieve-headers-override-function): Make this variable
2926         customizable.
2927         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2928
2929         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2930         from nnir.el.
2931
2932 2010-12-03  Julien Danjou  <julien@danjou.info>
2933
2934         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2935
2936 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2937
2938         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2939         allow optional argument `environment'.
2940
2941 2010-12-03  Glenn Morris  <rgm@gnu.org>
2942
2943         * mm-extern.el (message-goto-body): Update declaration.
2944
2945 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2946
2947         * gnus-util.el (gnus-macroexpand-all): New function.
2948
2949         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2950         instead of macroexpand-all that is unavailable in XEmacs.
2951
2952 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2953
2954         * nnir.el (nnir-summary-line-format): New variable.
2955         (nnir-mode): Use it.
2956         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2957         (nnir-article-ids): Reimplement as defsubst.
2958         (nnir-retrieve-headers): Don't mangle the subject header.
2959         (nnir-run-imap): Use 100 as RSV score.
2960         (nnir-run-find-grep): Fix for full server searching.
2961         (nnir-run-gmane): Better restriction to gmane groups.
2962
2963         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2964         summary buffers.
2965
2966 2010-12-02  Julien Danjou  <julien@danjou.info>
2967
2968         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2969
2970         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2971
2972         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2973         support.
2974
2975 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2976
2977         * nnir.el: Update to handle the registry better.
2978         (autoload): Silence byte-compiler.
2979         (nnir-open-server): Add a hook for nnir groups.
2980         (nnir-request-move-article): Don't mangle the header. Better to use
2981         formating variables (which will be added in the future).
2982         (nnir-registry-action): Update the registry using the original article
2983         group name.
2984         (nnir-mode): Install nnir-specific hooks for updating the registry.
2985
2986         * gnus-sum.el
2987         (gnus-article-original-subject,gnus-newsgroup-original-name):
2988         Remove obsolete variables.
2989         (gnus-summary-move-article): Remove use of obsolete variables.
2990         (gnus-summary-local-variables): Make move and delete hooks local to
2991         summary buffers.
2992
2993 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2994
2995         * rtree.el: New file.
2996
2997 2010-12-01  Julien Danjou  <julien@danjou.info>
2998
2999         * message.el (message-user-organization): Do not use
3000         gnus-local-organization.
3001
3002         * gnus.el: Remove gnus-local-organization.
3003
3004         * gnus-msg.el: Remove nastygram thing.
3005
3006 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3007
3008         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3009         funcall.
3010
3011 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3012
3013         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3014         names.
3015
3016         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3017         characters.
3018
3019         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3020         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3021         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3022         (gnus-gravatar-transform-address): Use mail-extract-address-components
3023         that supports non-ASCII names rather than mail-header-parse-addresses.
3024
3025 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3026
3027         * proto-stream.el (open-protocol-stream): All starttls connections are
3028         handled by the network handler.
3029
3030 2010-11-30  Julien Danjou  <julien@danjou.info>
3031
3032         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3033         (nnimap-open-connection-1): Fix PREAUTH.
3034
3035         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3036
3037 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3038
3039         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3040         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3041         (shr-insert): Use them.
3042         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3043
3044 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3045
3046         * nnir.el (nnir-request-move-article): Bail out if original group
3047         doesn't support article moves.
3048         (nnir-get-active): Improve active list retrieval.
3049
3050 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3051
3052         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3053
3054 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3055
3056         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3057         seem to accept strings-with-numbers as port numbers,
3058
3059 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3060
3061         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3062         change the registry.
3063
3064 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3065
3066         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3067         delete-dups that is not available in XEmacs 21.4.
3068
3069         * mm-util.el (mm-delete-duplicates): Add comment.
3070
3071 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3072
3073         * nnir.el (nnir-ignored-newsgroups): New variable.
3074         (nnir-get-active): Use it.
3075
3076 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3077
3078         * proto-stream.el (proto-stream-open-network): Add some comments.
3079
3080         * nntp.el (nntp-open-connection): Provide a :success condition.
3081
3082         * nnimap.el (nnimap-open-connection-1): Ditto.
3083
3084         * proto-stream.el (proto-stream-open-network): See what the response to
3085         the STARTTLS command is.
3086
3087         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3088         backwards compatibility).
3089         (nnimap-open-connection-1): Really respect nnimap-server-port.
3090
3091         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3092         TLS upgrades we don't really care about the identity of the peer.
3093         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3094         that what we've checked for.
3095         (proto-stream-always-use-starttls): Only default to t if
3096         open-gnutls-stream exists.
3097         (proto-stream-open-network): If STARTTLS failed, then just open a
3098         normal connection.
3099         (proto-stream-open-network): Wait until the greeting before doing
3100         STARTTLS.
3101
3102         * nntp.el (nntp-open-connection): Report what the connection error is.
3103
3104         * proto-stream.el (open-protocol-stream): Rename from
3105         open-proto-stream.
3106
3107 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3108
3109         * nnimap.el (nnimap-stream): Change default to `undecided'.
3110         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3111         first, and then network.
3112         (nnimap-open-connection-1): Respect nnimap-server-port.
3113         (nnimap-open-connection): Be more backwards-compatible.
3114
3115         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3116         (proto-stream-open-starttls): De-duplicate the starttls code.
3117         (proto-stream-open-starttls): Folded back into the main function.
3118         (proto-stream-open-network): Fix typo in the gnutls path.
3119         (proto-stream-command): Refactor out.
3120
3121         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3122
3123         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3124         starttls.el STARTTLS.
3125
3126         * color.el (color-lab->srgb): Fix function call name.
3127
3128         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3129         if we're using tls.el.
3130         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3131         built in, then don't try to establish a STARTTLS connection.
3132
3133         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3134         servers.
3135
3136         * proto-stream.el (open-proto-stream): Use network, not stream.
3137         (open-proto-stream): Add a way to specify what the end of a command is.
3138
3139         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3140         connections types.
3141         (nntp-open-network-stream): Remove.
3142         (nntp-open-ssl-stream): Remove.
3143         (nntp-open-tls-stream): Remove.
3144         (nntp-ssl-program): Remove.
3145
3146         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3147
3148 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3149
3150         * nnir.el: Fix typos.
3151         (nnir-retrieve-headers-override-function): Rename variable to reflect
3152         new semantics.
3153         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3154         macros.
3155         (nnir-request-article, nnir-request-move-article): Use them.
3156         (nnir-categorize): New function.
3157         (nnir-run-query): Use it.
3158         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3159         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3160         sorted.
3161         (nnir-group-full-name): Use gnus-group-full-name instead.
3162         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3163         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3164
3165 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3166
3167         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3168
3169         * proto-stream.el: New library to provide protocol-specific
3170         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3171         protocols.
3172         (open-proto-stream): Complete the documentation.
3173         (proto-stream-open-network): Fix some typos.
3174
3175         * nnimap.el (nnimap-open-connection): Use it.
3176
3177 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3178
3179         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3180         negotiation.
3181
3182 2010-11-26  Julien Danjou  <julien@danjou.info>
3183
3184         * color.el: Rename various rgb functions to srgb.
3185
3186 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3187
3188         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3189         names.
3190
3191 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3192
3193         * shr.el (shr-insert): Revert last change.
3194         (shr-find-fill-point): Never leave point being at bol;
3195         relax the kinsoku limitation when rendering tables.
3196
3197 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3198
3199         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3200         results from -accept-article.
3201
3202         * shr-color.el: Require cl when compiling.
3203
3204         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3205         checkin.
3206
3207         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3208
3209         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3210
3211         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3212         'add and 'delete to set backend marks.
3213
3214         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3215
3216         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3217
3218         * nntp.el (nntp-request-set-mark): Use it.
3219
3220         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3221
3222         * nnml.el (nnml-request-set-mark): Ditto.
3223
3224         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3225         introduces regressions in article selection.
3226         (nnimap-find-uid-response): New function.
3227         (nnimap-request-accept-article): Use the UID returned, if any.
3228         (nnimap-request-move-article): Use the UID returned, if any.
3229         (nnimap-get-groups): Reimplement to work with folded lines.
3230         (nnimap-find-uid-response): The UID is the last element in the list.
3231         (nnimap-request-set-mark): Extend syntax with 'set.
3232
3233         * nnml.el (nnml-request-set-mark): Ditto.
3234
3235         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3236
3237         * nntp.el (nntp-request-set-mark): Ditto.
3238
3239 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3240
3241         * message.el (message-called-interactively-p): A temporary macro.
3242         (message-goto-body): Use it temporarily.
3243
3244 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3245
3246         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3247         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3248         (nnimap-last-response-string): Fix last unfolding fix.
3249
3250 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3251
3252         * shr.el (shr-insert): Fix the way to fold lines.
3253
3254 2010-11-25  Julien Danjou  <julien@danjou.info>
3255
3256         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3257
3258         * color.el: Rename from color-lab.el
3259         (color-rgb->hex): Add.
3260         (color-complement): Add.
3261         (color-complement-hex): Add.
3262
3263         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3264
3265 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3266
3267         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3268         don't exist.
3269
3270 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3271
3272         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3273         assuming that article displaying or another mml-preview may be
3274         interrupted for an error or for the like.
3275
3276         * shr.el (shr-get-background): Fix argument name.
3277
3278 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3279
3280         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3281
3282         * gnus-sum.el (gnus-summary-include-articles): New function.
3283
3284         * message.el (message-goto-body): called-interactively-p needs a
3285         parameter, so use `any'.
3286
3287         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3288         clear marks before moving, since they're synced from the Gnus side
3289         first.
3290
3291         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3292         (gnus-summary-move-article): Copy over all marks before moving, so that
3293         IMAP doesn't think a new article has arrived.
3294
3295 2010-11-24  Julien Danjou  <julien@danjou.info>
3296
3297         * shr.el (shr-insert-background-overlay): Fix typo.
3298         (shr-render-td): Copy the background before rendering.
3299
3300         * shr-color.el (shr-color-visible): Fix docstring.
3301
3302         * shr.el (shr-tag-table): Add bgcolor support.
3303         (shr-render-td): Add bgcolor support.
3304         (shr-get-background): Add.
3305         (shr-insert-foreground-overlay): Use shr-get-background.
3306
3307         * message.el (message-goto-body): Use called-interactively-p.
3308         (message-in-body-p): message-goto-body returns point.
3309
3310 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3311
3312         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3313         Fixes something or other in Emacs 23, and is backwards compatible.
3314
3315         * message.el (message-goto-body): Remove the <#secure special-casing,
3316         which is too special.
3317
3318         * shr.el (shr-parse-style): Drop !important from styles.
3319
3320 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3321
3322         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3323         this function to return incorrect results when calling it with an
3324         explicit article argument different from
3325         (gnus-summary-article-number).
3326
3327 2010-11-24  Julien Danjou  <julien@danjou.info>
3328
3329         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3330         (shr-tag-body): Add background support.
3331         (shr-descend): Add background support.
3332         (shr-tag-title): Add.
3333
3334         * shr-color.el (shr-color-visible): Really return original background
3335         if fixed.
3336
3337 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3338
3339         * shr.el (shr-color-check): Protect against non-existent colour names.
3340
3341 2010-11-24  Julien Danjou  <julien@danjou.info>
3342
3343         * color-lab.el: Require 'cl when compiling.
3344
3345         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3346
3347         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3348         matched part.
3349
3350         * color-lab.el: Fix all expt calls to use float type.
3351
3352 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3353
3354         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3355         expression to shr-color-check as is.
3356
3357         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3358
3359         * color-lab.el: Add coding cookie.
3360         (float-pi): Use eval-and-compile.
3361
3362         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3363         compiled for Emacsen having no `libxml-parse-html-region' support.
3364
3365 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * shr.el (shr-insert-color-overlay): Split stuff like
3368         "#444444 !important" to find the real colour.
3369         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3370         parse <font color="red"> entries.
3371
3372 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3373
3374         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3375         point when parsing headers.
3376
3377         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3378         is positioned properly when parsing headers.
3379
3380 2010-11-23  Julien Danjou  <julien@danjou.info>
3381
3382         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3383
3384         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3385
3386         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3387
3388         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3389         Use shr-color-hue-to-rgb.
3390         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3391
3392 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3393
3394         * shr.el (shr-color->hexadecimal): Autoload.
3395         (shr-descend): Add color to all tags.
3396
3397 2010-11-22  Julien Danjou  <julien@danjou.info>
3398
3399         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3400         shr-color->hexadecimal.
3401
3402         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3403         RGB() or HSL() color representation.
3404
3405         * shr.el (shr-tag-font): Add.
3406         (shr-tag-color-check): New function to get better colors.
3407         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3408         tag-span.
3409
3410         * shr-color.el: New file.
3411
3412         * color-lab.el: New file.
3413
3414         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3415
3416 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3417
3418         * nnir.el: Fix typo in comments.
3419         (nnir-run-imap): Simplify code. No need to reverse artlist.
3420         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3421
3422 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3423
3424         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3425
3426         * nnimap.el (nnimap-get-capabilities): Refactor out.
3427         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3428
3429 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3430
3431         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3432         appearing when `mm-uu-hide-markers' is nil.
3433
3434 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3435
3436         * nnimap.el (nnimap-unselect-group): Make into its own function.
3437         (nnimap-request-rename-group): Unselect group before renaming.
3438         This had gotten lost somewhere.
3439         (nnimap-request-accept-article): Keep track of examined groups, and
3440         unselect the group before APPENDing to read-only groups.
3441         (nnimap-request-move-article): Clear flags before moving so that they
3442         can be re-set later.
3443
3444 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3445
3446         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3447         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3448
3449 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3450
3451         * gnus-art.el (gnus-mime-display-single)
3452         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3453         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3454         parameter.
3455
3456 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3457
3458         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3459         (shr-table-vertical-line): New variable.
3460         (shr-insert-table): Use it.
3461
3462 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3463
3464         * gnus-html.el (gnus-html-wash-images): Don't display images if
3465         gnus-inhibit-images is non-nil; register displayer for cid images.
3466         (gnus-html-display-image): Work for cid image.
3467         (gnus-html-insert-image): Allow arguments.
3468         (gnus-html-put-image): Inhibit read-only.
3469         (gnus-html-prefetch-images): Don't prefetch images if
3470         gnus-inhibit-images is non-nil.
3471
3472 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3473
3474         * shr.el (shr-put-image): Break lines when inserting big pictures.
3475
3476 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3477
3478         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3479         sender, thanks Katsumi Yamaoka.
3480
3481 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3482
3483         * nnir.el (nnir-run-imap): Reverse the article list for each group
3484         rather than the whole list.
3485
3486 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3487
3488         * shr.el (shr-image-displayer): Protect function against non-existent
3489         image source.
3490
3491         * gnus-art.el (gnus-inhibit-images): New user option.
3492         (gnus-mime-display-single): Don't display image if it is non-nil.
3493
3494         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3495         gnus-inhibit-images.
3496
3497         * shr.el (shr-image-displayer): New function.
3498         (shr-tag-img): Use it.
3499
3500 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3501
3502         * mml2015.el (mml2015-epg-sign): Use From header.
3503
3504 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3505
3506         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3507
3508         * gnus-util.el (gnus-find-text-property-region): Return markers.
3509
3510         * shr.el (shr-tag-img): Put a displayer in the text property.
3511
3512         * gnus-util.el (gnus-find-text-property-region): New utility function.
3513
3514         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3515         (gnus-html-show-images): Remove.
3516
3517         * gnus-art.el (gnus-article-show-images): New, more general function.
3518
3519         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3520         image url text properties.
3521
3522         * shr.el: Ditto.
3523
3524         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3525         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3526
3527 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3528
3529         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3530         work for two or more articles.
3531
3532 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3533
3534         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3535         divide an image that's in an html article to two or more when washing
3536         non-ASCII characters in alt text of it.
3537
3538 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3539
3540         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3541         smime-decrypt-region using function argument.
3542         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3543
3544         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3545
3546         * smime.el (smime-decrypt-region): Catch it.
3547
3548 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3549
3550         * smime.el (smime-mode-map): Move initialization into declaration.
3551         (gnus-run-mode-hooks): Don't autoload.
3552         (smime-mode): Use define-derived-mode.
3553
3554 2010-11-11  Glenn Morris  <rgm@gnu.org>
3555
3556         * smime.el (from): Restrict declaration to XEmacs.
3557
3558         * nnir.el (gnus-group-topic-name): Autoload.
3559
3560 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3561
3562         * shr.el (shr-insert): Don't break long line if it is because of
3563         kinsoku-bol characters in the line end.
3564
3565 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3566
3567         * nnir.el (nnir-request-move-article): Fix to provide original group
3568         and subject.
3569         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3570         been retrieved.
3571
3572         * gnus-sum.el (gnus-summary-move-article): Use original group and
3573         subject for virtual articles such as those in an nnir summary buffer.
3574
3575 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3576
3577         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3578         least 21.5).
3579
3580         * smime.el (from): Declare it again for XEmacs.
3581
3582 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3583
3584         * message.el (message-resend): Don't disable encoding unless it's
3585         already encoded.
3586
3587         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3588         low-numbered articles.
3589
3590 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3591
3592         * rfc2047.el (rfc2047-syntax-table): Simplify.
3593
3594         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3595
3596         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3597         set-char-table-range for XEmacs.
3598
3599 2010-11-10  Glenn Morris  <rgm@gnu.org>
3600
3601         * time-date.el (time-to-seconds): Always an alias on Emacs,
3602         never a real function.
3603         (with-no-warnings): Remove compat stub, now unused.
3604         (time-less-p): Doc fix.
3605         (time-to-number-of-days): Simplify.
3606
3607         * smime.el (from): Remove unused declaration.
3608
3609         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3610         (gnus-float-time): On Emacs, always an alias.
3611
3612         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3613         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3614
3615 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3616
3617         * dgnushack.el: Don't use ignore-errors in the top level form since it
3618         is unavailable in XEmacs even if cl is loaded.
3619
3620         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3621
3622 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3623
3624         * shr.el (browse-url-mailto): Autoload.
3625
3626         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3627
3628         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3629         regexp doesn't need quoting.
3630
3631 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3632
3633         * message.el (message-subject-trailing-was-ask-regexp)
3634         (message-subject-trailing-was-regexp): Match was: in addition to was.
3635
3636 2010-11-09  Glenn Morris  <rgm@gnu.org>
3637
3638         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3639         (nnbabyl-check-mbox): Use point-at-bol.
3640
3641 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3642
3643         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3644
3645         * message.el (message-mailto): New function.
3646         (message-mailto): Should accept other parameters.
3647         (message-mailto): Remove since it duplicates browse-url-mailto
3648         functionality.
3649
3650 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3651
3652         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3653         methods.
3654         (gnus-read-active-file): Ditto.
3655
3656         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3657         ": " from the prompt.
3658         (gnus-group-make-group): Ditto.
3659
3660 2010-11-07  Glenn Morris  <rgm@gnu.org>
3661
3662         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3663         (gnus-bookmark-kill-line): Use point-at-eol.
3664
3665 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3666
3667         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3668         asterisks in From header.
3669
3670 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3671
3672         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3673         string to avoid making the From headers syntactically invalid.
3674
3675         * message.el (message-send-mail): Don't insert courtesy messages if the
3676         message already has List-Post and List-ID messages.
3677
3678 2010-11-06  Glenn Morris  <rgm@gnu.org>
3679
3680         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3681         `condition', `type', `length' a prefix.
3682         (gnus-treat-predicate): Update for above name changes.
3683
3684 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3685
3686         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3687         binding.  Handled by `gnus-summary-refer-thread' instead.
3688         (nnir-warp-to-article): New backend function.
3689
3690         * nnimap.el (nnimap-request-thread): Force dependency updating.
3691
3692         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3693         (gnus-summary-refer-thread): Rework to improve thread-referral.
3694
3695         * gnus-int.el (gnus-warp-to-article): New function.
3696
3697         * gnus-sum.el (gnus-summary-article-map): Bind it.
3698
3699 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3700
3701         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3702         gnus-summary-refer-thread.
3703
3704         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3705         headers.
3706         (gnus-summary-limit-include-thread): Prevent articles in thread from
3707         being cut in gnus-cut-threads.
3708         (gnus-summary-refer-thread): Limit retrieved headers to those in
3709         thread.
3710
3711 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3712
3713         * message.el (message-send-mail): Use the value of
3714         message-courtesy-message from the message buffer.
3715
3716         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3717
3718         * shr.el (shr-browse-url): Implement mailto: URLs.
3719
3720         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3721         "raw".
3722
3723         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3724         if it's already selected.
3725
3726         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3727
3728 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3729
3730         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3731         to measure the length and truncate alt text.
3732
3733 2010-11-03  Glenn Morris  <rgm@gnu.org>
3734
3735         * nndiary.el (nndiary-generate-nov-databases-1)
3736         (nndiary-generate-active-info): Rename dynamic variable `files' to
3737         something less generic.
3738
3739 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3740
3741         * nnir.el (nnir-request-move-article): Call the underlying backend to
3742         move articles from nnir.
3743
3744 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3745
3746         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3747
3748 2010-11-02  Julien Danjou  <julien@danjou.info>
3749
3750         * nnir.el: Remove wais support.
3751
3752 2010-11-02  Glenn Morris  <rgm@gnu.org>
3753
3754         * gnus-html.el: Reorder requirements to quieten compiler.
3755
3756 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3757
3758         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3759         properly for XEmacs as well.
3760         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3761         (gnus-article-natural-long-line-p): Use window-width rather than
3762         frame-width.
3763
3764 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3765
3766         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3767         (nnir-read-parms): Don't modify query.
3768         (nnir-run-query): Add ability to search topic on current line.
3769         (nnir-get-active): Clean up.
3770
3771 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3772
3773         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3774         degenerate articles.
3775
3776         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3777         (gnus-print-buffer): Just print the buffer as is, without any copying
3778         to a buffer and then re-highlighting.
3779
3780         * nnimap.el (nnimap-request-group): Store the new updated info.
3781         (nnimap-request-group): Select the group when we don't know whether it
3782         exists or not.
3783
3784         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3785         groups.
3786
3787         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3788         groups.
3789
3790         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3791         groups.
3792
3793         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3794         long-lines case by only filling the long lines.
3795
3796         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3797         (bug #7311).
3798
3799 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3800
3801         * shr.el: No need to declare `declare-function' since shr.el is for
3802         only Emacsen that provide `libxml-parse-html-region'.
3803
3804         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3805         effective only in a file it is referred to.
3806
3807 2010-11-01  Glenn Morris  <rgm@gnu.org>
3808
3809         * mm-util.el (gnus-completing-read): Autoload.
3810         (mm-read-coding-system): Simplify Emacs definition.
3811
3812         * nnmail.el (gnus-activate-group):
3813         * nnimap.el (gnutls-negotiate):
3814         * nntp.el (netrc-parse): Fix declarations.
3815
3816 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3817
3818         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3819         string-match-p in Emacs >=23.
3820
3821         * gnus-msg.el (gnus-configure-posting-styles)
3822         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3823
3824 2010-11-01  Glenn Morris  <rgm@gnu.org>
3825
3826         * nnir.el (declare-function): Add compat stub.
3827         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3828         (nnir-run-gmane): Require 'mm-url.
3829
3830         * mm-util.el (mm-string-to-multibyte): Simplify.
3831
3832         * shr.el (declare-function): Add compat stub.
3833         (url-cache-create-filename): Declare.
3834         (mm-disable-multibyte, widget-convert-button): Autoload.
3835
3836         * smime.el (ldap-search): Declare.
3837         (smime-cert-by-ldap-1): Require ldap on Emacs.
3838
3839         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3840         (nnimap-keepalive): Use gnus-float-time.
3841
3842         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3843         (mail-source-delete-crash-box): Use gnus-float-time.
3844
3845         * gnus-dired.el (gnus-completing-read): Autoload.
3846
3847         * mm-view.el (gnus-rescale-image): Autoload.
3848
3849         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3850
3851         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3852
3853         * sieve-manage.el: Require 'cl when compiling.
3854
3855         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3856         (gnus-iswitchb-completing-read): Require iswitchb.
3857         (gnus-select-frame-set-input-focus): Silence compiler.
3858
3859 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3860
3861         * message.el (message-subject-trailing-was-query): Change default to t,
3862         since I think that's what most people want.
3863
3864         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3865         appending for easier debugging.
3866         (nnimap-wait-for-connection): Take a regexp.
3867         (nnimap-request-accept-article): Wait for the continuation line before
3868         sending anything unless we're streaming.
3869
3870         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3871         leave the header washing to take place.
3872
3873 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3874
3875         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3876         regular expression match and replace in posting styles.
3877
3878 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3879
3880         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3881         an entire server.
3882         (nnir-get-active): New function.
3883         (nnir-run-imap): Use it.
3884         (nnir-run-gmane): Who knew, gmane search returns an article score!
3885
3886         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3887         server on the current line with nnir.
3888
3889 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3890
3891         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3892         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3893         left edge.
3894         (gnus-article-foldable-buffer): Skip past the prefix when determining
3895         raggedness.
3896
3897         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3898         the raw article, and change `C-u g' to show the article without doing
3899         treatments.
3900
3901         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3902         on to `gnus-treat-article'.
3903         (gnus-inhibit-article-treatments): New variable.
3904
3905         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3906
3907         * gnus-art.el (gnus-treatment-function-alist): Have
3908         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3909         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3910         sections.
3911
3912         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3913         parameter.
3914         (gnus-article-fill-cited-long-lines): New function.
3915         (gnus-article-fill-cited-article): Allow filling only long sections.
3916
3917         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3918         and non-punctuation (like after the apostrophe in "'We").
3919
3920         * gnus-sum.el (gnus-summary-select-article): Make sure
3921         gnus-original-article-buffer is alive.
3922
3923         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3924         reflect the order they're in in the digest.
3925
3926         * gnus.el (gnus-group-startup-message): Move point to the start of the
3927         buffer.
3928
3929         * nnimap.el (nnimap-capability): New function.
3930         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3931         is set.
3932
3933 2010-10-31  David Engster  <dengste@eml.cc>
3934
3935         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3936         conform with changes to gnus-completing-read.
3937
3938 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3939
3940         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3941
3942 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3943
3944         * nnir.el: Move defvar, defcustom around to keep file organized
3945         and keep byte-compiler quiet.
3946         (nnir-read-parms): Accept search-engine as arg.
3947         (nnir-run-query): Pass search-engine as arg.
3948         (nnir-search-engine): Remove.
3949
3950 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3951
3952         * shr.el (shr-generic): The text nodes should be text, not :text.
3953
3954         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3955         later in the file.
3956
3957 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3958
3959         * nnir.el: General clean up.  Allow searching with multiple engines.
3960         Allow separate extra-parameters for each engine.
3961         Batch queries when possible.
3962         (nnir-imap-default-search-key,nnir-method-default-engines):
3963         Add customize interface.
3964         (nnir-run-gmane): New engine.
3965         (nnir-engines): Use it.  Qualify all prompts with engine name.
3966         (nnir-search-engine): Remove global variable.
3967         (nnir-run-hyrex): Restore for now.
3968         (nnir-extra-parms,nnir-search-history): New variables.
3969         (gnus-group-make-nnir-group): Use them.
3970         (nnir-group-server): Remove in favor of gnus-group-server.
3971         (nnir-request-group): Avoid searching twice.
3972         (nnir-sort-groups-by-server): New function.
3973
3974 2010-10-30  Julien Danjou  <julien@danjou.info>
3975
3976         * gnus-group.el: Remove gnus-group-fetch-control.
3977
3978         * gnus-start.el (gnus-find-new-newsgroups):
3979         Remove gnus-check-first-time-used.
3980
3981         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3982
3983 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3984
3985         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3986         set on groups that don't have \* permanentflags.
3987
3988 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3989
3990         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3991         control the background color.
3992         (shr-tag-img): Ignore very small web bug type images.
3993         (shr-put-image): Add help-echo alt texts to the images.
3994         (shr-tag-video): Show the video poster image.
3995
3996 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3997
3998         * shr.el (shr-table-depth): New variable.
3999         (shr-tag-table-1): Only insert the images after the top-level table.
4000
4001         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4002
4003         * gnus-util.el (gnus-list-memq-of-list): New function.
4004
4005         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4006         selected.
4007         (nnimap-unsplittable-articles): New slot.
4008         (nnimap-new-articles): Use it.
4009
4010 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4011
4012         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4013         move to the previous line on `M-g'.
4014
4015 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4016
4017         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4018         *-request-group, which seems unnecessary.
4019
4020         * nnimap.el (nnimap-quote-specials): Function copied over from
4021         imap.el.
4022         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4023         they support that.  Suggested by Tom Regner.
4024
4025 2010-10-29  Julien Danjou  <julien@danjou.info>
4026
4027         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4028         defalias.
4029         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4030
4031         * gnus.el: Remove `gnus-nntp-service' variable.
4032         (gnus-secondary-servers): Make obsolete.
4033         (gnus-nntp-server): Make obsolete.
4034
4035         * gnus-start.el (gnus-1): Remove x-splash calls.
4036
4037         * gnus-ems.el (gnus-x-splash): Remove.
4038
4039         * gnus.el (gnus-group-startup-message): Simplify/update code.
4040
4041         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4042         definition.
4043
4044         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4045         capability before doing anything.
4046         (gnus-group-insert-group-line): Remove useless
4047         gnus-group-remove-excess-properties.
4048
4049 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4050
4051         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4052
4053 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4054
4055         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4056         config after reselecting.
4057
4058 2010-10-28  Julien Danjou  <julien@danjou.info>
4059
4060         * shr.el (shr-put-image): Use point even if only inserting text.
4061         (shr-put-image): Save excursion when inserting alt text on non-graphic
4062         display, so the behaviour is the same when we are on a graphic display.
4063
4064         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4065
4066 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4067
4068         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4069         (gnus-mime-copy-part): Check coding system, not charset.
4070         (gnus-mime-view-part-externally): Never remove part.
4071         (gnus-mime-view-part-internally): Don't remove part here.
4072         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4073         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4074         multipart/alternative.
4075
4076         * mm-decode.el (mm-display-part): Take optional arg `force'.
4077
4078 2010-10-26  Julien Danjou  <julien@danjou.info>
4079
4080         * gnus-group.el (gnus-group-default-list-level): Add this function to
4081         compute the default list level.
4082         (gnus-group-default-list-level): Add possibility to use a function.
4083
4084 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4085
4086         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4087
4088         * gnus-group.el (gnus-group-completing-read)
4089         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4090         gnus-replace-in-string.
4091
4092 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4093
4094         * shr.el (shr-tag-div): Add.
4095
4096         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4097
4098 2010-10-25  Julien Danjou  <julien@danjou.info>
4099
4100         * gnus-util.el: Remove `gnus-with-local-quit'.
4101
4102         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4103
4104 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4105
4106         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4107         the original article buffer.
4108
4109 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4110
4111         * nnimap.el (nnimap-request-head): New function.
4112         (nnimap-request-move-article): Try to be slighly faster by not
4113         requesting the entire message when moving.
4114         (nnimap-transform-headers): Don't bug out on bodiless articles.
4115         (nnimap-send-command): Have no outstanding messages if the IMAP server
4116         doesn't support streaming.
4117         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4118
4119 2010-10-24  Julien Danjou  <julien@danjou.info>
4120
4121         * message.el (message-default-headers): Fix type.
4122
4123 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4124
4125         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4126         prefetching images.
4127
4128         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4129         backend for unknown groups.  This is mainly useful for nnimap groups.
4130
4131         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4132         group isn't covered by the agent.
4133
4134 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4135
4136         * nnir.el (nnir-method-default-engines): New variable.
4137         (nnir-run-query): Use it.
4138         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4139         (gnus-summary-nnir-goto-thread): Change group if needed.
4140
4141         * gnus-group.el (gnus-group-group-map): Add key binding for
4142         gnus-group-make-nnir-group.
4143
4144 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4145
4146         * shr.el (shr-tag-object): Add.
4147
4148         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4149         original article buffer live.
4150         (gnus-summary-select-article-buffer):
4151         Mention gnus-widen-article-buffer.
4152
4153 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4154
4155         * shr.el (shr-tag-strong): Add.
4156
4157 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4160         group names.  They mess up the group buffer badly.
4161
4162         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4163
4164         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4165         instead of the summary one.
4166
4167 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4168
4169         * mml.el (mml-preview): Work properly when editing article.
4170
4171         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4172         gnus-have-read-active-file if it's already been in.
4173
4174 2010-10-22  Tom Tromey  <tromey@redhat.com>
4175
4176         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4177         gnus-group-completing-read.
4178
4179 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4180
4181         * message.el (message-mode-map): Don't bind M-; to comment region, to
4182         allow the global comment-dwim to work.
4183
4184 2010-10-21  Julien Danjou  <julien@danjou.info>
4185
4186         * message.el (message-setup-1): Allow message-default-headers to be a
4187         function.
4188
4189 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4190
4191         * shr.el (shr-tag-table): Simplify.
4192
4193 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4194
4195         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4196         to avoid trying to snarf invalid stuff.
4197
4198         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4199
4200         * gnus.el (gnus-message-archive-group): Quote value.
4201         (gnus-message-archive-group): Mark as changed.
4202
4203         * shr.el (shr-add-font): Don't put the font properties on the newline
4204         or the indentation.
4205
4206         * message.el (message-fix-before-sending): Change options when sending
4207         non-printable characters.
4208
4209         * gnus.el (gnus-message-archive-method): Change the default to
4210         monthly outgoing groups.
4211
4212         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4213         that have gotten new numbers.
4214
4215         * nnimap.el (nnimap-request-replace-article): New function.
4216
4217 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4218
4219         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4220         (nnrss-request-article): Don't use special html washing code.
4221
4222 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4223
4224         * shr.el (shr-tag-table): Remove useless nconc.
4225
4226 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4227
4228         * gnus-art.el (article-wash-html): Simplify and remove the charset
4229         stuff.  Use the normal html rendering code instead of the special html
4230         washing code.
4231
4232         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4233         `gnus-w3m' symbols.
4234         (mm-text-html-washer-alist): Remove.
4235
4236         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4237         (mm-inline-media-tests): Remove use.
4238         (mm-text-html-renderer): Change default to the `shr' symbol.
4239
4240         * mm-view.el (mm-inline-text-html): Remove use.
4241
4242         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4243         `gnus-blocked-images' to be a function.
4244         (gnus-article-wash-function): Remove.
4245
4246 2010-10-20  Julien Danjou  <julien@danjou.info>
4247
4248         * spam.el (spam-list-of-processors): Mark as obsolete.
4249
4250         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4251         (nnimap-insert-partial-structure): Fix boundary detection.
4252
4253 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4254
4255         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4256         run file-truename on remote files.  This can be expensive and even
4257         prevent one from editing drafts if some unrelated buffer has a stale
4258         connection.
4259
4260 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4261
4262         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4263         kinsoku-eol regardless of shr-kinsoku-shorten.
4264         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4265         (shr-tag-table): Support caption, thead, and tfoot.
4266
4267 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4268
4269         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4270         lines.
4271         (shr-save-contents): New command and keystroke.
4272
4273         * nndoc.el (nndoc-type-alist): Add git support.
4274         (nndoc-git-type-p): New function.
4275         (nndoc-transform-git-article): Ditto.
4276         (nndoc-transform-git-headers): Ditto.
4277         (nndoc-transform-git-headers): Generate Subject headers.
4278
4279         * shr.el (shr-parse-style): New function.
4280         (shr-tag-span): Ditto.
4281
4282         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4283         to `G G' to avoid collisions.
4284
4285 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4286
4287         * shr.el: Load kinsoku if necessary.
4288         (shr-kinsoku-shorten): New internal variable.
4289         (shr-find-fill-point): Make kinsoku shorten text line if
4290         shr-kinsoku-shorten is bound to non-nil.
4291         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4292         shr-indentation too when testing if table is wider than frame width.
4293         (shr-insert-table): Use `string-width' instead of `length' to measure
4294         text width.
4295         (shr-insert-table-ruler): Make sure indentation is done at bol.
4296
4297 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4298
4299         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4300         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4301         undecoded network data.
4302
4303 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4306         name in the mode line spec so that the mode line menu works
4307         (bug #2431).
4308
4309         * message.el (message-get-reply-headers): If we're fed `to-address',
4310         then always use that.
4311
4312         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4313         aren't so wide as to need to switch off the edit menu.
4314
4315         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4316         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4317
4318         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4319         `M-g'.
4320         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4321         the permanent marks.
4322
4323 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4324
4325         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4326         Splitting according to references/in-reply-to obeys the ignore-groups
4327         variable, while splitting by sender and subject do not.
4328
4329 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4330
4331         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4332         alist, so that we can look for non-Unicode chars.
4333         (article-translate-strings): Allow both character and string maps.
4334
4335 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4336
4337         * shr.el (shr-insert): Don't insert space behind a wide character
4338         categorized as kinsoku-bol, or between characters both categorized as
4339         nospace.
4340
4341 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4342
4343         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4344         headers to gnus-newsgroup-headers.
4345
4346 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4347
4348         * shr.el (shr-tag-img): Don't align images -- since we're not
4349         rescaling, this often leads to ugly displays.
4350
4351 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4352
4353         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4354         duplicates.
4355
4356 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4357
4358         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4359         call.
4360
4361 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4362
4363         * gnus.el: Autoload gnus-html-show-images.
4364
4365         * nnimap.el: Use nnheader-message throughout.
4366
4367         * shr.el (shr-tag-img): Ignore images with no data.
4368
4369 2010-10-15  Julien Danjou  <julien@danjou.info>
4370
4371         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4372         a possibility to disable format=flow encoding when using hard newlines.
4373
4374 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4375
4376         * shr.el (shr-insert): Remove space inserted before or after a
4377         breakable character or at the beginning or the end of a line.
4378         (shr-find-fill-point): Do kinsoku; find the second best point or give
4379         it up if there's no breakable point.
4380
4381 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4382
4383         * nnimap.el (nnimap-open-connection): Message when opening connection
4384         for debugging purposes.
4385
4386         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4387         on every setup buffer call to allow this to change from article to
4388         article.
4389
4390         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4391         buffers where we have a wide table.
4392
4393 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4394
4395         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4396         uses *-request-thread.
4397
4398 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4399
4400         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4401         incantation, which is no longer valid.
4402
4403 2010-10-14  Julien Danjou  <julien@danjou.info>
4404
4405         * shr.el: Fix defcustom type (char -> character).
4406
4407 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4408
4409         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4410         programs.
4411
4412 2010-10-14  Julien Danjou  <julien@danjou.info>
4413
4414         * shr.el (shr-tag-a): Use url-link as widget type.
4415
4416         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4417         `gnus-group-get-icon'.
4418
4419 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4420
4421         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4422         This should make server editing work better.
4423
4424         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4425
4426         * tls.el (tls-program): Remove spurious %s from openssl.
4427
4428         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4429         (nnimap-parse-flags): Fix regexp.
4430
4431         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4432         probably work for CJVK text, too.
4433
4434         * nnimap.el (nnimap-extend-tls-programs): Remove.
4435         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4436
4437         * tls.el (tls-starttls-switches): Remove starttls hack.
4438         (open-tls-stream): Ditto.
4439         (tls-find-starttls-argument): Ditto.
4440
4441 2010-10-13  Julien Danjou  <julien@danjou.info>
4442
4443         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4444         responses.
4445
4446 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4447
4448         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4449
4450         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4451         anything in Emacs.
4452
4453         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4454
4455 2010-10-13  Julien Danjou  <julien@danjou.info>
4456
4457         * shr.el (shr-width): Make shr-width a defcustom with default to
4458         fill-column.
4459         (shr-tag-img): Use shr-width rather than fill-column.
4460
4461 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4462
4463         * dgnushack.el (byte-optimize-apply)
4464         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4465
4466         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4467         position when (X-)Faces exist.
4468         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4469         avatars when called interactively.
4470
4471 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4472
4473         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4474         gnus-article-x-face-too-ugly is bound.
4475
4476 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4477
4478         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4479
4480         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4481         mailbox that doesn't exist.
4482
4483 2010-10-12  Julien Danjou  <julien@danjou.info>
4484
4485         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4486         (shr-get-image-data): Encode URL properly when fetching from cache.
4487         (shr-tag-img): Use aligned-to spaces to align correctly images.
4488
4489         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4490         before inserting the Gravatar.
4491
4492         * shr.el (shr-tag-img): Add align attribute support for <img>.
4493
4494 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4495
4496         * gnus-gravatar.el (gnus-art): Require.
4497
4498         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4499         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4500         Remove long obsoleted functions.
4501
4502 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4503
4504         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4505
4506         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4507
4508         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4509         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4510         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4511         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4512         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4513         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4514         * sieve-manage.el, smime.el, spam.el:
4515         Fix comment for declare-function.
4516
4517 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4518
4519         * nnimap.el (nnimap-request-rename-group): Select group read-only
4520         before renaming it.
4521
4522         * shr.el (shr-insert): Fix up the white space only regexp.
4523
4524         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4525         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4526
4527         * shr.el (shr-current-column): New function.
4528         (shr-find-fill-point): New function.
4529
4530 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4531
4532         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4533         numbers.
4534
4535 2010-10-11  Julien Danjou  <julien@danjou.info>
4536
4537         * shr.el (shr-hr-line): Add.
4538         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4539         display hr lines.
4540         (shr-max-columns): Do not change state to nil if we just inserting
4541         spaces.
4542
4543 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4544
4545         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4546         select the last group.
4547
4548 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4549
4550         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4551
4552 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4553
4554         * dig.el (dig-mode-map): Declare and define in one step.
4555
4556 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4557
4558         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4559         for Gnus.
4560         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4561         (nnimap-update-qresync-info): Mark \Seen articles as read.
4562
4563         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4564         non-variable, too.
4565
4566         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4567         available.
4568         (nnimap-update-info): Rely more on the current active than the param
4569         active to avoid marking articles as read too much.
4570
4571         * auth-source.el (auth-source-create): Use (user-login-name) for the
4572         user name default.
4573
4574         * nnimap.el (nnimap-update-info): If the server doesn't return any
4575         useful info, just use the previous info.
4576         (nnimap-update-info): Prefer old info over start-article.
4577         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4578
4579 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4580
4581         * nnir.el (autoload): Clean up autoloads.
4582         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4583         Use key rather than value.
4584         (nnir-imap-search-other): New variable.
4585         (nnir-read-parm): Use it.
4586         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4587         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4588
4589 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4590
4591         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4592         the process, too.
4593
4594 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4595
4596         * spam.el (gnus-summary-mode-map): Bind to "$".
4597         Suggested by Russ Allbery.
4598
4599         * shr.el: Rework the way things are indented by <li> slightly.
4600
4601         * gnus.el (gnus-group-set-parameter): Fix typo.
4602
4603         * nnimap.el: Start implementing QRESYNC support.
4604
4605 2010-10-09  Julien Danjou  <julien@danjou.info>
4606
4607         * nnir.el (nnir-engines): Fix too many arguments.
4608
4609 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4610
4611         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4612         group is the "last", so that the backends like nnfolder actually save
4613         their folders.
4614
4615         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4616         try to use that for the tls stream.
4617         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4618         UIDVALIDITY and find out which groups are read-only and not.
4619         (nnimap-get-flags): Use the same marks parsing code as the rest of
4620         nnimap.
4621
4622 2010-10-09  Julien Danjou  <julien@danjou.info>
4623
4624         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4625
4626         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4627         retrieving gravatars.
4628
4629         * shr.el (shr-table-corner): Add.
4630         (shr-table-line): Add.
4631         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4632
4633 2010-10-08  Julien Danjou  <julien@danjou.info>
4634
4635         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4636
4637 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4638
4639         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4640
4641         * gnus-sum.el (gnus-mark-article-as-unread)
4642         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4643         (gnus-summary-set-bookmark): Use it.
4644
4645         * gnus-msg.el (gnus-setup-message): Use it.
4646
4647         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4648
4649         * gnus.el (gnus-group-remove-parameter): Use it.
4650
4651         * gnus-group.el (gnus-group-make-web-group): Use it.
4652
4653         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4654
4655         * nnregistry.el: Update docs to mention manual.
4656
4657         * gnus-registry.el: Update docs to mention nnregistry.el.
4658         (gnus-registry-initialize): Don't install nnregistry refer method
4659         automatically.
4660         (gnus-registry-install-nnregistry): Remove it.
4661
4662 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4663
4664         * shr.el (shr-insert): Don't insert double spaces.
4665
4666 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4667
4668         * gnus-gravatar.el (gnus-treat-from-gravatar)
4669         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4670         called interactively.
4671
4672         * gnus-art.el (gnus-mime-view-part-externally)
4673         (gnus-mime-view-part-internally): Make predicate function passed to
4674         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4675         of a mime type.
4676
4677         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4678
4679 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4680
4681         * shr.el (require): Require cl when compiling.
4682         (shr-tag-hr): New function.
4683
4684         * nnimap.el (nnimap-update-info): Remove double setting of high.
4685         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4686         This makes nnimap work properly on Courier again.
4687
4688         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4689         the variable for backwards compatibility.
4690
4691         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4692         the file name before using to avoid setting mm-default-directory to
4693         nil.
4694
4695         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4696         bidning gnus-agent variables.
4697
4698         * shr.el (shr-render-td): Use a cache for the table rendering function
4699         to avoid getting an exponential rendering behaviour in nested tables.
4700         (shr-insert): Rework the line-breaking algorithm.
4701         (shr-insert): Don't leave trailing spaces.
4702         (shr-insert-table): Also insert empty TDs.
4703         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4704
4705 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4706
4707         * gnus-sum.el (gnus-number): Rename from `number'.
4708         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4709         (gnus-summary-limit-children): Update uses correspondingly.
4710
4711 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4712
4713         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4714         (gnus-gravatar-transform-address): Don't show avatars of people of
4715         which mail addresses match gnus-gravatar-too-ugly.
4716
4717 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4718
4719         * shr.el (shr-table-widths): Expand TD elements to fill available
4720         space.
4721
4722 2010-10-07  Julien Danjou  <julien@danjou.info>
4723
4724         * nnimap.el (nnimap-request-rename-group): Add this method.
4725
4726 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4727
4728         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4729         name from XEmacs' function-arglist.
4730
4731         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4732         gravatar under XEmacs.
4733
4734 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4735
4736         * auth-source.el: Update docs with TODO items.
4737
4738         * gnus-sync.el: Update docs to explain state and plans.
4739
4740         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4741         Hooks for mark updates.
4742         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4743
4744         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4745         hooks with arguments, which is needed for mark update hooks.
4746
4747 2010-10-06  Julien Danjou  <julien@danjou.info>
4748
4749         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4750         was matched.
4751
4752         * sieve-manage.el: Update example in `Commentary'.
4753
4754         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4755
4756         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4757         not 2000.
4758         (sieve-manage-authenticate): Re-add function.
4759
4760 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4761
4762         * shr.el (shr-insert): Get 'space transition right.
4763         (shr-render-td): Only delete space at the end of the TD.
4764
4765         * nnimap.el (nnimap-open-connection): Prepare to support
4766         open-gnutls-stream.
4767
4768         * shr.el: Rearrange function order to be more logical.
4769
4770 2010-10-06  Julien Danjou  <julien@danjou.info>
4771
4772         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4773         (nnrss-discover-feed): Remove 404 URL in docstring.
4774
4775         * nnir.el: Fix Swish-E URL.
4776         Fix Namazu URL.
4777
4778         * message.el (message-change-subject): Remove 404 URL in a comment.
4779
4780 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4781
4782         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4783         called interactively.
4784
4785         * gnus-util.el (gnus-remove-if): Allow hash table.
4786         (gnus-remove-if-not): New function.
4787
4788         * gnus-art.el (gnus-mime-view-part-as-type)
4789         * gnus-score.el (gnus-summary-score-effect)
4790         * gnus-sum.el (gnus-read-move-group-name):
4791         Replace remove-if-not with gnus-remove-if-not.
4792
4793         * gnus-group.el (gnus-group-completing-read):
4794         Regard collection as a hash table if it is not a list.
4795
4796 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4799
4800         * shr.el: Document the table-rendering algorithm.
4801
4802 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4803
4804         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4805         for Emacsen having no `libxml-parse-html-region' support.
4806
4807 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4808
4809         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4810         invalid URLs.
4811
4812         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4813         line-broken.
4814         (shr-tag-img): Ignore image fetching errors.
4815         (shr-overlays-in-region): Compute overlay positions correctly.
4816
4817         * mm-decode.el (mm-shr): Require shr.
4818
4819         * gnus-art.el (gnus-blocked-images): Move variable here.
4820
4821         * shr.el (shr-insert-table): Bind free variable.
4822
4823         * mm-decode.el (mm-shr): Bind shr-content-function.
4824
4825         * shr.el (shr-content-function): New variable.
4826
4827         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4828         added for symmetry.
4829
4830         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4831
4832         * gnus-group.el (gnus-group-make-group): Doc fix.
4833
4834         * nnimap.el (nnimap-request-newgroups): Return success.
4835
4836         * shr.el (shr-find-elements): New function.
4837         (shr-tag-table): Put all the images after the table.
4838         (shr-tag-table): Really inhibit images inside the table.
4839         (shr-collect-overlays): Copy over overlays from the TD elements to the
4840         main document.
4841
4842         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4843         gnus-blocked-images.
4844
4845 2010-10-05  Julien Danjou  <julien@danjou.info>
4846
4847         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4848
4849         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4850         (gnus-html-maximum-image-size): Add this function.
4851         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4852
4853         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4854         server-value of the capability is nil.
4855
4856 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4857
4858         * shr.el (shr-tag-em): Add <EM> tag.
4859
4860 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4861
4862         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4863         customizable.
4864
4865         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4866         handing broken links to browse-url.
4867
4868 2010-10-05  Julien Danjou  <julien@danjou.info>
4869
4870         * gnus-util.el (gnus-emacs-completing-read)
4871         (gnus-iswitchb-completing-read): Use autoload rather than require.
4872
4873 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4874
4875         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4876         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4877         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4878         iswitchb-temp-buflist for XEmacs.
4879
4880         * gnus-util.el (gnus-completing-read-function): Exclude
4881         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4882         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4883         XEmacs.
4884
4885         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4886         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4887
4888         * gnus-html.el: Don't require help-fns under XEmacs.
4889         (gnus-html-schedule-image-fetching): Work for XEmacs.
4890
4891         * mm-decode.el (mm-shr): Decode contents by charset.
4892
4893 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4894
4895         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4896         unknown.
4897
4898         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4899         (shr-get-image-data): Ensure against the cache file missing.
4900
4901         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4902         for data.
4903
4904         * spam-report.el (spam-report-url-ping-plain): Don't query about
4905         killing the process.
4906
4907         * shr.el (shr-render-td): Protect against too-wide text.
4908
4909 2010-10-04  Julien Danjou  <julien@danjou.info>
4910
4911         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4912         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4913
4914         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4915         retrieved.
4916
4917 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4918
4919         * shr.el (browse-url): Require.
4920         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4921         lines.
4922         (shr-show-alt-text, shr-browse-image): New commands.
4923         (shr-browse-url, shr-copy-url): New commands.
4924
4925         * gnus-sum.el (gnus-widen-article-window): New variable.
4926         (gnus-summary-select-article-buffer): Use it.
4927
4928         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4929         without @ signs.
4930
4931 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4932
4933         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4934
4935 2010-10-04  Julien Danjou  <julien@danjou.info>
4936
4937         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4938         for XEmacs.
4939
4940 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4941
4942         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4943
4944         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4945         (nnimap-close-server): Implement.
4946
4947         * dgnushack.el (iswitchb): Require to shut up the compiler.
4948
4949         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4950         (shr-insert): Tweak line breaking.
4951         (shr-insert): Handle <pre> better.
4952         (shr-tag-li): Get <li> indentation right.
4953         (shr-tag-li): Get <li> indentation even righter.
4954         (shr-tag-blockquote): Ensure paragraph start.
4955         (shr-make-table): Tweak table generation.
4956         (shr-make-table): Fix typo.
4957
4958         * shr.el: Implement table rendering.
4959
4960 2010-10-04  Julien Danjou  <julien@danjou.info>
4961
4962         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4963
4964 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4965
4966         * shr.el (shr-insert): Use string anchors instead of line anchors.
4967
4968 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4969
4970         * shr.el: Add headings.
4971         (shr-ensure-paragraph): Actually work.
4972         (shr-tag-li): Make <ul> prettier.
4973         (shr-insert): Get white space at the beginning/end of elements right.
4974         (shr-tag-p): Collapse subsequent <p>s.
4975         (shr-ensure-paragraph): Don't insert double line feeds after blank
4976         lines.
4977         (shr-insert): \t is also space.
4978         (shr-tag-s): Fix "s" tag name function.
4979         (shr-tag-s): Fix face prop name.
4980
4981 2010-10-03  Julien Danjou  <julien@danjou.info>
4982
4983         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4984
4985         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4986         gnus-window-inside-pixel-edges.
4987
4988         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4989         gnus-ems.
4990
4991         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4992
4993         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4994         function.
4995
4996         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4997         resize choice.
4998
4999 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5000
5001         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5002         beginning of the buffer.
5003
5004         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5005         article buffer again.
5006
5007         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5008
5009         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5010         when it's at the start of the buffer.
5011
5012         * shr.el (shr-tag-blockquote): Convert name.
5013         (shr-rescale-image): Use the right image-size variant.
5014
5015         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5016         buffer isn't shown, then select the current article first instead of
5017         bugging out.
5018         (gnus-summary-select-article-buffer): Show both the article and summary
5019         buffers again.
5020
5021         * shr.el (shr-fontize-cont): Protect against regions with no text.
5022         Rename tag functions to shr-tag-* for enhanced security.
5023         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5024
5025 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5026
5027         * shr.el (shr-insert):
5028         * pop3.el (pop3-movemail):
5029         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5030         loaded.
5031
5032 2010-10-03  Glenn Morris  <rgm@gnu.org>
5033
5034         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5035
5036         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5037
5038         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5039
5040         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5041
5042         * gnus-util.el (gnus-make-local-hook): Simplify.
5043
5044 2010-10-02  Julien Danjou  <julien@danjou.info>
5045
5046         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5047         (gnus-ido-completing-read): New function.
5048         (gnus-emacs-completing-read): New function.
5049         (gnus-completing-read): Use gnus-completing-read-function.
5050         Add gnus-completing-read-function.
5051
5052 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5053
5054         * shr.el (shr-insert-document): Autoload.
5055         (shr-img): Be silent.
5056         (shr-insert): Add a newline after every picture before text.
5057         (shr-add-font): Use overlays for combining faces.
5058         (shr-insert): Pass upwards the text start point.
5059
5060         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5061         possible.
5062         (mm-shr): New function.
5063
5064 2010-10-02  Julien Danjou  <julien@danjou.info>
5065
5066         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5067         should go backward.
5068
5069 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5070
5071         * shr.el (shr): Fix typo in provide call.
5072
5073 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5074
5075         * shr.el: New file.
5076
5077         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5078
5079         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5080         completing read.
5081
5082 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5083
5084         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5085         we're being queried about.  Suggested by Dan Jacobson.
5086
5087         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5088         Suggested by Jason Eisner.
5089
5090         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5091         table, too.  Suggested by Stefan Wiens.
5092         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5093         the table unnecessary.  Suggested by Stefan Wiens.
5094
5095         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5096         longer needed, and probably doesn't work either, as pointed out by
5097         Stefan Wiens.
5098         (gnus-summary-exit): Remove call to the clearing function.
5099         (gnus-summary-exit-no-update): Ditto.
5100
5101         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5102         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5103         Reported by Stefan Monnier.
5104         (gnus-summary-save-in-rmail): Ditto.
5105
5106         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5107         article buffer, instead of both the article buffer and the summary
5108         buffer.  Sort of suggested by Dan Jacobson.
5109
5110         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5111
5112         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5113         Suggested by Dan Jacobson.
5114
5115         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5116         documentation clearer.
5117
5118         * message.el (message-shorten-references): Comment on the number "21".
5119         Suggested by Stefan Monnier.
5120
5121         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5122         Suggested by Dan Jacobson.
5123
5124         * gnus.el (gnus-large-newsgroup):
5125         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5126
5127         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5128         externalize attachments.  Bug reported by Steve Wen.
5129
5130         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5131         really message anything to the user.
5132
5133         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5134         directly.
5135
5136         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5137         messages in empty groups.
5138
5139 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5140
5141         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5142         non-UIDNEXT group.
5143
5144 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5145
5146         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5147         not the value from the collection.
5148
5149         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5150         values.  This sometimes happens on some groups that have no info.
5151         (nnimap-request-newgroups): New function.
5152
5153 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5154
5155         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5156         check into `gnus-registry-initialize'.
5157         (gnus-registry-initialize): Ditto.
5158         Fix and extend header docs.
5159
5160 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5161
5162         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5163         regexp backtrace overflows.
5164
5165         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5166         for starttls that tls.el implements; i.e. openssl.
5167
5168         * tls.el (tls-starttls-switches): Give up on using starttls with
5169         gnutls-cli.
5170         (tls-program): Add --insecure to be consistent with the defaults from
5171         openssl s_client.  Now all three commands are insecure.
5172
5173 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5174
5175         * lpath.el: Bind completion-styles-alist for XEmacs.
5176
5177         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5178         (gravatar-create-image): New function that's an alias to
5179         gnus-xmas-create-image, gnus-create-image, or create-image.
5180         (gravatar-data->image): Use it.
5181
5182 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5183
5184         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5185         install the nnregistry refer method.
5186         (gnus-registry-install-hooks): Use it.
5187         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5188         unfollowed groups.
5189
5190 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5191
5192         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5193         expanding threads.
5194
5195 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5196
5197         * nnir.el: Use the server names without suffixes (bug #7009).
5198
5199         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5200         unencrypted to STARTTLS, if possible.
5201
5202 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5203
5204         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5205         headers before superseding.
5206
5207 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5208
5209         * nnrss.el (nnrss-use-local): Add documentation.
5210
5211         * nnimap.el (nnimap-extend-tls-programs): New function.
5212         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5213         (nnimap-wait-for-connection): Accept the greeting from the stupid
5214         output from openssl s_client -starttls, too.
5215
5216         * tls.el (tls-starttls-switches): New variable.
5217         (tls-find-starttls-argument): Use it.
5218         (open-tls-stream): Ditto.
5219
5220         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5221         (netrc-machine): Ditto.
5222
5223         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5224         article number.
5225         (nnimap-split-fancy): New variable.
5226         (nnimap-split-incoming-mail): Use it.
5227
5228         * nntp.el (nntp-server-list-active-group): Document.
5229
5230         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5231         SELECT to get the message-id.
5232
5233         * mail-source.el (mail-sources): Remove webmail support.
5234         (defvar): Ditto.
5235         (mail-source-fetcher-alist): Ditto.
5236         (mail-source-fetch-webmail): Remove.
5237
5238         * webmail.el: Remove -- doesn't seem relevant any more.
5239
5240         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5241
5242         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5243         the \r.
5244
5245 2010-09-30  Julien Danjou  <julien@danjou.info>
5246
5247         * gnus-agent.el (gnus-agent-add-group): Fix call to
5248         gnus-completing-read.
5249
5250 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5251
5252         * nndoc.el (nndoc-retrieve-groups): New function.
5253
5254         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5255         `default', use nnmail-split-methods.
5256         (nnimap-request-article): Downcase the NILs so that they are nil.
5257
5258         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5259         symbol.
5260
5261         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5262         code, since if the user has requested network, that's what they ought
5263         to get.
5264         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5265         (nnimap-split-rule): Mark as obsolete.
5266
5267         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5268         New variable.
5269
5270         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5271         correct slot, too.
5272
5273 2010-09-29  Julien Danjou  <julien@danjou.info>
5274
5275         * gnus.el (gnus-local-domain): Declare variable obsolete.
5276
5277         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5278         Fix history computing.
5279         (gnus-ido-completing-read): Require ido.
5280
5281 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5282
5283         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5284         build Gnus.
5285
5286         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5287         when interpreting the structures.
5288         (nnimap-request-accept-article): Add \r\n to the lines to make this
5289         work with Cyrus.
5290
5291         * nndraft.el (nndraft-request-expire-articles): Use the group name
5292         instead if "nndraft".  Fix found by Nils Ackermann.
5293
5294 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5295
5296         * nnregistry.el: Add.
5297
5298 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5299
5300         * nnmail.el (group, group-art-list, group-art):
5301         Remove unneeded directives.
5302
5303 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5304
5305         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5306         (mm-mime-charset)
5307         * rfc2047.el (rfc2047-syntax-table)
5308         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5309
5310         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5311         rather than `insert-file-contents' and `eval-region'.
5312
5313         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5314         construction.
5315
5316         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5317
5318         * time-date.el: No need to require cl for Emacs 21.
5319
5320 2010-09-29  Julien Danjou  <julien@danjou.info>
5321
5322         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5323         replacement of `gnus-gravatar-relief' to mimic
5324         `gnus-faces-properties-alist'.
5325         Add :version property.
5326
5327 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5328
5329         * mail-source.el (mail-source-report-new-mail)
5330         * message.el (message-default-mail-headers)
5331         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5332
5333         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5334
5335 2010-09-28  Julien Danjou  <julien@danjou.info>
5336
5337         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5338         mail-address contains the same string as real-name.
5339
5340         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5341         non-blank in header, otherwise it'll get stripped.
5342
5343         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5344         real-name, and then for mail address rather than doing : or , search.
5345
5346 2010-09-27  Julien Danjou  <julien@danjou.info>
5347
5348         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5349         right completing-read function.
5350         (gnus-use-ido): New variable
5351         (gnus-completing-read-with-default): Remove.
5352         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5353         (gnus-agent-add-group):
5354         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5355         * mm-view.el (mm-view-pkcs7-decrypt):
5356         * mm-util.el (mm-codepage-setup):
5357         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5358         * mml-smime.el (mml-smime-openssl-sign-query):
5359         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5360         (mml-insert-multipart):
5361         * gnus-msg.el (gnus-summary-yank-message):
5362         * gnus-int.el (gnus-start-news-server):
5363         * mm-decode.el (mm-interactively-view-part):
5364         * gnus-dired.el (gnus-dired-attach):
5365         * gnus.el (gnus-read-method):
5366         * gnus-bookmark.el (gnus-bookmark-jump):
5367         * gnus-art.el (gnus-mime-view-part-as-type)
5368         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5369         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5370         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5371         * nnmairix.el (nnmairix-create-server-and-default-group)
5372         (nnmairix-update-groups, nnmairix-get-server)
5373         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5374         (nnmairix-get-group-from-file-path):
5375         * nnrss.el (nnrss-find-rss-via-syndic8):
5376         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5377         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5378         (gnus-group-browse-foreign-server):
5379         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5380         (gnus-summary-execute-command, gnus-summary-respool-article)
5381         (gnus-read-move-group-name):
5382         * gnus-score.el (gnus-summary-increase-score)
5383         (gnus-summary-score-effect):
5384         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5385
5386 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5387
5388         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5389         x-focus-frame.
5390
5391         * nnimap.el (auth-source-forget-user-or-password)
5392         (auth-source-user-or-password): Autoload.
5393
5394         * message.el (message-from-style, message-interactive)
5395         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5396         (message-yank-prefix, message-indentation-spaces, message-signature)
5397         (message-signature-file): Add comment.
5398
5399 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5400
5401         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5402         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5403         new articles.
5404
5405         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5406         parts.
5407         (nnimap-request-article): Work with the t setting, too.
5408
5409         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5410         that you don't get flashes of other buffers.
5411         (gnus-summary-show-complete-article): Intern before setting.
5412
5413 2010-09-27  David Engster  <dengste@eml.cc>
5414
5415         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5416         well as HEADERS.
5417         (nnmairix-retrieve-headers): Provide new argument for the above.
5418
5419 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5420
5421         * gnus-sum.el (gnus-summary-move-article): Don't alter
5422         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5423         group.
5424
5425         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5426
5427         * message.el (message-cite-prefix-regexp): Revert my last edit.
5428
5429         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5430         variable instead of the Gnus variable.
5431
5432         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5433
5434         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5435
5436         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5437         since some servers don't like it.
5438         (nnimap-open-connection): Forget credentials if the server says the
5439         password was wrong.
5440         (nnimap-parse-line): Protect against invalid data.
5441
5442         * gnus-sum.el (gnus-summary-move-article): Add comment.
5443         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5444         nothing alters it while scanning for new messages.
5445
5446         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5447         which may or may not help.
5448         (nnimap-open-connection): If we're doing a stream connection, and then
5449         discover we're on a STARTTLS-capable server, then open a STARTTLS
5450         connection instead.
5451
5452 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5453
5454         * nnimap.el (utf7): Require.
5455
5456         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5457         prefix.
5458
5459 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5460
5461         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5462
5463 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5464
5465         * nnimap.el (nnimap-request-accept-article): Message the error on
5466         error.
5467
5468 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5469
5470         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5471
5472 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5473
5474         * nndoc.el (nndoc-request-list): Return success always.
5475
5476         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5477         `fetch-old' -- we only want to fetch the articles we've requested.
5478         The rest are in the agent, probably.
5479         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5480         disappeared server" to something low.  It's not important.
5481
5482         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5483         arrived before the FETCH data.
5484
5485         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5486         target here, because we don't know the Gnus name of the group.
5487
5488         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5489         for the correct group.
5490
5491         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5492
5493         * gnus.el (gnus): Give a final warning after startup.
5494
5495         * gnus-util.el (gnus-action-message-log): New variable.
5496         (gnus-message): Use it.
5497         (gnus-final-warning): New function.
5498
5499         * nnimap.el (nnimap-open-connection): Record the greeting.
5500         (nnimap): Add greeting.
5501
5502 2010-09-26  Julien Danjou  <julien@danjou.info>
5503
5504         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5505         arguments.
5506         (gnus-html-wash-images): Fix spec computing to include start/end.
5507
5508         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5509
5510 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5511
5512         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5513         deletion.
5514         (nnimap-retrieve-headers): Don't select the group, because that's
5515         already done by nnimap-possibly-change-group.
5516
5517         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5518         (gnus-picon-transform-address): Use it.
5519
5520         * mail-source.el (mail-source-value): Revert previous patch.
5521
5522         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5523         on failure.
5524         (nnimap-open-connection): Look up both virtual and physical server name
5525         credentials.
5526
5527         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5528
5529 2009-02-07  Dave Love  <fx@gnu.org>
5530
5531         * tls.el (open-tls-stream): Don't query killing process.
5532
5533 2009-02-08  Dave Love  <fx@gnu.org>
5534
5535         * gnus-win.el (gnus-window-to-buffer-helper)
5536         (gnus-all-windows-visible-p): Function needn't be a symbol.
5537
5538         * mail-source.el (mail-source-value): Function needn't be a symbol.
5539
5540 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5541
5542         * message.el (message-cite-prefix-regexp): Remove } from the cite
5543         prefix.
5544
5545         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5546         highlight again, so that the highlight is correct.
5547
5548         * gnus-picon.el (gnus-picon): Remove again.
5549         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5550
5551         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5552         doing the header highlightling, so that the background colour of the
5553         picon is correct.
5554
5555         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5556         (gnus-picon): Ditto.
5557         (gnus-picon): Reinstate.  The background colour for picons is white.
5558         (gnus-picon-insert-glyph): Make the background white.
5559
5560         * nnml.el (nnml-open-nov): Don't return dead buffers.
5561
5562         * auth-source.el (auth-source-create): Query the user for whether to
5563         store the credentials.
5564
5565         * netrc.el (netrc-store-data): New function.
5566
5567         * auth-source.el (auth-source-user-or-password): Use the existing auth
5568         sources, if any, for creation.
5569
5570         * gnus.el (gnus-group-fast-parameter): Return the last matching
5571         parameter instead of the first matching parameter.
5572
5573 2010-09-26  Julien Danjou  <julien@danjou.info>
5574
5575         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5576
5577 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5578
5579         * mml2015.el (mml2015-use): Remove gpg support.
5580
5581         * mml1991.el (mml1991-function-alist): Remove gpg function.
5582         (mml1991-gpg-sign): Remove.
5583
5584 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5585
5586         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5587         (gnus-browse-unsubscribe-current-group): Document it.
5588         (gnus-browse-unsubscribe-group): Use it.
5589
5590 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5591
5592         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5593         address to the To list for easier response.
5594
5595         * gnus.el (gnus-play-startup-jingle): Remove.
5596         (gnus-splash): Don't play jingle.
5597         (gnus): Silence gnus-load message.
5598
5599         * gnus-art.el (gnus-treat-play-sounds): Remove.
5600
5601         * gnus.el (gnus-play-jingle): Remove audio support.
5602
5603         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5604
5605         * earcon.el: Remove -- no users.
5606
5607         * gnus-audio.el: Remove -- no users of this package.
5608
5609         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5610
5611         * gnus-start.el (gnus-setup-news): Remove nocem support.
5612
5613         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5614
5615         * gnus.el (gnus-use-nocem): Remove.
5616
5617         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5618         Remove.
5619
5620         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5621         uses NoCeM any more.
5622
5623         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5624         (gnus-button-ctan-handler): Ditto.
5625         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5626         (gnus-button-ctan-directory-regexp): Ditto.
5627         (gnus-button-handle-ctan): Ditto.
5628         (gnus-button-tex-level): Ditto.
5629         (gnus-button-alist): Remove CTAN stuff.
5630
5631 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5632
5633         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5634         nnimap-streaming test.
5635
5636         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5637         servers twice.
5638
5639         * nnimap.el (nnimap-open-connection): Add more error reporting when
5640         nnimap fails early.
5641
5642         * nnheader.el (nnheader-get-report-string): New function.
5643         (nnheader-get-report): Use it.
5644
5645         * gnus-int.el (gnus-check-server): Say what the error was when opening
5646         failed.
5647
5648         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5649         using streaming.
5650
5651 2010-09-25  Julien Danjou  <julien@danjou.info>
5652
5653         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5654         gnus-window-inside-pixel-edges.
5655
5656 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5657
5658         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5659
5660         * mm-decode.el (mm-save-part): Allow saving to other directories the
5661         normal Emacs way.
5662
5663         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5664         Suggested by Jay Berkenbilt.
5665
5666         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5667         there isn't a single byte.
5668
5669         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5670         just do it.  It doesn't really seem to matter what the user responds
5671         here, I think, so it's just a confusing question.
5672
5673         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5674         non-streaming case.
5675
5676         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5677         (gnus-article-encrypt-body): Use it.
5678
5679         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5680         keystroke.
5681
5682         * nnimap.el (nnimap-find-wanted-parts-1):
5683         Use gnus-fetch-partial-articles.
5684
5685         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5686
5687         * nnimap.el (nnimap-insert-partial-structure): New function.
5688         (nnimap-get-partial-article): New function.
5689         (nnimap-request-article): Use it.
5690         (nnimap-wait-for-response): Return whether the wait was successful.
5691         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5692         retrieval wasn't successful.
5693         (nnimap-retrieve-group-data-early): Allow throttling servers.
5694         (nnimap-streaming): New variable.
5695         (nnimap-fetch-partial-articles): Remove.
5696
5697         * mm-decode.el (mm-with-part): Protect against killed buffers.
5698
5699         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5700         for prettier summary display.
5701
5702 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5703
5704         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5705
5706 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5707
5708         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5709         apparently third-party libraries depend on it.
5710
5711         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5712         before starting negotiation.
5713
5714         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5715         privacy reasons.
5716         (gnus-treat-mail-gravatar): Ditto.
5717
5718         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5719         buffer when inserting images.  Inserting text into the headers, for
5720         instance, can make them invalid.
5721
5722 2010-09-25  Julien Danjou  <julien@danjou.info>
5723
5724         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5725         variables.
5726
5727         * nnheader.el: Remove useless variables news-reply-yank-from and
5728         news-reply-yank-message-id.
5729
5730         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5731         variables.
5732
5733         * mml1991.el: Remove useless mml1991-verbose.
5734
5735         * gnus.el: Remove useless variable gnus-use-generic-from.
5736         Remove obsolete variable gnus-topic-indentation.
5737
5738         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5739
5740         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5741
5742         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5743
5744         * gnus-group.el: Remove useless gnus-group-icon-cache.
5745         Remove useless gnus-ephemeral-group-server.
5746
5747         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5748
5749         * mml2015.el: Remove useless mml2015-verbose.
5750
5751         * mml-smime.el: Remove useless mml-smime-verbose.
5752
5753         * gnus.el: Remove useless gnus-local-domain.
5754
5755         * gnus-gravatar.el (gnus-gravatar-transform-address):
5756         Use gnus-gravatar-size.
5757
5758         * gnus-art.el: Remove useless gnus-treat-translate.
5759
5760 2010-09-24  Julien Danjou  <julien@danjou.info>
5761
5762         * gnus-sum.el: Add support for Gravatars.
5763
5764         * gnus-art.el: Add support for Gravatars.
5765
5766         * gnus-gravatar.el: Add this file.
5767
5768         * gravatar.el: Add this file.
5769
5770 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5771
5772         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5773
5774         * gnus-group.el (gnus-group-fetch-faq): Remove.
5775
5776         * gnus.el (gnus-group-faq-directory): Remove.
5777
5778         * gnus-group.el (gnus-group-fetch-charter): Remove.
5779
5780         * gnus.el (gnus-group-charter-alist): Remove.
5781
5782         * gnus-group.el (gnus-group-archive-directory): Remove.
5783         (gnus-group-recent-archive-directory): Ditto.
5784         (gnus-group-make-archive-group): Remove.
5785
5786         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5787
5788         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5789         use the same article number for all the cached articles.
5790
5791         * nnimap.el (nnimap-command): Register the last command time so
5792         that we can use it for idling NOOPs.
5793         (nnimap-open-connection): Start the keeplive timer.
5794         (nnimap-make-process-buffer): Store all the process buffers.
5795         (nnimap-keepalive): New function.
5796
5797         * starttls.el (starttls-open-stream): Add autoload cookie.
5798
5799 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5800
5801         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5802         handling.
5803
5804 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5805
5806         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5807         its data structures.
5808
5809         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5810         instead of the cl.el copy-list.
5811         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5812         equalp.
5813
5814 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5815
5816         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5817         and tool-bar-local-item-from-menu.
5818
5819         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5820         mode-line-highlight face for Emacs.
5821
5822         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5823         loading gnus-sum.elc; fix comment for canlock-verify.
5824         (gnus-article-jump-to-part): Use read-number.
5825         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5826         Remove Emacs pre-21 compatible code for help-echo.
5827         (gnus-article-next-page-1): No need to adjust the number of lines.
5828         (gnus-article-describe-bindings): Always use help-buffer.
5829
5830         * gnus-audio.el (gnus-audio-inline-sound)
5831         * gnus-cus.el (gnus-custom-mode)
5832         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5833
5834         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5835
5836         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5837         compatible code.
5838
5839 2010-09-24  Glenn Morris  <rgm@gnu.org>
5840
5841         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5842         visiting the fcc file in rmail-mode.
5843
5844         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5845
5846 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5847
5848         * nnir.el: Silence the byte compiler.
5849
5850         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5851         alias to browse-url-url-encode-chars if any.
5852         (gnus-html-encode-url): Use it.
5853
5854 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5855
5856         * gnus-start.el (gnus-use-backend-marks): New variable.
5857         (gnus-get-unread-articles-in-group): Use it.
5858
5859         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5860         makeover.
5861
5862 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5863
5864         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5865
5866 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5867
5868         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5869         Remove.
5870         (gnus-setup-news-hook):
5871         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5872
5873         * gnus-int.el (gnus-request-update-info): Protect against backends not
5874         having the function.
5875
5876         * nnimap.el (nnimap-stream): Mention starttls.
5877         (nnimap-open-connection): Add starttls support.
5878
5879 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5880
5881         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5882
5883 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5884
5885         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5886         BODYSTRUCTUREs.
5887         (nnimap-transform-headers): Unfold quoted {42} headers.
5888
5889         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5890         the info.
5891         (gnus-get-unread-articles): Only call updatep on backends that support
5892         it.
5893
5894         * nnweb.el (nnweb-request-update-info): NOOP.
5895
5896         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5897
5898         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5899         since it only deals with marks.
5900
5901         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5902         gnus-request-marks, and make a new gnus-request-update-info.
5903
5904         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5905         the active instead of the high number, which is usually too low.
5906
5907 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5908
5909         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5910         * encrypt.el: Remove.
5911
5912 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5913
5914         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5915         server in symbolic form.
5916
5917         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5918
5919 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5920
5921         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5922         (nnimap-update-info): Fix up code slightly.
5923
5924         * gnus-int.el (gnus-open-server): Add tracing for performance
5925         debugging.
5926
5927         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5928         (gnus-group-insert-group-line): Pass the real group name so that it
5929         gets the right data.
5930
5931         * gnus-start.el (gnus-get-unread-articles): Don't have
5932         `gnus-get-unread-articles-in-group' update info, since that can be
5933         really slow and doesn't seem to be needed?
5934
5935 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5936
5937         * time-date.el (date-to-time): Try using parse-time-string first before
5938         using the slower timezone-make-date-arpa-standard.
5939
5940 2010-09-22  Julien Danjou  <julien@danjou.info>
5941
5942         * gnus-group.el (gnus-group-insert-group-line):
5943         Call gnus-group-highlight-line.
5944         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5945         default hook list.
5946         (gnus-group-update-eval-form): Add new function.
5947         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5948         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5949
5950 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5951
5952         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5953         immediate, then expire all articles.
5954         (nnimap-update-info): Fix off-by-one errors.
5955         (nnimap-flags-to-marks): Would return no marks lists for group with no
5956         flags.  Instead return the other data.
5957
5958 2010-09-22  Julien Danjou  <julien@danjou.info>
5959
5960         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5961         Only return an icon.
5962         (gnus-group-insert-group-line): Compute icon to return.
5963
5964         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5965         (gnus-html-image-fetched): Only cache if
5966         gnus-html-image-automatic-caching is set.
5967         (gnus-html-image-fetched): Check for errors.
5968
5969 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5970
5971         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5972         once per method on `g'.  This ensures that backends like nnfolder don't
5973         open all their folders.
5974
5975         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5976         (nnimap-request-list): Nix out group in the correct buffer.
5977         (nnimap-parse-flags): Implement by using `read' instead of
5978         hand-parsing.
5979         (nnimap-flags-to-marks): Pass on permanent-flags.
5980         (nnimap-make-process-buffer): Record the server name.
5981         (nnimap-parse-flags): Fix typo.
5982         (nnimap-request-scan): Run split on the server in general, not just a
5983         single group.
5984
5985         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5986         parameter, and propagate this downwards.
5987
5988         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5989         since EXAMINE changes it on the server.
5990
5991         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5992         this command might take a while.
5993
5994 2010-09-22  Julien Danjou  <julien@danjou.info>
5995
5996         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5997         harmful if you have 2 images side-by-side, they can't be properly
5998         update on text deletion.  Using text-property is safer here.
5999         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6000         data.
6001
6002 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6003
6004         * nnimap.el (nnimap-expunge-inbox): Remove.
6005         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6006         (nnimap-expunge): Flip default to t.
6007
6008         * gnus.el (gnus-method-to-server): Don't push things to the cache
6009         unless it's unique.
6010         (gnus-server-to-method): Ditto.
6011
6012 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6013
6014         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6015
6016 2010-09-22  Julien Danjou  <julien@danjou.info>
6017
6018         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6019         get the start of data.
6020         (gnus-html-encode-url): Add this function to encode special chars in
6021         URL.
6022         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6023         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6024
6025         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6026         default.
6027         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6028
6029         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6030         images alt-text.
6031         (gnus-html-put-image): Put alt-text as help-echo.
6032
6033 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6034
6035         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6036         * mm-util.el (mm-decompress-buffer)
6037         * nnir.el (nnir-run-find-grep)
6038         * pop3.el (pop3-list): Use 3rd arg of split-string.
6039
6040         * time-date.el (format-seconds): Comment fix.
6041
6042         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6043         and byte-optimize-form-code-walker.
6044         (dgnushack-make-auto-load): Don't advise make-autoload.
6045
6046         * lpath.el: Remove Emacs 21 stuff.
6047
6048 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6049
6050         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6051         outside the active range.  Suggested by Dan Christensen.
6052
6053         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6054         slightly later to avoid double-getting it.
6055
6056         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6057         previous patch.
6058
6059         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6060
6061 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6062
6063         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6064
6065 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6066
6067         * gnus-int.el (gnus-open-server): Give a better error message in the
6068         "go offline" case.
6069
6070         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6071         marks for nnimap, which is seldom the right thing to do.
6072
6073         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6074         (gnus-same-method-different-name): New function.
6075
6076         * nnimap.el (parse-time): Require.
6077
6078         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6079         method in the presence of many similar methods.
6080
6081         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6082
6083         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6084         nnml-inhibit-expiry.
6085
6086         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6087         find out whether methods are equal.
6088
6089         * nnimap.el (nnimap-find-expired-articles): New function.
6090         (nnimap-process-expiry-targets): New function.
6091         (nnimap-request-move-article): Request the article before looking at
6092         what the Message-ID is.  Fix found by Andrew Cohen.
6093         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6094
6095         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6096         for oldness in addition to being a predicate.
6097
6098         * nnimap.el (nnimap-request-group): When we have zero articles, return
6099         the right data to Gnus.
6100         (nnimap-request-expire-articles): Only delete articles immediately if
6101         the target is 'delete.
6102
6103         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6104         method, this would bug out.
6105
6106         * gnus-group.el (gnus-group-expunge-group): Rename from
6107         gnus-group-nnimap-expunge, and implemented as a normal interface
6108         function.
6109
6110         * gnus-int.el (gnus-request-expunge-group): New function.
6111
6112         * nnimap.el (nnimap-request-create-group): Implement.
6113         (nnimap-request-expunge-group): New function.
6114
6115 2010-09-21  Julien Danjou  <julien@danjou.info>
6116
6117         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6118         (gnus-html-cache-expired): Add new function.
6119         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6120         wethever we should display image for fetch it.
6121         Compute alt-text earlier to pass it to the fetching function too.
6122         (gnus-html-schedule-image-fetching): Change function argument to only
6123         get one image at a time, not a list.
6124         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6125         cache.
6126         (gnus-html-get-image-data): New function to retrieve image data from
6127         cache.
6128         (gnus-html-put-image): Change buffer argument to use image data rather
6129         than file, and place image above region rather than inserting a new
6130         one.  Do not take alt-text as argument, since it's useless now: we place
6131         the image above alt-text.
6132         (gnus-html-prune-cache): Remove.
6133         (gnus-html-show-images): Start to fetch image when we find one, do not
6134         push into a temporary list.
6135         (gnus-html-prefetch-images): Only fetch image if they have expired.
6136         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6137         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6138
6139 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6140
6141         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6142
6143 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6144
6145         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6146         spec inser "*" if the group isn't active instead of 0.
6147
6148         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6149         opening the server.
6150         (nnimap-request-delete-group): Implement group deletion.
6151         (nnimap-transform-headers): Return the size of the entire message in
6152         the Bytes header, not just the size of the first part.
6153         (nnimap-request-move-article): When moving an article from nnimap,
6154         request the article first so the accepting form has an article to
6155         accept.  Reported by Dan Christensen.
6156         (nnimap-command): Make sure that the error message doesn't error out.
6157
6158 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6159
6160         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6161         we haven't requested anything.
6162
6163 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6164
6165         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6166         "".  Fix found by Andrew Cohen.
6167
6168         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6169         instead of -encode-string.
6170
6171 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6172
6173         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6174
6175         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6176         by mm-subst-char-in-string.
6177
6178 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6179
6180         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6181         waiting for the connection string.
6182
6183         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6184         arriving.
6185
6186         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6187         bogus characters.  This allows selecting certain Gmail groups.
6188
6189         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6190         (nnimap-fetch-partial-articles): New variable.
6191         (nnimap-open-connection): When looking for credentials, also use the
6192         nnimap-server-port.
6193         (nnimap-request-article): Return the group/article number, so that Gnus
6194         `^' works as expected.
6195         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6196
6197         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6198         comments.
6199         (gnus-methods-sloppily-equal): New function.
6200         (gnus): When using the development version of Gnus, load the gnus-load
6201         file.
6202
6203         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6204         `gnus-open-server' on each method before trying to scan them etc.
6205         This ensures that all the backend parameters are set correctly.
6206
6207         * nnimap.el (nnimap-authenticator): New variable.
6208         (nnimap-open-connection): Allow anonymous login.
6209         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6210         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6211
6212         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6213         patch, found by Knut Anders Hatlen.
6214
6215 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6216
6217         * gnus-agent.el (gnus-agent-batch-confirmation)
6218         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6219         to gnus-message.
6220         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6221         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6222         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6223         * gnus-int.el (gnus-open-server): Likewise.
6224         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6225         (gnus-score-check-syntax): Likewise.
6226         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6227         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6228         Likewise.
6229         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6230
6231 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6232
6233         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6234         calling conventions so that prefetch doesn't bug out.
6235
6236 2010-09-19  Julien Danjou  <julien@danjou.info>
6237
6238         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6239         rather than `subst-char-in-region' in order to be able to replace ASCII
6240         char by UTF-8 ones.
6241
6242         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6243         than curl.
6244         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6245         the right URL and ALT text on images.
6246         (gnus-html-wash-tags): Fix tag case.
6247         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6248         (gnus-article-html): Add -o display_ins_del=2 option.
6249         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6250
6251 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6252
6253         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6254         the extra mail headers, which sometimes seem to happen for unknown
6255         reasons.
6256
6257         * mail-parse.el (mail-header-encode-parameter): Define as
6258         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6259         (or most, perhaps?) mail readers don't understand the latter, but do
6260         understand the former.
6261
6262         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6263         to nil, so that no methods are automatically agentized.  I think this
6264         is probably what most users want.
6265
6266         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6267         from url-retrieve, for instance about invalid URLs.
6268
6269         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6270         groups that have no articles.
6271         (nnimap-request-article): Check that we really got an article when we
6272         requested one.
6273
6274         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6275         doesn't exist.
6276
6277         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6278         nntp buffer so the agent can save it.
6279         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6280         that CRLF doesn't get translated to \n.
6281         (nnimap-open-connection): Don't make 'shell commands only send \n.
6282
6283 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6284
6285         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6286         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6287         Update var name.
6288         (nnml-generate-nov-file): Use dolist.
6289         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6290         Use with-current-buffer.
6291
6292 2010-09-18  Julien Danjou  <julien@danjou.info>
6293
6294         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6295         parallel.
6296
6297 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6298
6299         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6300         the range update right.
6301         (nnimap-request-group): Don't make `M-g' bug out on group with no
6302         marks.
6303         (nnoo): Require, so that other packages can require nnimap.
6304         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6305         command we're looking for.  This helps when the server sends more
6306         responses after we've gotten everything we expected.
6307         (nnimap): Add a `newlinep' field to keep track of end-of-line
6308         conventions.
6309         Don't send CRLF to things that don't want it.
6310         (nnimap-request-accept-article): Ditto.
6311
6312 2010-09-18  Julien Danjou  <julien@danjou.info>
6313
6314         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6315         than curl to retrieve images.
6316
6317 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6318
6319         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6320         the marks.
6321         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6322         (nnimap-wait-for-connection): New function.
6323         (nnimap-open-connection): If we have PREAUTH, don't query for login
6324         credentials.
6325         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6326         when doing a partial update.
6327
6328 2010-09-18  Julien Danjou  <julien@danjou.info>
6329
6330         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6331         tags.
6332
6333 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6334
6335         * nnimap.el (nnimap-credentials): New function.
6336         (nnimap-open-connection): Use the new function to look for credentials
6337         also on the numeric equivalents of "imap" and "imaps".
6338
6339         * gnus-start.el (gnus-activate-group): Send the info to
6340         gnus-request-group.
6341
6342         * nnimap.el (nnimap-request-group): Have the "check" version of the
6343         function parse flags and update the info, so that a `M-g' get a total
6344         resync of all flags from the group.
6345
6346         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6347         to allow backends to alter the info on group selection.  Also alter all
6348         the backend -request-group functions to take the parameter.
6349
6350         * nnimap.el (nnimap-store-info): New function.
6351         (nnimap-update-info): Store the info for later usage.
6352         (nnimap-request-group): Use the stored info for the dont-check case, so
6353         that we don't retrieve all marks when we enter a group.
6354
6355         * nnimap.el: Use deffoo instead of defun for interface functions.
6356
6357         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6358         update the group info.  This makes the nndraft groups, for instance, go
6359         back to their old behaviour.
6360
6361         * gnus-sum.el (gnus-select-newsgroup): Indent.
6362
6363         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6364         in.
6365         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6366         nothing.
6367
6368         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6369         from methods that are denied.
6370
6371         * gnus-int.el (gnus-method-denied-p): New function.
6372
6373         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6374         store the password instead of netrc.
6375         (nnimap-open-connection): Don't error out when we can't make a
6376         connections.
6377
6378         * auth-source.el (auth-source-create): In the password prompt, say what
6379         we're querying for.  Also prompt for user name if that hasn't been
6380         given.
6381
6382         * nnimap.el (nnimap-with-process-buffer): Remove.
6383
6384 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6385
6386         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6387         method when we're reading from the agent.
6388
6389         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6390
6391         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6392         that's probably most useful for users.
6393
6394         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6395         "failed" all the time.
6396
6397         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6398         ...)) with (with-current-buffer ... ).
6399
6400         * nntp.el (nntp-open-server): Return whether the open was successful or
6401         not.
6402
6403         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6404         select an unread unseen article first.
6405
6406         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6407         /etc/services, supply some sensible port defaults.
6408
6409         * dgnushack.el: Define netrc-credentials.
6410
6411 2010-09-17  Julien Danjou  <julien@danjou.info>
6412
6413         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6414
6415 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6416
6417         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6418         doesn't have any parameters.
6419
6420 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6421
6422         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6423         only upcased checks.
6424
6425         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6426
6427         * nnimap.el (nnimap-open-shell-stream): New function.
6428         (nnimap-open-connection): Use it.
6429         (nnimap-transform-headers): Get the number of lines in each message.
6430         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6431         number of lines.
6432         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6433         problem.
6434
6435         * utf7.el (utf7-encode): Autoload.
6436
6437         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6438         to allow the mail splitting to not return a default group.  This is
6439         useful for nnimap, which will leave unmatched mail in the inbox.
6440
6441         * nnimap.el: Rewritten.
6442
6443         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6444         nnimap usage.
6445
6446         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6447         if the move is internal, so that nnimap can do fast internal moves.
6448
6449         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6450         data.
6451         (gnus-read-active-for-groups): Support finishing the early retrieval of
6452         data.
6453
6454         * gnus-range.el (gnus-range-nconcat): New function.
6455
6456         * gnus-int.el (gnus-finish-retrieve-group-infos)
6457         (gnus-retrieve-group-data-early): New functions.
6458
6459 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6460
6461         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6462         (nnrss-retrieve-groups):
6463         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6464         (pop3-quit): Use with-current-buffer.
6465
6466 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6467
6468         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6469         instead of nnheader-accept-process-output.
6470
6471         * dgnushack.el (dgnushack-compile): Add comment.
6472
6473         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6474
6475         * gnus-html.el (gnus-html-schedule-image-fetching)
6476         (gnus-html-prefetch-images): Replace process-kill-without-query by
6477         gnus-set-process-query-on-exit-flag.
6478
6479 2010-09-16  Romain Francoise  <romain@orebokech.com>
6480
6481         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6482
6483 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6484
6485         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6486         parameter to unintern is mandatory-ish in Emacs 24.
6487
6488         * gnus-html.el (gnus-html-schedule-image-fetching)
6489         (gnus-html-prefetch-images): Check for curl before using it.
6490
6491         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6492         depend on curl, which isn't essential.
6493
6494         * imap.el: Revert back to version
6495         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6496         seem problematic.
6497
6498 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6499
6500         * gnus-registry.el (gnus-registry-install-shortcuts):
6501         Explicitly pass `obarray' to `unintern' to avoid a warning.
6502
6503 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6504
6505         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6506         change.
6507
6508         * nnrss.el (nnrss-request-list): Remove this function and related
6509         functions, including the moreover stuff.
6510
6511 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6512
6513         * nnrss.el (nnrss-retrieve-groups): New function.
6514
6515 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6516
6517         * .dir-locals.el: Add no-byte-compile cookie.
6518
6519 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6520
6521         * time-date.el (format-seconds): Comment fix.
6522
6523         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6524         for back end that doesn't support request-scan.
6525
6526 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6527
6528         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6529         then do request scans from the backends.
6530
6531         * netrc.el (netrc-credentials): New conveniency function.
6532
6533         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6534         avoid running a hook per line, since this takes a lot of time,
6535         profiling shows.
6536         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6537         directly if gnus-visual-p is true.
6538
6539 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6540
6541         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6542         groups; replace mapcar with dolist which is a bit faster; pass groups
6543         info to gnus-read-active-file-1.
6544         (gnus-read-active-file-1): Scan only specified groups if the new
6545         optional arg `infos' is given.
6546
6547 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6548
6549         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6550
6551         * pop3.el (pop3-movemail): Remove.
6552         (pop3-streaming-movemail): Rename to pop3-movemail.
6553
6554         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6555         don't restrict end-tag searches to the end of the line.
6556
6557 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6558
6559         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6560         articles of every unchecked group to t, which means unknown since the
6561         server has never been opened.
6562
6563 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6564
6565         * gnus-html.el (gnus-html-show-alt-text): New command.
6566         (gnus-html-browse-image): Ditto.
6567         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6568         to browse the image directly.
6569         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6570         better.
6571
6572         * gnus-async.el (gnus-async-article-callback):
6573         Call `gnus-html-prefetch-images' unconditionally.
6574
6575         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6576         before feeding URLs to curl.
6577
6578 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6579
6580         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6581         internal images as deletable by `W D D'.
6582
6583         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6584         (gnus-async-article-callback): Fix typo.
6585
6586 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6587
6588         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6589         current line to work around bugs in the output from w3m.
6590
6591         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6592         for groups that want that.
6593
6594         * nntp.el (nntp-wait-for-string): Supply a timeout for
6595         accept-process-output to ensure progress.
6596
6597         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6598         level to get unread articles from, then use that for foreign groups,
6599         too.
6600
6601         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6602         confuses the rest of the function.
6603
6604         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6605         for the methods that support -retrieve-groups, too.
6606
6607         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6608
6609 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6610
6611         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6612         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6613
6614         * pop3.el: Require cl when compiling.
6615         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6616
6617 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6618
6619         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6620         that aren't going to be activated.
6621         (gnus-get-unread-articles): Fix up the last commit.
6622
6623         * gnus-html.el (gnus-article-html): Allow calling without specifying
6624         the handle.  In that case, dissect the buffer first.
6625
6626         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6627
6628         * nnimap.el (nnimap-open-connection): Revert the change that would look
6629         into authinfo for imaps instead of imap.
6630
6631         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6632         say that you don't want to call gnus-request-group with don-check, but
6633         do check the reponse.  This is for virtual groups only.
6634         (gnus-get-unread-articles): Count the archive groups as secondary, so
6635         that they're activated the same way as before.
6636
6637         * imap.el (imap-message-map): Removed optional buffer parameter, since
6638         no callers use it.
6639         (imap-message-get): Ditto.
6640         (imap-message-put): Ditto.
6641         (imap-mailbox-map): Ditto.
6642         (imap-mailbox-put): Ditto.
6643         (imap-mailbox-get): Ditto.
6644         (imap-mailbox-get): Revert last change for this function.
6645
6646         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6647         case-insensitively.
6648         (nnimap-debug): Remove.
6649
6650         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6651         callers to use `imap-fetch' instead.  According to the comments, this
6652         should be safe, since all other IMAP clients use the 1:* syntax.
6653         (imap-enable-exchange-bug-workaround): Remove.
6654         (imap-debug): Remove -- doesn't seem very useful.
6655
6656         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6657         mail from a file, and the file doesn't exist.
6658
6659         * imap.el (imap-log): New convenience function used throughout instead
6660         of repeating the same code all over the place.
6661
6662         * pop3.el (pop3-streaming-movemail): Return t for success.
6663
6664         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6665         .authinfo if we're using ssl connection.
6666
6667         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6668         already have if we're in a main Gnus `g' run.
6669
6670         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6671
6672 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6673
6674         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6675
6676         * nnmh.el (nnmh-request-list-1): Bind `file'.
6677
6678         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6679         alias to set-process-query-on-exit-flag or process-kill-without-query.
6680         (pop3-open-server): Use it.
6681
6682 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6683
6684         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6685         box to the Incoming file.  Fixes mistake in previous checkin.
6686
6687         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6688         request loop (for debugging purposes) removed.
6689
6690         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6691         culprit is more visible.
6692         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6693         (nnml-add-incremental-nov): New functions to do "incremental" nov
6694         updates, where we just append to the end of the existing nov files
6695         without reading/writing them in full.
6696
6697         * mail-source.el (mail-source-delete-crash-box): Really only check the
6698         incoming files once in a while.
6699
6700         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6701
6702         * mail-source.el (mail-source-delete-crash-box): Only check the
6703         incoming files for deletion once per day to save a lot of file
6704         accesses.
6705
6706         * pop3.el (pop3-logon): Fix up unbound variable typo.
6707
6708         * mail-source.el (pop3-streaming-movemail): Autoload.
6709
6710         * pop3.el (pop3-streaming-movemail):
6711         Respect pop3-leave-mail-on-server.
6712
6713         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6714         retrieval.
6715
6716         * pop3.el (pop3-process-filter): Remove unused function.
6717         (pop3-streaming-movemail, pop3-send-streaming-command)
6718         (pop3-wait-for-messages, pop3-write-to-file)
6719         (pop3-number-of-responses): New functions for streaming pop3
6720         retrieval.
6721
6722         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6723         come from no known methods.
6724         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6725         list.
6726
6727         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6728         message sizes.
6729         (pop3-movemail): Use erase-buffer instead of looping and deleting
6730         regions, which seems rather odd.
6731
6732         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6733         file once per `g' run.
6734
6735         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6736         directories.  This makes the draft queue directory work.
6737
6738         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6739         data from the backends, so that we only request the list of groups from
6740         each method once.  This should speed things up considerably.
6741
6742         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6743         detect that it's not implemented.
6744
6745         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6746         we actually do recurse down into the tree, but don't stat all leaf
6747         nodes.
6748
6749         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6750         then say so instead of bugging out.
6751
6752         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6753         files exist before trying to read them.
6754
6755         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6756         around <pre_int>.
6757
6758         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6759
6760         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6761
6762 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6763
6764         * mm-util.el (mm-image-load-path): Just return the image directories,
6765         not all directories in the path in addition to the image directories.
6766         (mm-image-load-path): Maintain a cache of the image directories so that
6767         the `g' command in Gnus doesn't have to stat dozens of directories each
6768         time.
6769
6770         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6771         (gnus-html-wash-tags): Add a new `i' command to insert images.
6772         (gnus-html-insert-image): New command and keystroke.
6773         (gnus-html-redisplay-with-images): New command and keystroke.
6774         (gnus-html-show-images): Rename command.
6775         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6776         spacers.
6777         (gnus-html-wash-tags): Decode entities at the end, so that entities
6778         inside the tags don't mess up the rest of the "parsing".
6779
6780         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6781         so that nnimap methods aren't agentized by default.  There's apparently
6782         many problems related to agent/imap behaviour.
6783
6784         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6785
6786         * gnus-html.el: Doc fix.
6787
6788 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6789
6790         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6791         specifier-spec-list for Emacs 21.
6792
6793         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6794         glyph-width and glyph-height instead of display-graphic-p and
6795         image-size; make avoidance of displaying small images work for XEmacs.
6796
6797         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6798         for XEmacs.
6799
6800         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6801         of symbol that holds plist data.
6802         (gnus-process-plist): Remove plist of process after getting it.
6803
6804 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6805
6806         * message.el (message-generate-hashcash): Change default to
6807         'opportunistic if hashcash is installed.
6808
6809         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6810         (gnus-html-put-image): Only call image-size once, since it's somewhat
6811         time-consuming on remote X servers.
6812
6813 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6814
6815         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6816         type on data, not a file name.
6817
6818         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6819         window-pixel-edges for Emacs 21.
6820
6821         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6822         decoded contents.
6823         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6824
6825 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6826
6827         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6828         group line format, since it isn't very interesting.
6829
6830         * gnus-agent.el (gnus-agent-short-article),
6831         (gnus-agent-long-article): Increase values for these two variables,
6832         since most people are likely to have more network connection and
6833         storage than before.
6834
6835         * gnus.el (gnus-refer-article-method): Change default to 'current.
6836         When referring an article, the common behaviour is to refer it from the
6837         current select method, not the native select method.  The chances of
6838         the native select method having the message in question is rather slim
6839         these days.
6840
6841         * gnus-sum.el (gnus-auto-select-subject): Change default to
6842         `unseen-or-unread'.  I think it's likely that most people want to
6843         select an unseen article over a previously seen, but unread one.
6844
6845         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6846         means that in the article buffer none of the minor mode elements will
6847         be shown, usually, and this is not desirable in most cases.
6848
6849         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6850         that commands like `d' (and the like) go to the next line in the
6851         buffer, instead of the next unread article.  I think this is the
6852         behaviour that is most natural for most users.
6853         (gnus-single-article-buffer): Change default to nil, so that people can
6854         have as many article buffers open as they have summary buffer.  I think
6855         this is the most natural way for the groups to behave.
6856
6857         * message.el (message-generate-new-buffers): Change default to
6858         `unsent', so that all new message buffers start their names with the
6859         string "*unsent", and it's easier to find the buffers if you move from
6860         them.
6861
6862 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6863
6864         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6865         small.  They're probably tracking images.
6866         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6867         (gnus-html-rescale-image): Yet another try at getting the image sizing
6868         right.
6869
6870         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6871         nntp-marks-file-name is nil.
6872
6873 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6874
6875         * gnus-html.el (gnus-html-wash-tags)
6876         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6877         Better logging.
6878
6879 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6880
6881         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6882
6883         * gnus-html.el (gnus-html-wash-tags): Check the value of
6884         gnus-blocked-images in the summary buffer.
6885
6886 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6887
6888         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6889
6890 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6891
6892         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6893         like "a", it seems like.
6894         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6895         since it needs to be picked from the correct buffer.
6896
6897         * nnwfm.el: Remove.
6898
6899         * nnlistserv.el: Remove.
6900
6901 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6902
6903         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6904         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6905
6906 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6907
6908         * nnkiboze.el: Remove.
6909
6910         * nndb.el: Remove.
6911
6912         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6913         alt text.
6914         (gnus-html-rescale-image): Try to get the rescaling logic right for
6915         images that are just wide and not tall.
6916
6917         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6918         overshadow variable bindings.
6919
6920 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6921
6922         * gnus-html.el (gnus-html-wash-tags)
6923         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6924         Add extra logging.
6925
6926 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6927
6928         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6929         (gnus-max-image-proportion): New variable.
6930         (gnus-html-rescale-image): New function.
6931         (gnus-html-put-image): Rescale images.
6932
6933 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6934
6935         Fix up some byte-compiler warnings.
6936         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6937         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6938         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6939         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6940         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6941         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6942         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6943
6944 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6945
6946         * gnus-html.el (gnus-article-html): Decode contents by charset.
6947
6948 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6949
6950         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6951         (gnus-html-frame-width, gnus-blocked-images)
6952         * message.el (message-prune-recipient-rules): Add custom version.
6953         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6954
6955         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6956         functions.
6957
6958         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6959         gnus-process-get.
6960
6961 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6962
6963         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6964         instead of lsub directly.
6965
6966 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6967
6968         * nnwarchive.el: Remove.
6969
6970         * gnus-soup.el: Remove.
6971
6972         * nnsoup.el: Remove.
6973
6974         * nnultimate.el: Remove.
6975
6976         * gnus-html.el (gnus-blocked-images): New variable.
6977
6978         * message.el (message-prune-recipients): New function.
6979         (message-prune-recipient-rules): New variable.
6980
6981         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6982         guess whether a long line is natural text or not.
6983
6984         * gnus-html.el (gnus-html-schedule-image-fetching):
6985         Use gnus-process-plist and friends for compatibility.
6986
6987 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6988
6989         * gnus-html.el: Require packages that define macros used in this file.
6990         (gnus-article-mouse-face): Declare to silence byte-compiler.
6991         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6992         process-get.
6993         (gnus-html-put-image): Use plist-get to avoid getf.
6994         (gnus-html-prefetch-images): Use with-current-buffer.
6995
6996 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6997
6998         * gnus-ems.el: Provide compatibility functions for
6999         gnus-set-process-plist.
7000
7001         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7002         header-line-format for XEmacs 21.4.
7003
7004         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7005         * gnus.el (gnus-valid-select-methods)
7006         * message.el (message-send-mail-partially-limit)
7007         * mm-decode.el (mm-text-html-renderer)
7008         * mml.el (mml-insert-mime-headers-always)
7009         * smiley.el (smiley-regexp-alist): Bump custom version.
7010
7011 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7012
7013         * gnus-html.el: require mm-url.
7014         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7015         with the url to `url'.
7016         (gnus-html-wash-tags): Support cid: URLs/images.
7017
7018 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7019
7020         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7021         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7022         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7023
7024         * gnus-move.el: Remove file, since it doesn't really work.
7025
7026         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7027         UTF-8.  This seems to fix problems with some German web feeds.
7028
7029         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7030         at the top so that the proper colours are applied.
7031
7032         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7033         don't have dots in their names.
7034
7035         * gnus-art.el (gnus-article-view-part): Doc fix.
7036
7037         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7038         XEmacs-compatible.
7039         (gnus-html-put-image): Don't do images on non-graphic displays.
7040
7041         * nnslashdot.el: Remove this unused backend.
7042
7043         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7044         actions.
7045         (gnus-undo-register-1): Revert last change.
7046
7047         * gnus-group.el (gnus-group-completing-read): Protect against not
7048         having completion-styles bound.
7049
7050         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7051         make broken recipients happier.
7052
7053         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7054
7055         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7056         point parameter.
7057
7058         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7059
7060         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7061         completion-styles for group selection.
7062
7063 2009-02-04  Andreas Schwab  <schwab@suse.de>
7064
7065         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7066         headers and regexp-quote the match if necessary.
7067
7068 2009-03-24  Miles Bader  <miles@gnu.org>
7069
7070         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7071         the blinking smiley.
7072
7073 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7074
7075         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7076         blink smiley.
7077
7078 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7079
7080         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7081         where the dribbel file lives exists.
7082
7083         * message.el (message-send-mail-partially-limit): Change the default to
7084         nil, since most people don't want this.
7085
7086         * mm-url.el (mm-url-decode-entities): Also decode entities like
7087         &#x3212.
7088
7089 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7090
7091         * gnus-sum.el (gnus-summary-idna-message):
7092         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7093         Hyperlink urls in docstrings with URL `...'.
7094
7095 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7096
7097         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7098         functions.
7099
7100 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7101
7102         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7103         say what the mouseover text should be.
7104
7105         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7106         version of the mm-w3m-safe-url-regexp variable to only download images
7107         in the groups where we want that to happen.
7108
7109         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7110
7111         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7112         easier debugging.
7113         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7114         big pictures in the article buffer.
7115
7116         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7117         gnus-article-html.
7118         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7119         w3m.
7120
7121         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7122
7123 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7124
7125         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7126         which doesn't exist.
7127
7128         * message.el (message-inhibit-ecomplete): New variable to allow some
7129         function to inhibit ecomplete address storage.
7130         (message-resend): Disable ecomplete message storage when resending
7131         messages.
7132
7133         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7134
7135 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7136
7137         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7138         Save excursion while copying, moving, and deleting articles in order to
7139         prevent the cursor from jumping to unforeseen place.
7140
7141 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * lpath.el: No need to bind bookmark-current-buffer,
7144         bookmark-yank-point and bookmark-make-record-function.
7145
7146 2010-08-17  Glenn Morris  <rgm@gnu.org>
7147
7148         * gnus-sync.el: Require gnus components whose functions are used.
7149
7150         * gnus-art.el (bookmark-make-record-function):
7151         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7152         Declare for compiler.
7153
7154         * mm-url.el (mml-compute-boundary): Autoload.
7155
7156 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7157
7158         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7159
7160 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7161
7162         Typo fix "hoo4a" -> "hook".
7163
7164         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7165
7166 2010-08-14  Glenn Morris  <rgm@gnu.org>
7167
7168         * gnus-sync.el (gnus-sync): Fix defgroup version.
7169
7170 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7171
7172         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7173
7174         * gnus-sync.el: Fix docs.
7175         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7176         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7177
7178 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7179
7180         Optimizations for gnus-sync.el.
7181
7182         * gnus-sync.el: Add docs about gnus-sync-backend
7183         possibilities.
7184         (gnus-sync-save): Remove unnecessary message.
7185         (gnus-sync-read): Optimize and show what groups were skipped.
7186
7187 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7188
7189         Minor bug fixes for gnus-sync.el.
7190
7191         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7192         Don't read the sync on get-new-news.
7193
7194         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7195         quiet.
7196
7197         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7198         (fix typo).
7199
7200 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7201
7202         Make saving and restoring of hidden threads work with overlays.
7203         Patch applied by Ted Zlatanov.
7204
7205         * gnus-sum.el (gnus-hidden-threads-configuration)
7206         (gnus-restore-hidden-threads-configuration): Update to deal with text
7207         properties, rather than searching for a magic character.
7208
7209 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7210
7211         New gnus-sync.el library for synchronization of marks.
7212
7213         * gnus-sync.el: New library for synchronization of marks.
7214
7215         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7216         renamed from `gnus-registry-grep-in-list'.
7217
7218         * gnus-registry.el (gnus-registry-follow-group-p):
7219         Use `gnus-grep-in-list'.
7220
7221         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7222
7223 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7224
7225         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7226         determining charset of text fails.
7227
7228 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7229
7230         * nnmail.el (nnmail-get-new-mail-1): Revert.
7231
7232         * nnml.el (nnml-active-number): Make sure names of newly created groups
7233         in nnml-group-alist are encoded.
7234
7235 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7236
7237         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7238         containing non-ASCII characters in active file for nnml back end.
7239
7240 2010-07-24  David Engster  <dengste@eml.cc>
7241
7242         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7243         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7244
7245 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7246
7247         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7248         tag (Bug#6654).
7249
7250 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7251
7252         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7253         the article buffer, not the summary buffer.
7254
7255 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7256
7257         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7258         Emacs 23 as well.
7259
7260 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7261
7262         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7263         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7264
7265 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7266
7267         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7268         Patch applied by Karl Fogel.
7269
7270         * gnus-sum.el (gnus-summary-bookmark-make-record):
7271         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7272
7273 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7274
7275         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7276         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7277         C-w still not working correctly from Article buffers; Thierry's
7278         patch to fix that will be applied after this.
7279
7280         * gnus-art.el (bookmark-make-record-function): New local variable.
7281
7282         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7283         article buffer.
7284         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7285
7286 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7287
7288         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7289         on changes in bookmark.el.
7290
7291 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7292
7293         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7294         `no-log' instead of message not to log prompt string.
7295
7296 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7297
7298         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7299         the *other* type of HTML form submission.
7300
7301 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7302
7303         * auth-source.el (auth-source-pick): If choice does not contain a
7304         questioned keyword, set the check to t.
7305
7306 2010-06-12  Romain Francoise  <romain@orebokech.com>
7307
7308         * gnus-util.el (gnus-date-get-time): Move up before first use.
7309
7310 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7311
7312         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7313         (gnus-article-edit-part): Bind it to make last part that is substituted
7314         or deleted visible.
7315         (gnus-mime-display-single): Buttonize part of which id equals to
7316         gnus-mime-buttonized-part-id.
7317
7318 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7319
7320         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7321         (gnus-dd-mmm): Use gnus-date-get-time.
7322         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7323         simplify logic.
7324         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7325         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7326
7327 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7328
7329         * auth-source.el (top): Autoload `secrets-list-collections',
7330         `secrets-create-item', `secrets-delete-item'.
7331         (auth-sources): Fix tag string.
7332         (auth-get-source, auth-source-retrieve, auth-source-create)
7333         (auth-source-delete): New defuns.
7334         (auth-source-pick): Rewrite in order to avoid 2 passes.
7335         (auth-source-forget-user-or-password): New parameter USERNAME.
7336         (auth-source-user-or-password): New parameters CREATE-MISSING and
7337         DELETE-EXISTING.  Retrieve password interactively, if needed.
7338
7339 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7340
7341         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7342         deleting unused directories when gnus-expert-user is t.
7343
7344 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7345
7346         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7347         for each temp file when gnus-article-browse-delete-temp is ask.
7348
7349 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7350
7351         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7352         Replace Lisp calls to delete-backward-char by calls to delete-char.
7353
7354 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7355
7356         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7357
7358 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7359
7360         * password-cache.el (password-cache-remove): Fix docstring.
7361
7362 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7363
7364         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7365         article unless decoding article to be saved.
7366
7367 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7368
7369         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7370         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7371         generated within the mm-with-unibyte-current-buffer macro.
7372
7373 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7374
7375         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7376         to nil when we're in a mml-preview buffer and no group is selected.
7377
7378 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7379
7380         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7381         when catching the `C-g'.  Reported by "Leo".
7382
7383 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7384
7385         * message.el (message-forward-make-body-plain)
7386         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7387         multibyte-string-p.
7388
7389         * lpath.el: Revert.
7390
7391 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7392
7393         * message.el (message-forward-make-body-mml): Assume original message
7394         is multibyte string; error on unibyte.
7395         (message-forward-make-body-plain): Ditto; don't add excessive newline
7396         in body end.
7397
7398         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7399
7400 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7401
7402         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7403         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7404
7405 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7406
7407         * mm-extern.el (mm-extern-url): Don't use
7408         mm-with-unibyte-current-buffer.
7409         (mm-extern-cache-contents): Use with-current-buffer instead of
7410         save-excursion + set-buffer.
7411
7412 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7413
7414         * mm-util.el (mm-emacs-mule): Remove.
7415
7416 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7417
7418         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7419         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7420         change.
7421
7422 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7423
7424         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7425         bind the default value of enable-multibyte-characters to nil.
7426
7427 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7428
7429         * message.el (message-forward-make-body-plain)
7430         (message-forward-make-body-mml):
7431         Don't use mm-with-unibyte-current-buffer.
7432
7433 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7434
7435         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7436
7437 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7438
7439         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7440         (Bug#5592).
7441
7442 2010-05-07  Julien Danjou  <julien@danjou.info>
7443
7444         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7445         it to mm-pipe-part.
7446
7447         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7448         it is given.
7449
7450 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7451
7452         * binhex.el (binhex-decode-region-internal)
7453         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7454         (dns-query)
7455         * nnweb.el (nnweb-gmane-search)
7456         * pgg-parse.el (pgg-parse-armor)
7457         * pgg.el (pgg-verify-region)
7458         * sha1.el (sha1-string-external)
7459         * uudecode.el (uudecode-decode-region-internal)
7460         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7461         XEmacs.
7462
7463         * gnus-art.el (gnus-article-browse-html-parts)
7464         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7465         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7466         make-temp-file.
7467
7468         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7469         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7470         compiling.
7471
7472         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7473         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7474         XEmacs when compiling.
7475
7476         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7477         gnus-pick-mode-off-hook for XEmacs when compiling.
7478         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7479         gnus-binary-mode-off-hook for XEmacs when compiling.
7480
7481         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7482         Return nil if char-charset is not available.
7483
7484         * imap.el (imap-disable-multibyte)
7485         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7486         macros.
7487
7488         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7489         instead of encode-coding-string.
7490
7491         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7492         'xemacs) instead of mm-emacs-mule to switch function definitions.
7493         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7494
7495         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7496         bind temporary-file-directory for XEmacs;
7497         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7498         timer-set-function for XEmacs 21.4 and SXEmacs;
7499         bind timer-list for XEmacs 21.4 and SXEmacs;
7500         fbind char-charset and find-charset-region for non-Mule XEmacs;
7501         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7502         encode-coding-region and encode-coding-string for XEmacs having no
7503         file-coding feature.
7504
7505 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7506
7507         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7508
7509 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7510
7511         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7512         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7513
7514 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7515
7516         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7517         alias `jka-compr-delete-temp-file' no longer exists.
7518
7519 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7520
7521         Use define-minor-mode in Gnus where applicable.
7522         * mml.el (mml-mode): Use define-minor-mode.
7523         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7524         (gnus-undo-mode): Use define-minor-mode.
7525         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7526         (gnus-dead-summary-mode): Use define-minor-mode.
7527         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7528         Initialize in declaration.
7529         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7530         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7531         (gnus-mailing-list-mode): Use define-minor-mode.
7532         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7533         (gnus-draft-mode): Use define-minor-mode.
7534         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7535         (gnus-dired-mode): Use define-minor-mode.
7536
7537 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7538
7539         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7540         handles on recursive mml-to-mime translation and check them for
7541         boundary delimiter collisions.  Reported by Greg Troxel.
7542
7543 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7544
7545         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7546
7547 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7548
7549         * mm-util.el (mm-find-buffer-file-coding-system):
7550         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7551
7552 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7553
7554         * message.el (message-generate-headers): Record insertion of optional
7555         headers as well.  Otherwise the check to prevent repeated insertion of
7556         optional headers is a no-op.
7557
7558 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7559
7560         * smime.el: Don't mention CVS.
7561
7562         * nnrss.el (nnrss-fetch): Don't mention CVS.
7563
7564         * nnir.el: Don't mention CVS.
7565
7566 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7567
7568         * gnus-sum.el (gnus-summary-bookmark-make-record):
7569         Add `location' field.
7570
7571 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7572
7573         * lpath.el: Fbind bookmark-default-handler,
7574         bookmark-get-bookmark-record, bookmark-make-record-default,
7575         bookmark-prop-get for Emacs <23 and XEmacs.
7576
7577 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7578
7579         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7580         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7581         Use with-current-buffer to silence the byte-compiler.
7582         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7583         bother to require `gnus'.
7584         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7585
7586 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7587
7588         * gnus-sum.el (gnus-summary-bookmark-make-record)
7589         (gnus-summary-bookmark-jump): New functions.
7590         (gnus-summary-mode): Setup bookmark support.
7591
7592 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7593
7594         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7595         if set.
7596
7597 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7598
7599         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7600         gnus-article-browse-html-save-cid-image; make it work recursively for
7601         forwarded messages as well.
7602         (gnus-article-browse-html-parts): Work when prefix arg is given.
7603         (gnus-article-browse-html-article): Doc fix.
7604
7605 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7606
7607         * message.el (message-default-mail-headers):
7608         (message-default-headers): Carry the value mail-default-headers over
7609         into message-default-mail-headers, rather than message-default-headers.
7610
7611 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7612
7613         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7614         charset.
7615
7616         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7617         charset into the <meta> tag when the article is encoded to utf-8.
7618
7619 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7620
7621         * gnus-art.el (gnus-article-browse-delete-temp-files):
7622         Delete directories as well.
7623         (gnus-article-browse-html-parts): Work for images that do not specify
7624         file names; delete temp directory when quitting; insert header at the
7625         right place; use file: scheme for image files.
7626
7627 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7628
7629         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7630         (gnus-article-browse-html-parts): Use it to make temporary cid image
7631         files in addition to html file so that browser may display them.
7632
7633 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7634
7635         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7636
7637 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7638
7639         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7640
7641 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7642
7643         * auth-source.el (auth-sources): Change default to be simpler.
7644         Explain about Secret Service API sources.  Improve Customize options.
7645         (auth-source-pick): Change to accept any number of search parameters.
7646         Implement fallbacks iteratively, not recursively.  Add scoring on the
7647         second pass and sort by score.  Call Secret Service API when needed.
7648         (auth-source-user-or-password): Use it.  Call Secret Service API
7649         directly when needed to get the user name and the password.
7650
7651 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7652
7653         * message.el (message-interactive): Doc fix.
7654         (message-qmail-inject-args): Reflow.
7655         (message-kill-to-signature): Fix typo in docstring.
7656
7657         * smiley.el (smiley-buffer): Fix typo in docstring.
7658
7659 2010-03-24  Glenn Morris  <rgm@gnu.org>
7660
7661         * mail-source.el (gnus-message): Declare.
7662         (mail-source-delete-old-incoming): Require gnus-util.
7663
7664 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7665
7666         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7667
7668         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7669
7670         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7671         password-cache's default if it is not bound.
7672         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7673         password-cache-expiry's default if it is not bound.
7674
7675         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7676         available in Emacs 21.
7677
7678         * lpath.el: Suppress compiler warnings for:
7679         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7680         XEmacs;
7681         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7682         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7683         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7684
7685 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7686
7687         * auth-source.el (auth-sources): Fix up definition so extra parameters
7688         are always inline.
7689
7690 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7691
7692         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7693         wasn't updated after mismatch.  Clear cached mailbox info correctly
7694         when uidvalidity changes.
7695         (nnimap-group-prefixed-name): New function to avoid some code
7696         duplication.
7697         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7698         (nnimap-request-group): Use it.
7699         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7700         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7701         with many imap folders.  This is done by caching the group status from
7702         the imap server persistently in a group parameter `imap-status'.  (This
7703         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7704         but not persistently, so every Gnus startup was still very slow.)
7705
7706 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7707
7708         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7709         delete the extra newline.  Otherwise editing of :string and :number
7710         types don't work.
7711
7712 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7713
7714         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7715         secrets.el dependency.
7716         (auth-sources): Add optional user name.  Add secrets.el configuration
7717         choice (unused right now).
7718
7719 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7720
7721         * gnus-sum.el (gnus-summary-make-menu-bar):
7722         Let `gnus-registry-install-shortcuts' fill in the functions.
7723
7724         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7725         warnings.
7726         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7727         (gnus-registry-install-shortcuts): Populate and use it in a
7728         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7729
7730 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7731
7732         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7733         In-place substitutions for the group name encoding/decoding.
7734         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7735         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7736         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7737         (nnimap-update-unseen, nnimap-request-list)
7738         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7739         (nnimap-request-set-mark, nnimap-split-to-groups)
7740         (nnimap-split-articles, nnimap-request-newgroups)
7741         (nnimap-request-create-group, nnimap-request-accept-article)
7742         (nnimap-request-delete-group, nnimap-request-rename-group)
7743         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7744         `encoded-mbx' for consistency.
7745         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7746         variable `imap-current-mailbox'.
7747
7748         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7749         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7750
7751 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7752
7753         * pop3.el (pop3-display-message-size-flag): Display message size byte
7754         counts during POP3 download.
7755         (pop3-movemail): Use it.
7756         (pop3-list): Implement listing of available messages.
7757
7758 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7759
7760         * nnir.el (nnir-get-article-nov-override-function): New function to
7761         override the normal NOV retrieval.
7762         (nnir-retrieve-headers): Use it.
7763
7764 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7765
7766         * auth-source.el (netrc-machine-user-or-password): Autoload.
7767
7768 2010-03-19  Glenn Morris  <rgm@gnu.org>
7769
7770         Stop message.el from loading about 40 libraries it doesn't always need.
7771         The general approach is to autoload rather than require, and to
7772         require in the specific functions rather than the file.  (Bug#5642)
7773
7774         * gmm-utils.el: Don't require wid-edit.
7775         (widget-create-child-value, widget-convert, widget-default-get):
7776         Autoload.
7777
7778         * gnus-util.el: Don't require time-date, netrc.
7779         (message-fetch-field, gnus-group-name-decode): Declare rather than
7780         autoloading.
7781         (gnus-fetch-field): Require message.
7782         (gnus-decode-newsgroups): Require gnus-group.
7783
7784         * ietf-drums.el: Don't require time-date.
7785
7786         * message.el: Don't require hashcash, canlock, ecomplete.
7787         Do require mail-utils.  Require nnheader only when compiling.
7788         (smtpmail-default-smtp-server): Remove declaration.
7789         (message-send-mail-function): Check smtpmail-default-smtp-server
7790         is bound rather than requiring smtpmail.
7791         (message-auto-save-directory, message-insert-signature):
7792         Use expand-file-name rather than nnheader-concat.
7793         (nnheader-insert-file-contents): Autoload.
7794         (hashcash-wait-async): Declare.
7795         (message-send-mail): Only call gnus-setup-posting-charset if
7796         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7797         (message-send-mail-with-sendmail): Require sendmail.
7798         (canlock-password, canlock-password-for-verify): Declare.
7799         (message-canlock-password): Require canlock.
7800         (nnheader-get-report): Autoload.
7801         (gnus-setup-posting-charset): Declare.
7802         (message-send-news): Require gnus-msg.
7803         (message-make-references, message-make-in-reply-to): Use mail-header-id
7804         rather than the alias mail-header-message-id.
7805         (ecomplete-add-item, ecomplete-save): Declare.
7806         (message-put-addresses-in-ecomplete): Require ecomplete.
7807         (ecomplete-display-matches): Autoload.
7808
7809         * mm-decode.el: Don't require mailcap, gnus-util.
7810         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7811         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7812         Autoload.
7813         (mailcap-mime-extensions): Declare.
7814
7815         * mm-encode.el: Don't require mailcap.
7816         (mailcap-extension-to-mime): Autoload.
7817
7818         * mml-sec.el: Don't require password-cache.
7819
7820         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7821         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7822         (mml-minibuffer-read-type): Require mailcap.
7823         (mml-preview): Require gnus-msg.
7824
7825         * mml1991.el: Require password-cache.
7826         (password-cache-expiry): Remove declaration.
7827
7828         * mml2015.el: Require password-cache.
7829         (password-cache-expiry): Remove declaration.
7830
7831         * nneething.el (mailcap): Require mailcap.
7832
7833         * nnheader.el (declare-function): Add compatibility stub.
7834         (message-remove-header): Declare rather than autoload.
7835         (nnheader-replace-header): Require message.
7836
7837         * nnimap.el (declare-function): Add compatibility stub.
7838         (netrc-parse, netrc-machine-user-or-password): Declare.
7839         (nnimap-open-connection): Require netrc.
7840
7841         * nntp.el (declare-function): Add compatibility stub.
7842         (netrc-parse, netrc-machine, netrc-get): Declare.
7843         (nntp-send-authinfo): Require netrc.
7844
7845         * rfc2047.el: Don't require qp.
7846         (quoted-printable-encode-region, quoted-printable-decode-string):
7847         Autoload.
7848
7849         * sieve-mode.el: Don't require easymenu.
7850         (easy-menu-add-item): Autoload it.
7851
7852         * spam-stat.el (time-to-number-of-days): Autoload it.
7853
7854 2010-03-19  Glenn Morris  <rgm@gnu.org>
7855
7856         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7857
7858 2010-03-18  Glenn Morris  <rgm@gnu.org>
7859
7860         * hashcash.el (declare-function): Remove duplicate definition.
7861
7862 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7863
7864         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7865         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7866         value if any backslash escapes).
7867
7868 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7869
7870         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7871         if it is available.  (bug#5647)
7872
7873         * lpath.el: Suppress compiler warning for coding-system-from-name for
7874         Emacs 21 and XEmacs.
7875
7876 2010-03-14  Juri Linkov  <juri@jurta.org>
7877
7878         * hmac-def.el:
7879         * hmac-md5.el:
7880         * netrc.el: Fix keywords.
7881
7882 2010-02-26  Glenn Morris  <rgm@gnu.org>
7883
7884         * message.el (message-send-mail-function): Change the default, so that
7885         it inherits from a customized send-mail-function.  (Bug#5643)
7886
7887 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7888
7889         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7890         shell-command-to-string signals an error (bug#5299).
7891
7892 2010-02-24  Glenn Morris  <rgm@gnu.org>
7893
7894         * message.el (message-smtpmail-send-it)
7895         (message-send-mail-with-mailclient): Doc fixes.
7896
7897 2010-02-16  Glenn Morris  <rgm@gnu.org>
7898
7899         * message.el (message-default-mail-headers): Change the default value
7900         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7901
7902 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7903
7904         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7905         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7906
7907 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7908
7909         * time-date.el (date-to-time): Doc fix (Bug#5408).
7910
7911 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7912
7913         * message.el (message-mail): Just pass yank-action on to message-setup.
7914         (message-setup): Handle (FUN . ARGS) form of yank-action.
7915         (message-with-reply-buffer, message-widen-reply)
7916         (message-yank-original): Handle non-buffer values of
7917         message-reply-buffer (Bug#4080).
7918         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7919
7920 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7921
7922         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7923         Fix typo in docstring.
7924
7925 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7926
7927         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7928         response.
7929
7930 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7931
7932         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7933
7934         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7935
7936         * message.el (message-check-news-header-syntax): Protect against a
7937         string that `rfc822-addresses' returns when parsing fails.
7938
7939 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7940
7941         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7942         (gnus-previous-char-property-change): New functions.
7943
7944         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7945
7946 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7947
7948         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7949         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7950
7951 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7952
7953         * message.el (message-exchange-point-and-mark): Rework last change to
7954         avoid using optional arg of exchange-point-and-mark, for backward
7955         compatibility.
7956
7957 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7958
7959         * message.el (message-exchange-point-and-mark):
7960         Call exchange-point-and-mark with an argument rather than setting
7961         mark-active by hand (Bug#5175).
7962
7963 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7964
7965         * nntp.el (nntp-service-to-port): Work for service expressed with
7966         numeric string; replace [:digit:] with [0-9] for XEmacs.
7967
7968 2009-12-17  Glenn Morris  <rgm@gnu.org>
7969
7970         * gnus-group.el (gnus-bug-group-download-format-alist):
7971         Change emacs entry to debbugs.gnu.org.  Bump :version.
7972
7973 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7974
7975         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7976
7977 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7978
7979         * message.el (message-info): Explain why we use `Info-goto-node'.
7980
7981 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7982
7983         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7984
7985 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7986
7987         * message.el (message-completion-in-region): New compatibility function.
7988         (message-expand-group): Use it.
7989
7990 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7993         with no unread article should be listed if the 2nd arg `predicate' is
7994         given.
7995
7996 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7997
7998         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7999
8000 2009-11-29  Juri Linkov  <juri@jurta.org>
8001
8002         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8003         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8004         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8005
8006 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8007
8008         * sha1.el (sha1-string-external): default-directory "/" in case
8009         otherwise non-existent.  process-connection-type pipe for touch of
8010         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8011
8012 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8013
8014         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8015         it's comms related and sgml-mode.el has "comm" on that basis too.
8016
8017 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8018
8019         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8020         containing tspecial characters if they have been already quoted.
8021
8022 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8023
8024         * dns-mode.el (auto-mode-alist): Purecopy string.
8025
8026 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8027
8028         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8029
8030 2009-10-24  Glenn Morris  <rgm@gnu.org>
8031
8032         * gnus-art.el (help-xref-stack-item): Define for compiler.
8033
8034 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8035
8036         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8037
8038 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8039
8040         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8041
8042 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8043
8044         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8045         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8046
8047 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8048
8049         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8050         (gnus-overlays-in): New alias to overlays-in.
8051
8052         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8053         gnus-overlay-get, and gnus-delete-overlay.
8054         (gnus-summary-show-thread): Make it work as well for systems in which
8055         next-single-char-property-change is not available.
8056         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8057
8058         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8059         (gnus-overlay-get): New alias to extent-property.
8060         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8061
8062         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8063         SXEmacs.
8064
8065         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8066         SXEmacs.
8067
8068 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8069
8070         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8071
8072 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8073
8074         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8075         and XEmacs that don't have `remove-overlays'.
8076
8077 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8078
8079         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8080         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8081         selective display.  Use overlays instead.
8082
8083 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8084
8085         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8086
8087 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8088
8089         * spam-stat.el (spam-stat-load): Fix typo in message.
8090
8091 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8092
8093         * dig.el (dig-invoke): Fix typo in docstring.
8094         (query-dig): Reflow docstring.
8095
8096 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8097
8098         * gnus-art.el (gnus-article-encrypt-body):
8099         * message.el (message-check-recipients):
8100         * mm-util.el (mm-codepage-setup):
8101         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8102         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8103
8104 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8105
8106         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8107         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8108         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8109         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8110         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8111
8112 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8113
8114         * dig.el: Add "Keywords: comm", as per net-utils.el.
8115
8116 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8117
8118         * dig.el (dig-mode): Use define-derived-mode.
8119
8120 2009-09-19  Glenn Morris  <rgm@gnu.org>
8121
8122         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8123
8124 2009-09-18  Glenn Morris  <rgm@gnu.org>
8125
8126         * gnus-diary.el (gnus-diary-check-message):
8127         * message.el (message-insert-formatted-citation-line):
8128         * nnbabyl.el (top-level):
8129         * nndiary.el (nndiary-schedule):
8130         Fix typos in condition-case handlers.
8131
8132 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8133
8134         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8135         configuration that provides the sole article window in a frame;
8136         position point correctly after deleting a part.
8137
8138 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8139
8140         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8141         (spam-resolve-registrations-routine): Use it to unregister articles
8142         that change status.
8143
8144 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8145
8146         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8147         with XEmacs.
8148         (parse-time-string-chars): Use it.
8149
8150 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8151
8152         * imap.el (imap-interactive-login): Better messages.
8153         (imap-open): Fix bug with renamed buffer on reconnect.
8154         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8155         for easier debugging and cleaner code.  On successful (guessed based on
8156         server capabilities) secondary authentication, set imap-state
8157         correctly.
8158         (imap-last-authenticator): Define imap-last-authenticator as a variable
8159         to avoid warnings.
8160
8161 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8162
8163         * nnrss.el (nnrss-request-article): Remove binding of
8164         default-enable-multibyte-characters that has gotten needless by
8165         the 2007-07-13 change in rfc2047-encode-message-header.
8166
8167         * mml.el (mml-insert-multipart): Error on the message header.
8168         (mml-insert-part): Error on the message header; position point at
8169         the end of a MIME tag.
8170
8171 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8172
8173         * time-date.el (autoload): Expand define-obsolete-function-alias into
8174         defalias and make-obsolete for old Emacsen that Gnus supports.
8175         (with-no-warnings): Define it for old Emacsen.
8176         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8177         is available.
8178         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8179         float-time is available; suppress compile warning for time-to-seconds.
8180
8181         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8182         (gnus-float-time): Alias to float-time if it exists.
8183
8184         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8185         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8186         float-time is available; suppress compile warning for time-to-seconds.
8187
8188         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8189         XEmacs.
8190
8191 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8192
8193         * imap.el (imap-message-map): Docstring fix.
8194
8195 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8196
8197         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8198         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8199         Add the optional argument `encoding' that overrides the default.
8200
8201         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8202         mm-encode-buffer.
8203
8204 2009-09-04  Glenn Morris  <rgm@gnu.org>
8205
8206         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8207         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8208         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8209         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8210         * mm-util.el (mm-with-unibyte-current-buffer)
8211         (mm-find-buffer-file-coding-system):
8212         * yenc.el (yenc-decode-region): Use default-value rather than
8213         default-enable-multibyte-characters.
8214
8215 2009-09-03  Glenn Morris  <rgm@gnu.org>
8216
8217         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8218         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8219         than default-enable-multibyte-characters.
8220
8221 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8222
8223         * gnus-art.el (gnus-article-read-summary-keys):
8224         Fix gnus-buffer-configuration's value temporarily used.
8225
8226 2009-09-02  Glenn Morris  <rgm@gnu.org>
8227
8228         * gnus-util.el (gnus-float-time): New function.
8229         * gnus-delay.el (gnus-delay-article):
8230         * gnus-sum.el (gnus-thread-latest-date):
8231         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8232         * nnspool.el (nnspool-request-newgroups):
8233         Use gnus-float-time rather than time-to-seconds.
8234         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8235
8236         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8237         (gnus-header-subject-face, gnus-header-newsgroups-face)
8238         (gnus-header-name-face, gnus-header-content-face):
8239         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8240         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8241         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8242         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8243         (gnus-cite-face-11):
8244         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8245         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8246         (gnus-server-closed-face, gnus-server-denied-face)
8247         (gnus-server-offline-face):
8248         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8249         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8250         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8251         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8252         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8253         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8254         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8255         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8256         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8257         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8258         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8259         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8260         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8261         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8262         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8263         (gnus-summary-high-undownloaded-face)
8264         (gnus-summary-low-undownloaded-face)
8265         (gnus-summary-normal-undownloaded-face)
8266         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8267         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8268         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8269         (gnus-splash-face):
8270         * message.el (message-header-to-face, message-header-cc-face)
8271         (message-header-subject-face, message-header-newsgroups-face)
8272         (message-header-other-face, message-header-name-face)
8273         (message-header-xheader-face, message-separator-face)
8274         (message-cited-text-face, message-mml-face):
8275         * sieve-mode.el (sieve-control-commands-face)
8276         (sieve-action-commands-face, sieve-test-commands-face)
8277         (sieve-tagged-arguments-face):
8278         * spam.el (spam-face):
8279         Mark face aliases with "-face" in the name as obsolete.
8280
8281 2009-09-01  Glenn Morris  <rgm@gnu.org>
8282
8283         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8284         than goto-line.
8285
8286 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8287
8288         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8289         Don't move point if the command is invoked inside the message header.
8290
8291 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8292
8293         * imap.el (imap-send-command): Simplify.
8294         (imap-wait-for-tag): point-max -> buffer-size.
8295
8296 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8297
8298         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8299         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8300         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8301         * nnir.el (nnir-swish-e-index-file):
8302         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8303         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8304         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8305         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8306         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8307         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8308
8309 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8310
8311         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8312         Don't save excursion.
8313
8314 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8315
8316         * nnheader.el (nnheader-find-file-noselect):
8317         * mm-util.el (mm-insert-file-contents):
8318         Use (default-value 'major-mode) instead of default-major-mode.
8319
8320 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8321
8322         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8323
8324 2009-08-26  Glenn Morris  <rgm@gnu.org>
8325
8326         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8327         than placing in files.el.
8328
8329 2009-08-25  Glenn Morris  <rgm@gnu.org>
8330
8331         * nnir.el (top-level): Don't require cl at run-time.
8332         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8333         Replace cl-function substitute with gnus-replace-in-string.
8334         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8335         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8336         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8337         simplified expansions.
8338
8339 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8340
8341         * dig.el (dig): Add autoload cookie.
8342
8343 2009-08-22  Glenn Morris  <rgm@gnu.org>
8344
8345         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8346         goto-line.
8347
8348 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8349
8350         * parse-time.el (parse-time-string-chars): Save match data.
8351
8352 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8353
8354         * parse-time.el (parse-time-string-chars): Compute using character
8355         classes, to handle non-ascii characters (Bug#3190).
8356
8357 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8358
8359         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8360
8361         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8362         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8363         (gnus-mm-display-part, gnus-mime-display-single)
8364         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8365         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8366
8367         * gnus-sum.el
8368         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8369         (gnus-summary-move-article): Add expirable mark to articles copied or
8370         moved to group that has auto-expire turned on if the option is non-nil.
8371
8372 2009-07-24  Glenn Morris  <rgm@gnu.org>
8373
8374         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8375         Fix typo.  (Bug#3903)
8376
8377 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8378
8379         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8380         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8381         that should not be used for draft articles.
8382         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8383         that has no concern in minor mode keys.
8384         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8385         Abolish.
8386
8387 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8388
8389         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8390         article without making inquiry to a user for unknown encoding.
8391
8392         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8393         (nnmaildir--scan): Assume i-node and device number that file-attributes
8394         returns might be cons-cell.
8395
8396         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8397
8398         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8399
8400 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8401
8402         * auth-source.el: Remove docs now in auth.texi.  Don't use
8403         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8404         `auth-source-hide-passwords' and use them.
8405
8406 2009-07-15  Glenn Morris  <rgm@gnu.org>
8407
8408         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8409
8410 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8413         excessive whitespace from the default values of title and description.
8414
8415 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8418         mail-fetch-field to fetch Content-Description header in order to
8419         exclude newlines.
8420
8421 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8422
8423         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8424         format used by GnuPG 2.0.11.
8425
8426 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8427
8428         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8429         to deleted part.
8430
8431 2009-05-30  David Engster  <dengste@eml.cc>
8432
8433         * nnmairix.el: Remove old documentation in the commentary block.
8434         (nnmairix-request-group): Do not update active file for nnml back ends.
8435         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8436         end so that overview files are ignored.
8437         (nnmairix-update-groups): Make updating the groups more robust by using
8438         marks.
8439         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8440         with dollar characters in message-id.
8441
8442 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8443
8444         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8445         2008-12-25 in dns.el.
8446
8447 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8448
8449         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8450         could happen if the text is only composed of spaces and/or tabs.
8451
8452 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8453
8454         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8455         when sending a queued message to avoid extra mml tags.
8456
8457 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8458
8459         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8460
8461 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8462
8463         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8464         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8465         rmail-toggle-header for XEmacs;
8466         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8467
8468 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8469
8470         * gnus-dired.el: Remove autoload for gnus-setup-message.
8471         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8472         displaying Gnus logo; always use compose-mail.
8473
8474 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8475
8476         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8477
8478 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8479
8480         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8481         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8482         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8483         available.
8484         (gnus-nocem-epg-verify): New function.
8485
8486 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8487
8488         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8489
8490 2009-02-15  Glenn Morris  <rgm@gnu.org>
8491
8492         * gnus-util.el (rmail-insert-rmail-file-header)
8493         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8494         autoloads.
8495         (rmail-default-rmail-file): Remove unnecessary declaration.
8496         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8497
8498 2009-02-14  Glenn Morris  <rgm@gnu.org>
8499
8500         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8501         variable (only used in gnus-util, which declares it anyway).
8502         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8503         which was only needed by gnus-art (changed to not use it any more).
8504         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8505         only used in gnus-util, which autoloads it itself.
8506         (rmail-update-summary): Fix autoload.
8507
8508         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8509         rather than rmail-output-to-rmail-file.
8510
8511 2009-02-07  Glenn Morris  <rgm@gnu.org>
8512
8513         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8514         autoload of function that no longer exists.
8515         (rmail-toggle-header): Declare.
8516         (message-forward-rmail-make-body): Handle mbox Rmail.
8517
8518 2009-01-31  Glenn Morris  <rgm@gnu.org>
8519
8520         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8521         2009-01-09 change.
8522
8523 2009-01-31  Dave Love  <fx@gnu.org>
8524
8525         * imap.el (imap-fetch-safe): Bind debug-on-error.
8526         (imap-debug): Add imap-fetch-safe.
8527
8528 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8529
8530         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8531         (auth-source-forget-all-cached): New convenience function.
8532         (auth-source-user-or-password): Accept list of modes or a single mode.
8533
8534         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8535         auth-source modes.
8536
8537         * netrc.el (netrc-machine-user-or-password): Use list of
8538         auth-source modes.
8539
8540         * nnimap.el (nnimap-open-connection): Use list of
8541         auth-source modes.
8542
8543         * nntp.el (nntp-send-authinfo): Use list of
8544         auth-source modes.
8545
8546 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8547
8548         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8549         now.
8550
8551 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8554         coding system in XEmacs; add a workaround for XEmacs.
8555
8556         * lpath.el: Fbind coding-system-aliasee.
8557
8558 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8559
8560         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8561         of current-language-environment.
8562
8563 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8564
8565         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8566         available at runtime.
8567
8568 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8569
8570         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8571
8572 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8573
8574         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8575         the greatest positive fixnum value doesn't work under an XEmacs with
8576         bignum support; use the most-positive-fixnum constant instead,
8577         available since Emacs 21.1 with cl and XEmacs 21.1.
8578
8579 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8580
8581         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8582         XEmacs gets not to work.
8583
8584 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8585
8586         * mm-util.el (mm-coding-system-priorities): Allow the value like
8587         "Japanese (UTF-8)" of current-language-environment.
8588
8589 2009-01-09  Glenn Morris  <rgm@gnu.org>
8590
8591         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8592         with last-command-event.
8593
8594 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8595
8596         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8597         in the doc string.
8598
8599         * message.el (message-fix-before-sending): Amend comment.
8600
8601 2009-01-08  Dave Love  <fx@gnu.org>
8602
8603         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8604
8605 2009-01-07  David Engster  <dengste@eml.cc>
8606
8607         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8608         simplified server definitions by converting it via
8609         gnus-server-to-method.
8610
8611 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8612
8613         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8614         parameter's operands.
8615
8616 2009-01-06  David Engster  <dengste@eml.cc>
8617
8618         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8619         primary select method (for gnus-group-mark-article-as-read).
8620
8621 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8622
8623         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8624         `(gnus)Face', not `(gnus)X-Face'.
8625
8626 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8627
8628         * mm-util.el (mm-ucs-to-char): New function.
8629
8630         * mm-url.el (mm-url-decode-entities): Use it.
8631
8632         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8633         unicode-to-char.
8634
8635 2009-01-05  Dave Love  <fx@gnu.org>
8636
8637         * time-date.el: Require cl for `declare'.
8638
8639 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8640
8641         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8642         Dave Love.
8643
8644 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8645
8646         * message.el (message-fix-before-sending): Add `eight-bit' to
8647         illegible-text check.
8648
8649 2009-01-03  Michael Olson  <mwolson@gnu.org>
8650
8651         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8652         `headers' is nil.  This can occur if the IMAP server does not have
8653         permissions to read messages from a folder, but can write new messages
8654         to the folder.
8655         (nnimap-request-article-part): Do not insert `data' if it is nil.
8656
8657         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8658         characters which will confuse `read', so skip past them.
8659
8660 2009-01-01  Dave Love  <fx@gnu.org>
8661
8662         * imap.el (imap-string-to-integer): Fix typo.
8663         (imap-fetch-safe): New function.
8664         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8665
8666         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8667
8668         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8669         (imap-parse-greeting): Fix doc strings.
8670         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8671         (imap-parse-flag-list): Make messages unique.
8672         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8673
8674         * nnimap.el: Fix author email.
8675         (nnimap-split-rule): Add FIXME comment.
8676         (nnimap-debug): Fix doc string.
8677
8678 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8679
8680         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8681
8682 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8683
8684         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8685         nslookup if resolv.conf isn't available.
8686         (dns-query): Rename from query-dns.
8687         (dns-query-cached): Rename from query-dns-cached.
8688
8689 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8690
8691         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8692         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8693         to check if those variables exist (first appeared in Emacs 18.50).
8694
8695 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8696
8697         * mm-util.el (mm-line-number-at-pos): New function.
8698
8699         * spam-report.el (spam-report-process-queue): Use it.
8700
8701 2008-12-24  David Engster  <dengste@eml.cc>
8702
8703         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8704         parameters that haven't existed as variables as buffer-local variables.
8705
8706 2008-12-23  Dave Love  <fx@gnu.org>
8707
8708         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8709         cadar.
8710
8711         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8712         imap-starttls-p.
8713         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8714
8715 2008-12-22  Dave Love  <fx@gnu.org>
8716
8717         * imap.el: Fix author email.  Doc fixes.
8718         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8719         reply.
8720
8721 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8722
8723         * spam-report.el (spam-report-gmane-max-requests): New constant.
8724         (spam-report-gmane-wait): New variable.
8725         (spam-report-gmane-ham, spam-report-gmane-spam)
8726         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8727         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8728         the server.
8729
8730         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8731         Add explanations.
8732
8733         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8734         nnheader-accept-process-output and nnheader-read-timeout if available.
8735         (pop3-movemail): Use it.
8736
8737         * message.el (message-check-news-body-syntax): Fix signature check if
8738         there's an attachment.
8739
8740 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8741
8742         * mm-util.el: Add comments to the mm- emulating functions.
8743
8744 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8745
8746         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8747         Reported by Stephen Berman <stephen.berman@gmx.net>.
8748
8749 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * mm-util.el (mm-substring-no-properties): New function.
8752         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8753         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8754         (mm-string-to-multibyte): Doc fix.
8755
8756         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8757
8758 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8759
8760         * mml.el (mml-attach-file): Strip text properties from file name.
8761         (Bug#1574)
8762
8763 2008-12-16  Glenn Morris  <rgm@gnu.org>
8764
8765         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8766
8767 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8768
8769         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8770         knows since the charset specified might be a bogus alias that
8771         mm-charset-synonym-alist provides.
8772
8773 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8774
8775         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8776         "ISO_8859-1".
8777
8778         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8779
8780 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8781
8782         * mm-util.el (mm-charset-eval-alist):
8783         Define it before mm-charset-to-coding-system.
8784         (mm-charset-to-coding-system): Add optional argument `silent';
8785         define it before mm-charset-override-alist.
8786         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8787         default value if it can be used in Emacs currently running;
8788         silence mm-charset-to-coding-system.
8789
8790 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8791
8792         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8793         `allow-override' which says whether to use `mm-charset-override-alist'.
8794         (rfc2047-decode-encoded-words): Use it.
8795
8796         * mm-util.el (mm-charset-override-alist): Fix custom type;
8797         add `(gb2312 . gbk)' to choices.
8798
8799 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8800
8801         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8802         fast.
8803
8804         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8805
8806         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8807
8808 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8809
8810         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8811         on links.
8812
8813         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8814
8815 2008-12-03  Lute Kamstra  <lute@gnu.org>
8816
8817         * sha1.el: Remove leading * from docstrings of defcustoms,
8818         deffaces, defconsts and defuns.
8819
8820 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8821
8822         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8823         users' addresses that don't have domain parts.
8824         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8825         rather than message-narrow-to-head since there will be the message
8826         header separator.
8827
8828 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8829
8830         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8831         since the result is inserted in a unibyte buffer anyway.
8832         (nnimap-demule-use-string-to-multibyte): Remove.
8833         (nnimap-demule): Alias it to mm-string-to-multibyte.
8834
8835 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8836
8837         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8838         variable for debugging bug#464 and bug#1174.
8839         (nnimap-demule): Use it.
8840
8841 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8842
8843         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8844         score calculation correctly.
8845
8846 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8847
8848         * message.el (message-send-mail): Just set the buffer to unibyte
8849         rather than use mm-with-unibyte-current-buffer which does a lot more.
8850         (message-send-mail-partially): Don't bother with
8851         mm-with-unibyte-current-buffer since it's already been made unibyte by
8852         message-send-mail.
8853
8854 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8855
8856         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8857
8858 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8859
8860         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8861
8862 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8863
8864         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8865         require itself and to remove `with-no-warnings'.
8866
8867 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8868
8869         * starttls.el (starttls-any-program-available): Get the name of the
8870         available TLS layer program.
8871         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8872         well as the host name in the "opening" message.
8873
8874         * auth-source.el (auth-source-cache, auth-source-do-cache)
8875         (auth-source-user-or-password): Cache passwords and logins by default,
8876         allow override with `auth-source-do-cache'.
8877         (auth-source-forget-user-or-password): Allow users to remove cache
8878         entries if needed.
8879
8880 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8881
8882         * md4.el (md4-buffer): Fix typo in docstring.
8883         (md4, md4-64): Doc fixes.
8884         (md4-pack-int32): Reflow docstring.
8885
8886 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8887
8888         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8889         condition-case to only the forward-sexp call.
8890
8891 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8892
8893         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8894         quotes contained.  Make it more robust regardless by an extra
8895         condition-case wrapper.
8896
8897 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8898
8899         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8900
8901 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8902
8903         * nnml.el (nnml-request-expire-articles): Check if the function set to
8904         `nnmail-expiry-target' returns the symbol `delete'.
8905
8906         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8907
8908         * nnmail.el (nnmail-expiry-target): Fix custom type.
8909
8910 2008-10-02  Glenn Morris  <rgm@gnu.org>
8911
8912         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8913         Silence compiler warning.
8914
8915 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8916
8917         * tls.el (open-tls-stream): Show the actual command being
8918         executed, instead of the format string.
8919
8920 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8921
8922         * lpath.el: Fbind codepage-setup for Emacs 23.
8923
8924 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8925
8926         * mml.el (mml-menu): Don't assume mml2015 is bound.
8927
8928 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8929
8930         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8931         exists.
8932
8933 2008-09-27  Glenn Morris  <rgm@gnu.org>
8934
8935         * gnus-util.el (mail-header-remove-comments): Autoload it.
8936
8937 2008-09-27  Andreas Schwab  <schwab@suse.de>
8938
8939         * gnus-util.el (gnus-split-references): Strip comments.
8940         (gnus-parent-id): Likewise.
8941
8942 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8943
8944         * message.el (message-confirm-send): Fix version.
8945
8946 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8947
8948         * message.el (message-idna-to-ascii-rhs-1): Use
8949         mail-extract-address-components rather than mail-header-parse-addresses
8950         that is an alias by default to ietf-drums-parse-addresses that does not
8951         support non-ASCII names in headers' contents.
8952
8953 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8954
8955         * message.el (message-confirm-send): Fix variable documentation to
8956         avoid the "y/n" wording.
8957
8958 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8959
8960         * message.el (message-set-auto-save-file-name): Save to a different
8961         filename so multiple messages (especially drafts) can be recovered.
8962
8963 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8964
8965         * message.el (message-confirm-send): Add appropriate version.
8966
8967 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8968
8969         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8970         defvar.
8971
8972 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8973
8974         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8975         (mm-pkcs7-enveloped-magic): Ditto.
8976
8977 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8978
8979         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8980         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8981
8982 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8983
8984         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8985         default, it's better.
8986
8987 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8988
8989         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8990         summary line gnus-number property and ignore them (with a warning
8991         message).
8992
8993 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8994
8995         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8996         macro caddr in the interactive form since it won't be expanded.
8997
8998 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8999
9000         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9001         `charset'; fix name of function called recursively.
9002         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9003
9004 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9005
9006         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9007         (gnus-mime-set-charset-parameters): New function.
9008         (gnus-mime-view-part-as-charset): Use it to correctly display part
9009         specifying wrong charset.
9010
9011 2008-09-08  David Engster  <dengste@eml.cc>
9012
9013         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9014         in completing-read for back end server.
9015
9016 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9017
9018         * message.el (message-confirm-send): New variable to confirm sending a
9019         message.
9020         (message-send): Use it.
9021
9022 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9023
9024         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9025
9026 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9027
9028         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9029
9030 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9031
9032         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9033         prevent tracking too many groups.
9034         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9035         Use it.
9036
9037 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9038
9039         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9040         moving point to the bottom of the window in order to avoid recentering.
9041
9042 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9043
9044         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9045
9046         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9047         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9048         (gnus-article-beginning-of-window): Fix calculation.
9049
9050 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9051
9052         * gnus-msg.el (gnus-summary-supersede-article)
9053         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9054         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9055         message header.
9056
9057 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9058
9059         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9060         pending output coming after the status change.
9061
9062 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9063
9064         * message.el:
9065         * gnus-start.el:
9066         * gnus-registry.el: Remove VMS support.
9067
9068 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9069
9070         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9071         macro.
9072         (rfc2104-hash): Use it.
9073
9074 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9075
9076         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9077         (gnus-summary-sort-by-most-recent-date): New commands.
9078         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9079         and menu entries.
9080
9081 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9082
9083         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9084         don't redisplay article for raw contents; remove plural articles stuff.
9085
9086         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9087         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9088         on gnus-summary-save-article; display results properly.
9089
9090 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9091
9092         * lpath.el: No need to fbind ns-focus-frame.
9093
9094 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9095
9096         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9097
9098 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9099
9100         * gnus-art.el (gnus-summary-save-in-pipe):
9101         Consider gnus-save-all-headers.
9102
9103 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9104
9105         * gnus-util.el (ns-focus-frame): Remove declaration.
9106         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9107         like x.
9108
9109 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9110
9111         * rfc2104.el (rfc2104-zero): Delete defconst.
9112         (rfc2104-hex-alist): Likewise.
9113         (rfc2104-hex-to-int): Delete func.
9114         (rfc2104-hexstring-to-bitstring): Likewise.
9115         (rfc2104-nybbles): New defconst.
9116         (rfc2104-hash): Rewrite for speed.
9117
9118 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9119
9120         * tls.el (open-tls-stream): Make it work with the 2nd argument
9121         BUFFER that is a string but does not exist as a buffer object, as
9122         mentioned in the doc-string.
9123
9124 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9125
9126         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9127         SXEmacs.
9128
9129 2008-07-16  Glenn Morris  <rgm@gnu.org>
9130
9131         * gnus-util.el (ns-focus-frame): Declare for compiler.
9132
9133 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9134
9135         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9136         set as a group parameter.
9137         (gnus-summary-save-in-pipe): Work when it is called independently.
9138         (gnus-summary-pipe-to-muttprint): Don't modify
9139         gnus-summary-pipe-output-default-command.
9140
9141 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9142
9143         * message.el (message-send-mail-with-sendmail):
9144         Display the error message.
9145
9146 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9147
9148         * gnus-art.el (gnus-default-article-saver):
9149         Add gnus-summary-save-in-pipe to choices.
9150         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9151         gnus-summary-pipe-output-default-command as the default command.
9152         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9153         instead of gnus-last-shell-command.
9154
9155         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9156         New user option.
9157         (gnus-summary-muttprint-program): Mention the value will be changed.
9158         (gnus-summary-save-article): Force showing of all headers.
9159         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9160
9161 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9162
9163         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9164
9165 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9166
9167         * nnimap.el (nnimap-id):
9168         * sieve-manage.el (sieve-manage-open): Doc fixes.
9169
9170 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9171
9172         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9173         if available.
9174
9175 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9176
9177         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9178
9179         * nnkiboze.el (nnkiboze-generate-group):
9180         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9181
9182         * nnmairix.el: Require CL.
9183
9184 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9185
9186         * dgnushack.el: Autoload get-display-table and put-display-table for
9187         XEmacs 21.5.
9188
9189         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9190         21.4 and SXEmacs.
9191
9192 2008-06-15  David Engster  <dengste@eml.cc>
9193
9194         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9195
9196 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9197
9198         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9199         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9200         runtime choice under XEmacs.
9201
9202         * gnus-sum.el (gnus-summary-set-display-table):
9203         Use `gnus-put-display-table', `gnus-get-display-table',
9204         `gnus-set-display-table' for the display table, instead of `aset'.
9205
9206         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9207         Use `gnus-put-display-table', `gnus-get-display-table',
9208         `gnus-set-display-table' for the display table.
9209
9210 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9211
9212         * nnmairix.el: Add autoloads.
9213
9214 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9215
9216         * nnmairix.el (nnmairix-delete-recreate-group)
9217         (nnmairix-update-and-clear-marks): Fix error messages.
9218
9219 2008-06-14  David Engster  <dengste@eml.cc>
9220
9221         * nnmairix.el: Upgrade to version 0.6.
9222         (nnmairix-group-toggle-propmarks-this-group)
9223         (nnmairix-group-toggle-readmarks-this-group)
9224         (nnmairix-group-delete-recreate-this-group)
9225         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9226         (nnmairix-remove-tick-mark-original-article): New commands.
9227         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9228         (nnmairix-propagate-marks-to-nnmairix-groups)
9229         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9230         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9231         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9232         functions needed for marks propagation and manipulation of read marks.
9233         (nnmairix-update-groups): New function.
9234         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9235         (nnmairix-determine-original-group-from-registry)
9236         (nnmairix-determine-original-group-from-path)
9237         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9238         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9239         New helper functions.
9240         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9241         keystrokes for new commands.
9242         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9243         (nnmairix-request-group): Check allow-fast group parameter.
9244         (nnmairix-request-create-group): Set allow-fast group parameter if
9245         nnmairix-allowfast-default is set.
9246         (nnmairix-close-group): Propagate marks upon closing if needed.
9247         (nnmairix-group-toggle-threads-this-group): Use new.
9248         nnmairix-group-toggle-parameter helper function.
9249         (nnmairix-search): Better check for empty search result.
9250         (nnmairix-goto-original-article): Use new helper functions for
9251         determining original article.
9252         (nnmairix-show-original-article): Make sure message-id is in brackets.
9253         (nnmairix-call-mairix-binary): Change variable name.
9254         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9255         helper function.
9256         (nnmairix-widget-toggle-activate): Fix doc string.
9257
9258 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9259
9260         * nnir.el: Require edmacro when compiling with XEmacs.
9261         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9262         available in Emacs 21.
9263
9264 2008-06-11  Glenn Morris  <rgm@gnu.org>
9265
9266         * gnus-util.el (x-focus-frame):
9267         * gnus.el (image-size):
9268         * mm-decode.el (image-size): Declare.
9269
9270         * gnus-picon.el (declare-function): Add compat definition.
9271         (image-size): Declare.
9272
9273         * gnus-group.el (tool-bar-map):
9274         * gnus-sum.el (tool-bar-map): Define for compiler.
9275
9276         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9277
9278         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9279
9280         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9281         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9282         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9283         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9284         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9285         * sieve-manage.el, spam-report.el, spam.el:
9286         Remove unnecessary eval-and-compile of autoloads.
9287
9288 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9289
9290         * auth-source.el: Precise Tramp doc.
9291
9292 2008-06-07  Glenn Morris  <rgm@gnu.org>
9293
9294         * nnmairix.el: Remove unnecessary eval-when-compile.
9295
9296 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9297
9298         * lpath.el: Fbind propertize for XEmacs 21.4.
9299
9300 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9301
9302         * nnir.el: Move here from ../contrib.
9303
9304 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9305
9306         * gnus-util.el (gnus-read-shell-command): New function.
9307         * mm-decode.el (mm-pipe-part):
9308         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9309
9310 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9313
9314 2008-06-03  Glenn Morris  <rgm@gnu.org>
9315
9316         * pop3.el (nnheader-accept-process-output): Autoload it.
9317
9318 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9319
9320         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9321         are not 2-digit hexadecimal characters that follow `%'s.
9322
9323 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9324
9325         * message.el (message-bogus-recipient-p): Fix type in doc string.
9326         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9327         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9328         Improve custom options.
9329         (message-bogus-recipient-p): Adjust accordingly.
9330
9331 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9332
9333         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9334         long-form month and day names.
9335
9336 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9337
9338         * dgnushack.el: Autoload debug, eudc-expand-inline and
9339         pgg-snarf-keys-region for XEmacs.
9340
9341         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9342
9343         * nnmairix.el: Require edmacro when compiling with XEmacs.
9344
9345 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9346
9347         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9348         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9349
9350 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9351
9352         * auth-source.el: Add more docs.
9353
9354         * netrc.el (netrc-machine): Always match if the port is not given.
9355
9356 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9357
9358         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9359         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9360         retrieval faster in some cases, but might make CPU usage larger.
9361         If this has any bad side effects, we might revert this change.
9362
9363         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9364         seems to make mail retrieval much, much faster.
9365         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9366         unconditionally.
9367
9368         * gnus-draft.el (gnus-group-send-queue):
9369         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9370
9371 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9372
9373         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9374
9375         * message.el (message-bogus-address-regexp): Fix and improve custom
9376         type.
9377         (message-setup-hook): Add message-check-recipients as custom option.
9378
9379 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9380
9381         * message.el (message-cite-function): Remove bogus autoload which crept
9382         in during merge from v5-10.
9383
9384 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9385
9386         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9387
9388         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9389
9390         * auth-source.el: Preliminary Tramp docs.
9391         (auth-sources): Change the default auth-sources to use
9392         EPA .gpg files.
9393
9394 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9395
9396         * nntp.el: Autoload `auth-source-user-or-password'.
9397         (nntp-send-authinfo): Use it.
9398
9399         * nnimap.el: Autoload `auth-source-user-or-password'.
9400         (nnimap-open-connection): Use it.
9401
9402         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9403         for the gnus-message function.
9404         (auth-source-user-or-password): Use it.
9405
9406 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9407
9408         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9409         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9410         (rfc2104-hash): Use it.
9411
9412 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9413
9414         * gnus-art.el (gnus-article-toggle-truncate-lines):
9415         Don't use `iff' in docstring.
9416
9417 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9418
9419         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9420
9421         * gnus-util.el (gnus-extract-address-component-name)
9422         (gnus-extract-address-component-email): Convenience functions around
9423         `gnus-extract-address-components'.
9424
9425         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9426         Use `gnus-extract-address-component-email' to fix bug of comparing full
9427         sender name to `user-mail-address'.
9428
9429 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9430
9431         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9432         catch/throw to optimize.
9433         (gnus-registry-find-keywords): Just use member to find a keyword.
9434
9435 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9436
9437         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9438         is current before calling gnus-server-prepare.
9439         (gnus-server-setup-buffer, gnus-server-update-server)
9440         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9441
9442 2008-05-04  Juri Linkov  <juri@jurta.org>
9443
9444         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9445         (mailcap-file-default-commands): Use mailcap-replace-in-string
9446         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9447         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9448
9449 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9450
9451         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9452
9453 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9454
9455         * gnus.el: Bump version to 0.11.
9456
9457 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9458
9459         * gnus.el: No Gnus v0.10 is released.
9460
9461 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9462
9463         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9464         hooks.
9465         (gnus-update-read-articles): Speed up non-marks-using users.
9466         (gnus-use-marks): Define gnus-use-marks.
9467         (gnus-propagate-marks): Rename variable to something more sensible.
9468
9469 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9470
9471         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9472         (gmm-image-load-path-for-library): Fix typos in docstrings.
9473         (gmm-message): Reflow docstring.
9474
9475 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9476
9477         * mail-source.el (mail-source-set-1, mail-source-bind):
9478         Move auth-source code out of the macro to clean it up and fix bugs.
9479
9480 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9481
9482         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9483         by sender if it's equal to user-mail-address, it's likely to be
9484         useless.
9485
9486         * mail-source.el (mail-source-bind): Don't use user or password if they
9487         are not bound.  Unintern them if they are nil.  Don't use server unless
9488         it's bound, and default it to empty string otherwise.
9489
9490 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9491
9492         * mail-source.el: Load auth-source.el.
9493         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9494         get user name or password, if auth-sources is set up.
9495
9496         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9497         strategy of splitting with parent.
9498         (gnus-registry-split-fancy-with-parent)
9499         (gnus-registry-post-process-groups): Use it and fix prior
9500         bug (returning a list as the split result).
9501
9502         * auth-source.el (auth-sources): Remove server parameter.
9503         (auth-source-pick, auth-source-user-or-password)
9504         (auth-source-user-or-password-imap)
9505         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9506         (auth-source-user-or-password-sftp)
9507         (auth-source-user-or-password-smtp): Remove server parameter.
9508
9509 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9510
9511         * smime.el (smime-sign-region, smime-encrypt-region)
9512         (smime-decrypt-region):
9513         Remove redundant calls to `generate-new-buffer-name'.
9514
9515 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9516
9517         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9518         Don't use QP for message/rfc822.
9519         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9520
9521 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9522
9523         * sieve-manage.el (sieve-string-bytes): Remove.
9524         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9525         correct byte-length only if the process's coding-system is the same as
9526         the one used internally by Emacs to represent strings.
9527
9528 2008-04-22  Juri Linkov  <juri@jurta.org>
9529
9530         * mailcap.el (mailcap-file-default-commands): New function.
9531
9532 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9533
9534         * message.el (message-signature-separator, message-cite-function):
9535         Change custom version.
9536
9537 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9538
9539         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9540         commands.
9541         (tls-checktrust): Ditto.
9542
9543 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9544
9545         * mm-decode.el (mm-display-external): Make temp file read-only.
9546
9547 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9548
9549         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9550         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9551         `C-c C-f d'.
9552
9553 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9554
9555         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9556
9557 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9558
9559         * gnus.el: Bump version to 0.9.
9560
9561 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9562
9563         * gnus.el: No Gnus v0.8 is released.
9564
9565 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9566
9567         * mail-source.el (mail-source-value):
9568         Prefer fboundp to functionp so it works with macros as well.
9569
9570 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9571
9572         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9573         Fix last change in case the element is not even a symbol.
9574
9575 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9576
9577         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9578         Prefer fboundp to functionp so it works with macros as well.
9579
9580 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9581
9582         * auth-source.el: Add docs.
9583         (auth-sources): Modify format to support server.
9584         (auth-source-pick, auth-source-user-or-password)
9585         (auth-source-user-or-password-imap)
9586         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9587         (auth-source-user-or-password-sftp)
9588         (auth-source-user-or-password-smtp): Add server parameter.
9589
9590 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9591
9592         * gnus-registry.el: Initialize the registry when gnus-registry-install
9593         is t.
9594
9595 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9596
9597         * compface.el (uncompface): Make buffer unibyte.
9598
9599 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9600
9601         * mail-source.el (mail-source-value):
9602         Prefer fboundp to functionp so it works with macros as well.
9603
9604 2008-04-05  Glenn Morris  <rgm@gnu.org>
9605
9606         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9607
9608 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9609
9610         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9611         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9612
9613         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9614         multibyteness after rather than before erasing it.
9615
9616         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9617         mm-with-multibyte.
9618         (gnus-request-article-this-buffer): Make sure the proper decoding is
9619         used if gnus-original-article-buffer happens to be unibyte.
9620
9621         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9622         default-enable-multibyte-characters.
9623
9624         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9625         default-enable-multibyte-characters.
9626
9627         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9628
9629         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9630
9631 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9632
9633         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9634         Fix last change in case the element is not even a symbol.
9635
9636 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9637
9638         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9639         (imap-message-copyuid-1): Use it.
9640         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9641         J. Williams in
9642         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9643
9644         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9645         imap-enable-exchange-bug-workaround.
9646         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9647
9648 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9649
9650         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9651         a 100 byte status-checks into a 2-3MB transfer for each group.
9652         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9653         to enable bug workaround or not.
9654         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9655
9656 2008-03-31  Glenn Morris  <rgm@gnu.org>
9657
9658         * message.el (mml2015-use): Declare for compiler.
9659         (message-info): Require mml2015 when appropriate.
9660
9661 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9662
9663         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9664         whitespace.
9665
9666 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9667
9668         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9669         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9670         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9671         (nntp-service-to-port): New function.
9672         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9673         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9674         (nntp-open-netcat-stream): New function.
9675         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9676
9677 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9678
9679         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9680
9681 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9682
9683         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9684
9685 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9686
9687         * dns.el (dns-write): Use set-buffer-multibyte.
9688
9689 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9690
9691         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9692
9693 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9694
9695         * message.el (message-signature-separator): Change default.
9696         Improve custom type.
9697         (message-cite-function): Change default to
9698         message-cite-original-without-signature.
9699
9700         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9701         toggle.
9702
9703         * message.el (message-check-news-body-syntax): Fix signature check.
9704         (message-setup-1): Mark buffer as unmodified _after_ running
9705         message-setup-hook and handling message-alternative-emails.
9706         (message-shorten-references): Be more strict when building list of
9707         valid references to comply with GNKSA.
9708
9709         * gnus-group.el (gnus-read-ephemeral-bug-group)
9710         (gnus-read-ephemeral-debian-bug-group)
9711         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9712
9713         * message.el (message-info): Don't use booleanp which isn't supported
9714         in Emacs 21 and XEmacs.
9715
9716 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9717
9718         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9719         gnus-group-gmane-group-download-format.
9720         (gnus-group-read-ephemeral-gmane-group): Rename from
9721         gnus-group-read-ephemeral-gmane-group.
9722         (gnus-read-ephemeral-gmane-group-url): Rename from
9723         gnus-group-read-ephemeral-gmane-group-url.
9724         (gnus-bug-group-download-format-alist): New variable.
9725         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9726         (gnus-read-ephemeral-emacs-bug-group): New commands.
9727
9728 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9729
9730         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9731         (gnus-visible-headers): Improve custom type.
9732
9733 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9734
9735         * mml.el (mml-menu): Add workarounds for XEmacs.
9736
9737         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9738         X-Boundary header.
9739
9740         * message.el (message-simplify-recipients): Fix previous commit.
9741
9742 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9743
9744         * mm-util.el (mm-set-buffer-multibyte): New function.
9745         * mm-decode.el (mm-copy-to-buffer): Use it.
9746
9747         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9748         Prefer fboundp to functionp so it works with macros as well.
9749
9750 2008-03-19  Glenn Morris  <rgm@gnu.org>
9751
9752         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9753         Accidentally removed in the sync process with Emacs.
9754
9755 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9756
9757         * message.el (message-alter-recipients-discard-bogus-full-name):
9758         New function.
9759         (message-alter-recipients-function): New variable.
9760         (message-get-reply-headers): Use it.
9761         (message-replace-header): New helper function.
9762         (message-recipients-without-full-name): New variable.
9763         (message-simplify-recipients): New command.
9764
9765         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9766
9767         * message.el (message-info): Handle EasyPG manual.
9768
9769         * mml.el (mml-menu): Add entry for EasyPG.
9770
9771 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9772
9773         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9774         parameter.
9775
9776         * message.el (message-disassociate-draft): Specify drafts group name
9777         fully.
9778
9779 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9780
9781         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9782         Eliminate unnecessary duplicates from the match list.
9783
9784 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9785
9786         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9787
9788         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9789
9790         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9791         args of `how-many' of which the XEmacs version doesn't take; declare
9792         Info-index-next as function.
9793
9794 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9795
9796         * gnus-score.el (gnus-score-headers): Fix handling of
9797         gnus-inhibit-slow-scoring.
9798
9799         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9800         string.
9801         (gnus-button-url-regexp): Improve handling of parenthesis.
9802         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9803         (gnus-button-handle-info-keystrokes): Handle index entries.
9804
9805 2008-03-15  Glenn Morris  <rgm@gnu.org>
9806
9807         * parse-time.el (parse-time-string): Simplify.
9808
9809 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9810
9811         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9812         Incoming* files.
9813
9814 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9815
9816         * auth-source.el (auth-sources): Rename from auth-source-choices.
9817         (auth-source-pick): Use it.
9818
9819 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9820
9821         * binhex.el (binhex-decode-region-internal):
9822         * uudecode.el (uudecode-decode-region-internal):
9823         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9824         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9825         setting default-enable-multibyte-characters.
9826
9827 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9828
9829         * auth-source.el (auth-source-protocols)
9830         (auth-source-protocols-customize, auth-source-choices): Add and
9831         modified variable customizations and defaults.
9832         (auth-source-pick, auth-source-user-or-password)
9833         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9834         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9835         (auth-source-user-or-password-sftp)
9836         (auth-source-user-or-password-smtp): Use new variables and provide an
9837         interface to netrc.el.
9838
9839 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9840
9841         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9842         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9843         Make sure the nntp port to specify is a string.
9844
9845 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9846
9847         * nntp.el: Use with-current-buffer.
9848         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9849         dubious mm-with-unibyte-current-buffer.
9850         (nntp-with-open-group-function): New function extracted from
9851         nntp-with-open-group macro.
9852         (nntp-with-open-group): Use the function, so it's easier to debug.
9853         Add indentation and debugging info.
9854         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9855         Recommend the use of the netcat alternatives.
9856
9857         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9858         Avoid mm-string-as-multibyte as well.
9859
9860         * nnweb.el (nnweb-insert-html):
9861         Remove use of nnheader-string-as-multibyte.
9862
9863         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9864         (nnheader-string-as-multibyte): Remove.
9865
9866         * mm-view.el: Use inhibit-read-only.
9867         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9868         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9869         or unibyte-string.
9870
9871         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9872         (mm-uu-yenc-extract): Use with-current-buffer.
9873
9874         * gnus-soup.el (gnus-soup-send-packet): Don't use
9875         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9876
9877         * nnmh.el: Use with-current-buffer.
9878         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9879         mm-string-as-multibyte on the output of mm-encode-coding-string.
9880
9881         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9882         (nnimap-request-move-article): Use with-current-buffer.
9883
9884         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9885         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9886         conversion uses string-make-unibyte rather than string-as-unibyte.
9887
9888         * gnus-msg.el: Use with-current-buffer.
9889
9890         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9891
9892 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9893
9894         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9895         string for caching if it is 'PIN.
9896
9897 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9898
9899         * lpath.el: Consider the case without Emacs/W3.
9900
9901 2008-03-08  Glenn Morris  <rgm@gnu.org>
9902
9903         * time-date.el (date-to-time, time-subtract, time-add)
9904         (safe-date-to-time): Doc fixes.
9905
9906 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9907
9908         * mail-source.el (mail-source-delete-old-incoming-confirm):
9909         Change default to nil.
9910         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9911
9912 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * lpath.el: Rearrange.
9915
9916         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9917         (gnus-article-goto-prev-page): Work for articles having ^L's.
9918
9919         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9920
9921         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9922
9923 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9924
9925         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9926         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9927         (gnus-bookmark-jump): Adjust some variable names.
9928
9929 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9930
9931         * auth-source.el: New package.
9932         (auth-source-choices): Add customization entry point variable.
9933
9934         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9935         bug.
9936
9937 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9938
9939         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9940         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9941         (gnus-registry-install-shortcuts): Rename from
9942         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9943         the `gnus-registry-mark-map' keymap dynamically from
9944         `gnus-registry-marks'.  The generated functions update the summary line
9945         when a registry mark is added or deleted, and will call
9946         `gnus-registry-install-p' (see the comments in the code).
9947         (gnus-registry-user-format-function-M): Use concat intelligently.
9948
9949         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9950         the registry mark functions.
9951
9952 2008-03-05  Glenn Morris  <rgm@gnu.org>
9953
9954         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9955         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9956         gnus-art.
9957         (top-level): No need to load own source when compiling.
9958
9959 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9960
9961         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9962         Suggested by <chris.anderton@zetnet.co.uk>.
9963
9964 2008-03-04  Glenn Morris  <rgm@gnu.org>
9965
9966         * gnus-sum.el (top-level): No need to require gnus when compiling,
9967         since unconditionally required near start of file.
9968         (gnus-summary-display-while-building): Move definition before use.
9969
9970 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9971
9972         * gnus-registry.el (gnus-registry-user-format-function-M):
9973         Add formatting function.
9974
9975 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9976
9977         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9978         with plists.
9979         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9980         Use new format.
9981
9982 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9983
9984         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9985         `where-is-internal' that returns a range of key sequences.
9986
9987 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9988
9989         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9990
9991         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9992         (gnus-summary-jump-to-group): Consider windows on other displayed
9993         frames as well.  Similar changes might be needed elsewhere, but that's
9994         the one I've bumped into during my use.
9995
9996         * nndoc.el (nndoc-oe-dbx-type-p):
9997         * gnus-msg.el (gnus-debug):
9998         * gnus-group.el (gnus-update-group-mark-positions):
9999         Use mm-string-to-multibyte.
10000
10001 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10002
10003         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10004         doesn't handle NotDashEscaped.
10005
10006         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10007         (mml-dnd-attach-options): Fix typo in custom choice.
10008
10009         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10010         Change nndoc-article-type to mbox.
10011         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10012
10013         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10014         to nil, instead of html2text.
10015
10016         * imap.el (imap-debug): Add `imap-ping-server'.
10017
10018         * gnus-bookmark.el: Add FIXMEs.
10019
10020         * message.el (message-form-letter-separator)
10021         (message-send-form-letter-delay): New variables.
10022         (message-send-form-letter): Use them.  New command to send form
10023         letters.  Requested by Uwe Siart.
10024         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10025
10026 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10027
10028         * Update copyright years.
10029
10030 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10031
10032         Sync from EMACS_22_BASE.
10033
10034         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10035
10036 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10037
10038         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10039         empty author.
10040
10041 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10042
10043         * gnus-registry.el (gnus-registry-marks): Add variable for
10044         customization of marks and their appearance.
10045         (gnus-registry-read-mark): Use it.
10046         (gnus-registry-do-marks): Add utility function to loop through
10047         `gnus-registry-marks'.
10048         (gnus-registry-install-shortcuts-and-menus): Add function to install
10049         shortcuts and menus.
10050         (gnus-registry-initialize): Use it.
10051         (gnus-registry-default-mark): Clarify documentation.
10052
10053 2008-02-29  Glenn Morris  <rgm@gnu.org>
10054
10055         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10056         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10057         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10058         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10059         Change defcustom :version from 23.0 to 23.1.
10060
10061 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10062
10063         * gnus-registry.el (gnus-registry-follow-group-p)
10064         (gnus-registry-post-process-groups): Add functions to aid registry
10065         splitting and improve logging.  Clarify behavior in function
10066         documentation.
10067         (gnus-registry-split-fancy-with-parent): Use them.
10068
10069 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10070
10071         * gnus-art.el: Use with-current-buffer.
10072
10073 2008-02-27  David Engster  <dengste@eml.cc>
10074
10075         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10076         Express real group name in the response.
10077
10078 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10079
10080         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10081         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10082         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10083         autoload gnus-registry-fetch-group when compiling.
10084         (nnmairix-request-group-with-article-number-correction):
10085         Remove unreferenced argument passed to nnmairix-call-backend.
10086
10087 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10088
10089         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10090         (mm-uu-extract): Improve face for low color ttys.
10091         Reported by Sascha Wilde.
10092
10093 2008-02-27  Glenn Morris  <rgm@gnu.org>
10094
10095         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10096         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10097         variables to defconsts.  Convert comments to doc-strings.
10098         (nnmairix-last-server, nnmairix-current-server): Convert from free
10099         variables to defvars.  Convert comments to doc-strings.
10100         (gnus-registry-fetch-group): Autoload.
10101         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10102         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10103         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10104         caddr.
10105         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10106         nnmairix-request-group-with-article-number-correction call.
10107         (nnmairix-fast, nnmairix-group): New, less general names, for free
10108         variables passed from nnmairix-request-group to
10109         nnmairix-request-group-with-article-number-correction.  Declare.
10110         (nnmairix-request-group-with-article-number-correction):
10111         Use nnmairix-fast, nnmairix-group rather than fast, group.
10112
10113 2008-02-26  David Engster  <dengste@eml.cc>
10114
10115         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10116         version 0.5.
10117
10118 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10119
10120         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10121         instead of making an extra function call.  Don't add the current group
10122         to articles only when they have the group.  Use
10123         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10124         Reported by David <de_bb@arcor.de>.
10125
10126 2008-02-24  Miles Bader  <miles@gnu.org>
10127
10128         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10129         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10130         (mm-find-mime-charset-region):
10131         * mm-bodies.el (mm-encode-body):
10132         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10133
10134 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10135
10136         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10137         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10138
10139 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10140
10141         * mail-source.el (mail-source-delete-incoming): Change default.
10142         Supplement doc string.
10143
10144         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10145
10146 2008-02-14  Glenn Morris  <rgm@gnu.org>
10147
10148         * time-date.el (format-seconds): New function.
10149
10150 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10151
10152         * nnmail.el (nnmail-message-id-cache-file): Derive from
10153         `gnus-home-directory'.
10154
10155 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10156
10157         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10158         Document negative prefix.
10159
10160         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10161
10162 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10163
10164         * message.el (message-unsent-separator): Add the Exim bounce
10165         separator.
10166
10167 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10168
10169         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10170         list.
10171         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10172         recipient/signer list.
10173
10174 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10175
10176         * Makefile.in (datarootdir): Define.
10177         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10178         name that might contain whitespace.
10179
10180 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10181
10182         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10183         fbound (Emacs 23 unicode), signal an error.
10184
10185 2008-02-08  Glenn Morris  <rgm@gnu.org>
10186
10187         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10188
10189 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10190
10191         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10192         ports to the calls to `netrc-machine-user-or-password' in addition to
10193         "imap" and "imaps".
10194
10195 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10196
10197         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10198
10199         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10200
10201 2008-02-01  Kenichi Handa  <handa@m17n.org>
10202
10203         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10204         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10205         (rfc2104-hash): Convert the result of concat to unibyte string.
10206
10207 2008-02-01  Dave Love  <fx@gnu.org>
10208
10209         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10210         coding-system-for-read.
10211         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10212
10213 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10214
10215         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10216         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10217         <hanche@math.ntnu.no>.
10218
10219 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10220
10221         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10222
10223         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10224
10225 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10226
10227         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10228         * message.el (message-beginning-of-line): Use featurep instead of bound
10229         tests in order to resolve conditionals at compile time.
10230
10231 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10232
10233         * mail-source.el (mail-sources): Add `group' choice.
10234
10235         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10236         parameter `in-group' to control into which group the articles go.
10237         Add treatment of `group' mail-source.
10238
10239 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10240
10241         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10242
10243         * mm-decode.el (mm-dissect-buffer): Decode description.
10244
10245         * mml.el (mml-to-mime): Encode message header first.
10246
10247 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10248
10249         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10250         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10251
10252         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10253         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10254
10255 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10256
10257         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10258
10259 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10260
10261         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10262         prefix keys.
10263         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10264         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10265         gnus-xmas.el.
10266
10267         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10268         (gnus-xmas-article-describe-bindings): New function.
10269         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10270         gnus-xmas-article-describe-bindings.
10271
10272         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10273
10274 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10275
10276         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10277         Add new variables for article mark management.
10278         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10279         list of extra data entries which, when present, will indicate that the
10280         article ID should not be trimmed from the registry.
10281         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10282         functions.
10283         (gnus-registry-read-mark): New function to read a mark name from the
10284         user.
10285         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10286         (gnus-registry-set-article-mark-internal): New functions to add and
10287         remove marks.
10288         (gnus-registry-get-article-marks): New function to show the marks for
10289         an article, or retrieve them for further use.
10290
10291 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10292
10293         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10294         keys when no argument is given.
10295
10296 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10297
10298         * imap.el (imap-ping-server): New variable.
10299         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10300         (imap-ping-server): Minor doc string fixes.
10301
10302 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10303
10304         * imap.el (imap-ping-server): New function.
10305         (imap-opened): Call imap-ping-server.
10306
10307 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10308
10309         * gnus-sum.el (gnus-article-sort-by-random)
10310         (gnus-thread-sort-by-random): Fix doc strings.
10311         Reported by jidanni@jidanni.org.
10312
10313 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10314
10315         * gnus-art.el (gnus-article-describe-bindings): New function.
10316         (gnus-article-read-summary-keys): Use it.
10317         (gnus-article-mode-map): Bind `C-h b' to it.
10318
10319 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10320
10321         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10322         XEmacs.
10323         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10324         Protect against non-character events.
10325
10326         * lpath.el: Fbind map-keymap for Emacs 21.
10327
10328 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10329
10330         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10331         New command.
10332         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10333         instead of END.  Change name of the temp file.
10334         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10335         customizable.
10336
10337 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10338
10339         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10340         bind `S W' to gnus-article-wide-reply-with-original; set default
10341         binding to gnus-article-read-summary-send-keys.
10342         (gnus-article-read-summary-keys): Fix the order of keys; display
10343         continuation keys correctly in the echo area; describe bindings
10344         correctly when keys end with `C-h'.
10345         (gnus-article-read-summary-send-keys): New function.
10346         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10347         Work for gnus-article-read-summary-send-keys; display continuation keys
10348         correctly in the echo area.
10349         (gnus-article-reply-with-original): Ignore prefix argument.
10350         (gnus-article-wide-reply-with-original): New function.
10351
10352         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10353         Emacs 21.
10354
10355 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10358         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10359
10360 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10361
10362         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10363         (gnus-group-read-ephemeral-gmane-group): New command.
10364
10365 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10366
10367         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10368
10369 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10370
10371         * message.el (message-send-mail-function): Increase custom version.
10372
10373         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10374         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10375
10376 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10377
10378         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10379         for the cases where imap-authenticate is called with a nil buffer
10380         parameter.
10381
10382 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10383
10384         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10385         html parts correctly; support forwarded messages.
10386         (gnus-article-browse-html-article): Remove work buffers.
10387
10388         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10389         compiling.
10390         (netrc-bound-and-true-p): New macro.
10391         (netrc-parse): Use it instead of bound-and-true-p that is not available
10392         in XEmacs 21.4.
10393
10394 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10395
10396         * gnus-registry.el (gnus-registry-mark-article)
10397         (gnus-registry-article-marks): Add functionality to mark articles
10398         through the Gnus registry.
10399
10400         * encrypt.el: Clarify documentation for the new pgg method.
10401         (encrypt-file-alist): Add PGG option.
10402         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10403         functionality.  Abstract password key and messaging to external
10404         functions.
10405         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10406         (encrypt-message-method-and-cipher): Add new convenience external
10407         functions.
10408         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10409         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10410
10411         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10412         (netrc-parse): Use encrypt-file-alist to determine if
10413         encrypt-find-model or encrypt-insert-file-contents should be used.
10414
10415         * encrypt.el: Clarify documentation.  Load password-cache or
10416         password, whichever one is found first, instead of autoloading.
10417
10418 2007-12-19  Glenn Morris  <rgm@gnu.org>
10419
10420         * mml.el (message-options-set, message-narrow-to-head)
10421         (message-in-body-p, message-mail-p, message-encode-message-body):
10422         Autoload.
10423         (message-remove-header, message-narrow-to-headers-or-head)
10424         (message-subscribed-p, message-make-mail-followup-to)
10425         (message-position-on-field, message-news-p)
10426         (message-options-set-recipient, message-generate-headers)
10427         (message-sort-headers): Declare as functions.
10428
10429 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10430
10431         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10432         convention in doc string.
10433
10434 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10435
10436         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10437         title to html parts.
10438         (gnus-article-browse-html-article): Pass message header to it.
10439
10440         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10441
10442 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10443
10444         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10445         or password compatible with XEmacs.
10446
10447 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10448
10449         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10450         format document.
10451         (gnus-mime-delete-part): Don't write description line if empty.
10452         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10453
10454 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10455
10456         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10457         (gnus-summary-mark-read-and-unread-as-read)
10458         (gnus-summary-mark-current-read-and-unread-as-read)
10459         (gnus-summary-mark-unread-as-ticked): Doc fix.
10460         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10461
10462 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10463
10464         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10465         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10466
10467 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10468
10469         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10470         yes-or-no-p.
10471
10472 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10473
10474         * mm-decode.el (mm-add-meta-html-tag): New function.
10475         (mm-save-part-to-file, mm-pipe-part): Use it.
10476
10477         * gnus-art.el (gnus-article-browse-delete-temp-files):
10478         Use gnus-y-or-n-p instead of y-or-n-p.
10479         (gnus-article-browse-html-parts): Work with message/external-body; use
10480         mm-add-meta-html-tag.
10481
10482 2007-12-11  Glenn Morris  <rgm@gnu.org>
10483
10484         * gnus-cache.el: Require gnus-sum not just when compiling.
10485
10486         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10487
10488         * gnus-int.el (gnus-server-opened, gnus-status-message):
10489         Move definitions before use.
10490
10491         * mm-decode.el: Require gnus-util.
10492         (mm-remove-part): Only call delete-annotation on XEmacs.
10493
10494         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10495
10496         * nnmail.el: Require gnus-int.
10497
10498         * spam.el: Move `require's before `eval-when-compile's.
10499
10500         * gnus-ems.el (gnus-alive-p):
10501         * gnus-fun.el (message-goto-eoh):
10502         * gnus-util.el (gnus-group-name-decode):
10503         * mail-source.el (gnus-compress-sequence):
10504         * message.el (Info-goto-node, format-spec):
10505         * mm-bodies.el (message-options-get):
10506         * mm-decode.el (mm-view-pkcs7):
10507         * mm-util.el (gmm-write-region):
10508         * mml-smime.el (mml-compute-boundary)
10509         (gnus-completing-read-with-default):
10510         * mml.el (widget-button-press, gnus-make-hashtable):
10511         * mml1991.el (mm-decode-content-transfer-encoding)
10512         (mm-encode-content-transfer-encoding)
10513         (message-options-get, message-options-set):
10514         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10515         * nnfolder.el (gnus-request-group):
10516         * nnheader.el (ietf-drums-unfold-fws):
10517         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10518         * smime.el (gnus-run-mode-hooks):
10519         * spam-stat.el (gnus-message): Autoload.
10520
10521         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10522         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10523         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10524         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10525         Add declare-function compatibility definition.
10526
10527         * gnus-cache.el (nnvirtual-find-group-art):
10528         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10529         (gnus-add-image, gnus-add-wash-type):
10530         * gnus-group.el (nnkiboze-score-file):
10531         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10532         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10533         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10534         (message-tokenize-header, gnus-get-buffer-create)
10535         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10536         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10537         * gnus.el (gnus-group-decoded-name):
10538         * mail-source.el (imap-capability):
10539         * mm-bodies.el (message-options-set):
10540         * mm-decode.el (gnus-configure-windows):
10541         * mm-extern.el (message-goto-body):
10542         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10543         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10544         (epg-sub-key-validity, message-options-set):
10545         * mml.el (widget-event-point, gnus-configure-windows):
10546         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10547         * mml2015.el (epg-check-configuration, epg-configuration)
10548         (message-options-set):
10549         * nndb.el (nndb-request-article):
10550         * nnfolder.el (gnus-request-create-group):
10551         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10552         * nnmaildir.el (gnus-group-mark-article-read):
10553         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10554         * rfc1843.el (message-fetch-field):
10555         * spam.el (gnus-extract-address-components):
10556         Declare as functions.
10557
10558 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10561
10562         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10563
10564         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10565         bind show-trailing-whitespace for XEmacs.
10566
10567 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10568
10569         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10570         new no-op macro for backward compatibility.
10571
10572         * imap.el (imap-string-to-integer): New function.
10573
10574 2007-12-09  Glenn Morris  <rgm@gnu.org>
10575
10576         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10577
10578         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10579         * message.el, mm-view.el, sieve-manage.el, smime.el:
10580         Add declare-function compatibility definition.
10581
10582         * gnus-art.el (w3-region, w3m-region, Info-menu):
10583         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10584         * gnus-sum.el (gnus-get-predicate):
10585         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10586         * message.el (mail-abbrev-in-expansion-header-p):
10587         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10588         (w3m-detect-meta-charset, w3m-region):
10589         * sieve-manage.el (password-read, password-cache-add)
10590         (password-cache-remove):
10591         * smime.el (password-read-and-add): Declare as functions.
10592
10593 2007-12-08  David Kastrup  <dak@gnu.org>
10594
10595         * gnus-sum.el (gnus-summary-simplify-subject-query):
10596         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10597         `message'.
10598
10599 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10600
10601         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10602         it to bind idna-program, installation-directory, defined-colors, and
10603         face-attribute for XEmacs of the version that compiles defcustom forms.
10604
10605 2007-12-07  Glenn Morris  <rgm@gnu.org>
10606
10607         * gnus-art.el (article-make-date-line): Revert previous change.
10608
10609 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10610
10611         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10612
10613 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10614
10615         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10616         Call gnus-add-to-range ranges only once with a prepared article-list.
10617
10618 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10619
10620         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10621         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10622         group names with backslashes.
10623         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10624
10625 2007-12-06  Deepak Goel  <deego3@gmail.com>
10626
10627         * gnus-art.el (article-make-date-line):
10628         * gnus-start.el (gnus-load):
10629         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10630
10631 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10632
10633         * gnus-art.el (gnus-use-idna)
10634         * gnus-start.el (gnus-site-init-file)
10635         * message.el (message-use-idna)
10636         * mm-uu.el (mm-uu-hide-markers)
10637         * smiley.el (smiley-style): Revert changes that suppress warnings.
10638
10639 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10640
10641         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10642         specify charset to html source.
10643         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10644
10645 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10648         idna-program in order to suppress byte compile warning issued by XEmacs
10649         that came to byte compile the default value section of defcustom forms
10650         recently.
10651
10652         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10653         value of installation-directory.
10654
10655         * message.el (message-use-idna): Don't directly refer to the value of
10656         idna-program.
10657
10658         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10659
10660         * smiley.el (smiley-style): Don't directly call face-attribute.
10661
10662 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10663
10664         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10665
10666         * gnus-dired.el: Reduce Gnus dependencies.
10667         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10668         Don't require.  Use autoloads instead.
10669         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10670         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10671         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10672         (gnus-dired-mode): Adjust doc string.
10673         (gnus-dired-mail-mode): New variable.
10674         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10675         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10676         (gnus-dired-mail-buffers): New function.  Return mail or message
10677         composition buffers.
10678         (gnus-dired-attach): Use it.
10679         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10680         NO-DECODE.
10681         (gnus-dired-print): Use `gnus-print-buffer' depending on
10682         `gnus-dired-mail-mode'.
10683
10684 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10685
10686         * rfc2047.el (rfc2047-encoded-word-regexp)
10687         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10688         explaining what regexp patterns are for.
10689
10690 2007-12-04  Glenn Morris  <rgm@gnu.org>
10691
10692         * password.el: Move to password-cache.el.
10693
10694         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10695         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10696         * mml-smime.el (password-read, password-cache-add)
10697         (password-cache-remove):
10698         No need to autoload, since mml-sec requires password.
10699
10700         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10701         * message.el (gnus-extract-address-components):
10702         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10703
10704         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10705         password.
10706
10707 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10708
10709         * mailcap.el: Reduce dependencies.
10710         (mail-header-parse-content-type): Autoload.
10711         (mailcap-delete-duplicates): New alias.
10712         (mailcap-mime-info): Add optional argument NO-DECODE.
10713         (mailcap-mime-types): Use mailcap-delete-duplicates.
10714
10715         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10716
10717 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10718
10719         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10720         (imap-parse-status): Upcase status-att for servers that sends them
10721         lower-case (e.g., MS Exchange 2007).
10722
10723 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10724
10725         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10726         function.
10727
10728         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10729         (gnus-uu-yenc-article): New function.
10730
10731         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10732
10733         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10734
10735 2007-12-02  Glenn Morris  <rgm@gnu.org>
10736
10737         * binhex.el (binhex): New custom group.
10738         (binhex-decoder-program, binhex-decoder-switches)
10739         (binhex-use-external): Move to the binhex custom group.
10740
10741         * uudecode.el (uudecode): New custom group.
10742         (uudecode-decoder-program, uudecode-decoder-switches)
10743         (uudecode-use-external): Move to the uudecode custom group.
10744
10745         * netrc.el (top-level): Don't load `encrypt' features.
10746         (netrc-parse): Don't use encrypt.
10747         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10748
10749         * encrypt.el: Remove file.
10750
10751 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10752
10753         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10754         matches on patches.
10755
10756         * gnus-art.el (gnus-article-browse-html-article):
10757         Mention `mm-text-html-renderer' in the doc string.
10758
10759         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10760         string.  Add comments.
10761
10762         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10763         if rhs is ASCII.
10764
10765 2007-12-01  Glenn Morris  <rgm@gnu.org>
10766
10767         * mail-source.el (top-level): Require format-spec before
10768         eval-when-compile.
10769
10770 2007-11-30  Glenn Morris  <rgm@gnu.org>
10771
10772         * encrypt.el: Require password, rather than autoloading password-read.
10773
10774 2007-11-29  Glenn Morris  <rgm@gnu.org>
10775
10776         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10777         (sasl-make-client, sasl-next-step, sasl-step-data)
10778         (sasl-step-set-data): Declare as functions.
10779
10780 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10781
10782         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10783
10784 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10785
10786         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10787         certs should be verified and what is to be done in the event of a
10788         verification failure.
10789
10790         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10791         caller can indicate whether the cache should be disregarded for this
10792         call.  This way the result of the call is reproducible at all times and
10793         can be considered a canonical server name for the supplied method.
10794         (gnus-agent-method-p): Canonicalize server names by pushing their
10795         method through `gnus-method-to-server' using the no-cache argument.
10796
10797         * gnus-srvr.el (gnus-server-insert-server-line):
10798         Call `gnus-method-to-server' with `no-cache' argument.
10799
10800         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10801         gnus-agent-possibly-synchronize-flags as this should be called when the
10802         server is actually being opened.
10803         (gnus-agent-possibly-synchronize-flags)
10804         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10805         flags file of an agentized server to the latter function.
10806
10807         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10808         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10809         after a connection has been established successfully.
10810
10811 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10812
10813         * gnus-art.el (article-display-face): Force to display face if called
10814         interactively; check if gnus-article-x-face-too-ugly matches author.
10815         (article-display-x-face): Display face even if From header is missing
10816         as article-display-face does.
10817
10818 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10819
10820         * hashcash.el (message-narrow-to-headers-or-head)
10821         (message-fetch-field, message-goto-eoh)
10822         (message-narrow-to-headers): Declare as functions.
10823
10824 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10825
10826         * mail-source.el (mail-sources): Default to fetch from file for
10827         compatibility with default of nnmail-spool-file.
10828
10829 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10832         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10833         to look for encoded word that should be encoded again.
10834         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10835         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10836         encoding pattern.
10837         (rfc2047-decode-region): Switch strict regexp and loose one according
10838         to rfc2047-allow-irregular-q-encoded-words.
10839
10840 2007-11-25  Romain Francoise  <romain@orebokech.com>
10841
10842         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10843
10844 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10845
10846         * tls.el (tls-program): Provide more custom choices from
10847         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10848         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10849
10850 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10851
10852         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10853         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10854
10855         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10856         `nnmail-spool-file'.
10857
10858         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10859         `nnmail-spool-file'.
10860
10861         * gnus-move.el (gnus-change-server): Ditto.
10862
10863         * gnus-kill.el (gnus-batch-score): Ditto.
10864
10865         * gnus-cache.el (gnus-jog-cache): Ditto.
10866
10867         * gnus-msg.el (gnus-summary-reply):
10868         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10869
10870 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10871
10872         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10873         version.  Minor improvement to doc strings.
10874         (tls-program): Add comment.
10875
10876 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10877
10878         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10879         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10880         mismatch between the hostname provided in the certificate and the name
10881         of the host connnecting to.
10882         (open-tls-stream): Use them.  Check certificates against trusted root
10883         certificates.
10884
10885 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10886
10887         * gnus-cache.el (gnus-cache-generate-nov-databases):
10888         Use nnml-generate-nov-databases-directory instead of
10889         nnml-generate-nov-databases-1.
10890
10891 2007-11-24  Glenn Morris  <rgm@gnu.org>
10892
10893         * message.el (message-tool-bar-retro): Update for rename
10894         mail_send.xpm->mail-send.xpm.
10895
10896 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10897
10898         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10899         `smime-ldap-search' for Emacs 22 and up.
10900
10901 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10902
10903         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10904
10905         * message.el (message-send-mail-function): Fix error convention.
10906         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10907         (message-widen-reply, message-send-mail, message-talkative-question)
10908         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10909         (message-clone-locals, message-send-news): Use with-current-buffer.
10910         (message-insert-or-toggle-importance): Remove unused var `valid'.
10911         (message-make-references): Remove unused var `new-references'.
10912         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10913
10914 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10915
10916         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10917         (spam-split-symbolic-return-positive): Reflow docstring.
10918         (spam-backends, spam-summary-exit-behavior)
10919         (spam-mark-ham-unread-before-move-from-spam-group)
10920         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10921         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10922         (spam-clear-cache, spam-backend-check, spam-install-backend)
10923         (spam-install-statistical-backend, spam-list-of-processors)
10924         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10925         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10926         (spam-check-crm114, spam-initialize, spam-unload-hook):
10927         Fix typos in docstrings.
10928
10929 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10930
10931         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10932         been checked if they have never been read and those group levels are
10933         higher than the one that a user specified.
10934
10935 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10936
10937         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10938         foreign groups unless a group level is specified by a user.
10939         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10940
10941 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10942
10943         * message.el (message-send-mail-function): Require sendmail.
10944
10945 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10946
10947         * message.el (message-send-mail-function): Check for smtpmail too.
10948
10949         * utf7.el (utf7-encode, utf7-decode): Use coding system
10950         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10951
10952         * message.el (message-send-mail-function): New function.
10953         (message-send-mail-function): Set default using
10954         message-send-mail-function.  Adjust doc string.
10955         (message-send-mail-with-mailclient): New function.
10956
10957 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10958
10959         * smime.el (from):
10960         * rfc2047.el (message-posting-charset):
10961         * qp.el (mm-use-ultra-safe-encoding):
10962         * pop3.el (parse-time-months):
10963         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10964         * nnml.el (files):
10965         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10966         (jka-compr-compression-info-list, ange-ftp-path-format)
10967         (efs-path-regexp):
10968         * nndiary.el (files):
10969         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10970         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10971         (epg-digest-algorithm-alist, inhibit-redisplay)
10972         (password-cache-expiry):
10973         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10974         (pgg-output-buffer, password-cache-expiry):
10975         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10976         (efs-path-regexp):
10977         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10978         (inhibit-redisplay):
10979         * mm-uu.el (file-name, start-point, end-point, entry)
10980         (gnus-newsgroup-name, gnus-newsgroup-charset):
10981         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10982         (latin-unity-ucs-list):
10983         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10984         (mm-uu-binhex-decode-function):
10985         * message.el (gnus-message-group-art, gnus-list-identifiers)
10986         (rmail-enable-mime-composing, gnus-local-organization)
10987         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10988         (gnus-read-active-file, facemenu-add-face-function)
10989         (facemenu-remove-face-function, gnus-article-decoded-p)
10990         (tool-bar-mode):
10991         * mail-source.el (display-time-mail-function):
10992         * gnus-util.el (nnmail-pathname-coding-system)
10993         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10994         (gnus-original-article-buffer, gnus-user-agent)
10995         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10996         (xemacs-codename, sxemacs-codename, emacs-program-version):
10997         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10998         * gnus-start.el (gnus-agent-covered-methods)
10999         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11000         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11001         (gnus-newsgroup-headers, gnus-group-list-mode)
11002         (gnus-group-mark-positions, gnus-newsgroup-data)
11003         (gnus-newsgroup-unreads, nnoo-state-alist)
11004         (gnus-current-select-method, mail-sources)
11005         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11006         (nnmail-spool-file, gnus-cache-active-hashtb):
11007         * gnus-mh.el (mh-lib-progs):
11008         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11009         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11010         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11011         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11012         (gnus-group-buffer):
11013         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11014         (font-lock-set-defaults):
11015         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11016         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11017         (gnus-summary-post-menu, total-parts, type, condition, length):
11018         * gnus-agent.el (gnus-agent-read-agentview):
11019         * flow-fill.el (show-trailing-whitespace):
11020         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11021         eval-and-compile wrappers for byte compiler pacifiers.
11022
11023         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11024         (mm-display-inline-fontify): Check for featurep 'xemacs not
11025         extent-list.
11026
11027         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11028         itimer-list.
11029         (mm-create-image-xemacs): Only do something for XEmacs.
11030         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11031
11032         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11033
11034         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11035         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11036
11037 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11038
11039         * nnimap.el (nnimap-split-download-body):
11040         * gnus-demon.el (gnus-demon):
11041         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11042
11043 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11044
11045         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11046         New macros.
11047         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11048         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11049         copy data from unibyte buffer to multibyte current buffer.
11050         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11051         to copy data from unibyte current buffer to multibyte buffer.
11052         (nntp-make-process-buffer): Make process buffer unibyte.
11053
11054         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11055
11056 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11057
11058         * pop3.el (pop3-open-server): Accept and process data more robustly at
11059         connexion start to avoid spurious "POP SSL connexion failed" errors.
11060
11061 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11062
11063         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11064         read group names.
11065
11066 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11067
11068         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11069
11070 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11071
11072         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11073         (nnmail-save-active): Use a unibyte buffer when saving active file,
11074         which may contain non-ASCII group names.
11075
11076         * nnml.el (nnml-request-group): Decode group names in messages.
11077
11078 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11079
11080         * message.el (message-citation-line-function)
11081         (message-insert-formatted-citation-line): Fix spelling of
11082         `message-insert-formated-citation-line'.
11083
11084 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11085
11086         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11087
11088 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11089
11090         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11091         nnmail-pathname-coding-system.
11092
11093         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11094         that a user enters; decode group names in messages.
11095
11096         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11097
11098 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11099
11100         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11101
11102         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11103
11104         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11105         risky local variable.
11106
11107         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11108
11109 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11110
11111         * encrypt.el: Improve documentation to fix function name typo.
11112         Reported by Daiki Ueno <ueno@unixuser.org>.
11113
11114 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11117         even if the point is not in the last page of an article.
11118         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11119         back to the previous page.
11120
11121 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11122
11123         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11124
11125 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11126
11127         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11128
11129 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11130
11131         * message.el (message-check-news-body-syntax):
11132         Avoid mm-string-as-multibyte.
11133         (message-hide-headers): Don't assume (point-min)==1.
11134
11135 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11136
11137         * message.el (message-remove-blank-cited-lines): Fix if remove is
11138         given.
11139         (message-bogus-address-regexp): New variable.
11140         (message-bogus-recipient-p): New function.
11141         (message-check-recipients): New command.
11142         (message-syntax-checks): Add `bogus-recipient'.
11143         (message-fix-before-sending): Add `bogus-recipient'.
11144
11145         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11146         (gnus-treat-body-boundary): Don't test window-system.
11147
11148 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11149
11150         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11151
11152 2007-10-28  Miles Bader  <miles@gnu.org>
11153
11154         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11155         at compile-time too.
11156
11157 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11158
11159         * gnus-msg.el (gnus-message-setup-hook):
11160         Add `message-remove-blank-cited-lines' to options.
11161
11162 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11163
11164         * message.el (message-remove-blank-cited-lines): New function.
11165         Suggested by Karl Plästerer.
11166
11167 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11168
11169         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11170         mapc.
11171
11172         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11173         (top-level): Use mapc to set functions to be traced for debugging.
11174
11175         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11176         called for effect with while loop.
11177
11178         * message.el (message-talkative-question): Replace mapcar called for
11179         effect with mapc.
11180
11181         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11182         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11183         called for effect with dolist.
11184
11185         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11186
11187         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11188         gnus-extra-headers and nnmail-extra-headers.
11189
11190         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11191         called for effect with dolist.
11192         (top-level): Use mapc to set functions to be traced for debugging.
11193
11194         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11195         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11196         dolist.
11197
11198         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11199         Replace mapcar called for effect with mapc.
11200         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11201         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11202         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11203         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11204
11205         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11206         remove-if that's a cl function.
11207
11208         * webmail.el (webmail-debug): Replace mapcar called for effect with
11209         dolist.
11210
11211         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11212         with mapc.
11213
11214 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11215
11216         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11217         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11218         with while loop.
11219
11220         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11221         functions from article-* functions.
11222         (gnus-multi-decode-header): Replace mapcar called for effect with
11223         dolist.
11224
11225         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11226         (gnus-bookmark-show-details): Replace mapcar called for effect with
11227         while loop.
11228
11229         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11230         called for effect with while loop.
11231
11232         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11233         with dolist.
11234
11235         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11236         Replace mapcar called for effect with dolist.
11237
11238         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11239
11240         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11241         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11242         Replace mapcar called for effect with dolist.
11243         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11244         mapc.
11245
11246         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11247         Replace mapcar called for effect with dolist.
11248         (gnus-topic-list): Replace mapcar called for effect with mapc.
11249
11250         * gnus.el: Use mapc instead of mapcar to add autoloads.
11251
11252 2007-10-23  Richard Stallman  <rms@gnu.org>
11253
11254         * gnus-group.el (gnus-group-highlight): Mark as risky.
11255
11256 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11257
11258         * gnus.el (gnus-server-to-method): Return method found first in
11259         gnus-newsrc-alist.
11260
11261         * gnus-art.el (gnus-article-highlight-signature)
11262         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11263         button overlay without the front stickiness.
11264
11265 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11266
11267         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11268         overview buffer needed a catch to receive its throw.
11269         (gnus-agent-flush-cache): Declare as interactive to make this function
11270         easier to use.
11271
11272 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11273
11274         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11275         `next-line'.
11276
11277 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11278
11279         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11280         exclude address matching message-dont-reply-to-names.
11281
11282 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11283
11284         * gnus-util.el (gnus-string<): New function.
11285
11286         * gnus-sum.el (gnus-article-sort-by-author)
11287         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11288
11289 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11290
11291         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11292         the frame-focus tag is set in gnus-buffer-configuration.
11293
11294 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11295
11296         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11297         the front stickiness.
11298
11299 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11300
11301         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11302         url pattern; remove duplicate one.
11303         (gnus-article-extend-url-button): New function.
11304         (gnus-article-add-buttons): Use it.
11305         (gnus-button-push): Use concatenated url that it makes.
11306
11307 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11308
11309         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11310
11311 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11312
11313         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11314         Don't hardcode point-min==1.
11315
11316 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11317
11318         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11319         Fix comment about "iso8859-1".
11320
11321 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11322
11323         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11324         ones returned from the verify-function.
11325
11326         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11327         Call mml2015-extract-cleartext-signature if extraction failed.
11328
11329 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11330
11331         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11332         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11333         failed.
11334
11335 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11336
11337         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11338
11339 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11340
11341         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11342         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11343         recommends to use EasyPG instead of PGG.
11344
11345         * pgg.el: Revert to revision 6.23.2.16.
11346
11347         * pgg-def.el: Revert to revision 6.6.2.14.
11348
11349         * pgg-gpg.el: Revert to revision 6.23.2.34.
11350
11351 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11352
11353         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11354         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11355         thread for both the null and zero (kill/expire thread) universal prefix
11356         cases.
11357         (gnus-summary-expire-thread): Add new function to expire a thread,
11358         using gnus-summary-kill-thread.
11359         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11360         shortcuts for gnus-summary-expire-thread.
11361         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11362         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11363
11364 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11365
11366         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11367         extras value, so an extras entry can be deleted.
11368         (gnus-registry-delete-extra-entry): Use it.
11369         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11370         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11371         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11372         storage through the gnus-registry, and provide an appropriate API for
11373         it.
11374
11375 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11376
11377         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11378         Suggested by Leo <sdl.web@gmail.com>.
11379
11380         * gnus.el: Do.
11381
11382 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11383
11384         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11385         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11386
11387         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11388
11389         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11390         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11391
11392 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11393
11394         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11395         newline.
11396         (nnmbox-request-accept-article): Don't change article in source buffer;
11397         narrow to header to use message-fetch-field rather than
11398         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11399         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11400         as delimiters; make sure article ends with newline.
11401         (nnmbox-delete-mail): Correct last position of article to be deleted;
11402         ignore X-Gnus-Newsgroup header in article body.
11403         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11404         positions; make sure article ends with newline.
11405
11406         * message.el (message-display-abbrev): Don't infloop when a user
11407         inserts SPC in the beginning of header.
11408
11409         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11410         coding-system-for-read and coding-system-for-write for XEmacs having no
11411         file-coding feature.
11412
11413         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11414
11415 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11416
11417         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11418         list of groups not followed by default.  Fix type to be regexp.
11419         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11420
11421 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11422
11423         * hmac-def.el (define-hmac-function): Switch from old-style to
11424         new-style backquotes.
11425
11426         * md4.el (md4-make-step): Likewise.
11427
11428 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11429
11430         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11431         raw-text coding system when saving .newsrc file, which may contain
11432         non-ASCII group names.
11433
11434 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11435
11436         * gnus-cus.el (gnus-score-extra): New widget.
11437         (gnus-score-extra-convert): New function.
11438         (gnus-score-customize): Use it for Extra.
11439
11440 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11441
11442         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11443         (mml2015-mailcrypt-clear-verify): Use it.
11444         (mml2015-gpg-clear-verify): Use it.
11445         (mml2015-pgg-clear-verify): Use it.
11446         (mml2015-epg-clear-verify): Replace the current part with the output
11447         from GnuPG; don't extract the plaintext by itself.
11448
11449         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11450         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11451         mml2015-clear-verify-function; don't touch the armor headers or
11452         dash-escaped text here.
11453
11454 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11455
11456         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11457         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11458         parts, or application/octet-stream as a last resort.
11459         (gnus-mime-view-part-as-type): Don't toggle display.
11460         (gnus-mime-view-part-as-charset): Don't turn off display before
11461         querying charset.
11462
11463         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11464         stuff to undisplayer function in Emacs.
11465         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11466
11467         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11468         text/calendar parts.
11469
11470 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11471
11472         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11473         decoding text/calendar parts.
11474
11475         * message.el (message-forward-make-body-mime): Always mark body as
11476         having no illegible text; remove signed-or-encrypted argument.
11477         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11478
11479         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11480         (mml-generate-mime-1): Don't encode body if it is specified to be in
11481         raw form; don't make buffer be unibyte when inserting multibyte string.
11482
11483 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11484
11485         * sha1.el: Fix up comment style.
11486         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11487         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11488
11489         * hex-util.el: Fix up comment style.
11490         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11491
11492         * gnus-salt.el: Use with-current-buffer.
11493         (gnus-pick-setup-message): Fix long-standing typo.
11494
11495 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11496
11497         * imap.el (imap-logout-timeout): New variable.
11498         (imap-logout, imap-logout-wait): New functions.
11499         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11500
11501         * nnimap.el (nnimap-logout-timeout): New server variable.
11502         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11503         nnimap-logout-timeout.
11504
11505         * gnus-art.el (gnus-article-summary-command-nosave)
11506         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11507
11508 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * gnus.el (gnus-maximum-newsgroup): New variable.
11511
11512         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11513         according to gnus-maximum-newsgroup.
11514
11515         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11516         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11517         Limit the range of articles according to gnus-maximum-newsgroup.
11518
11519 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11520
11521         * gnus-art.el (gnus-sticky-article): Fix problems described in
11522         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11523         Don't perform gnus-configure-windows here; reuse existing sticky
11524         article buffer.
11525
11526         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11527         it doesn't exist in gnus-article-mode.
11528
11529 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11532         (gnus-agent-decoded-group-name): New function.
11533         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11534         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11535
11536 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11537
11538         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11539         Add binding for gnus-sticky-article.
11540         (gnus-summary-exit): Don't kill sticky article buffers.
11541
11542         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11543         article buffer.
11544         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11545         (gnus-kill-sticky-article-buffers): New commands.
11546
11547 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11548
11549         * nntp.el (nntp-xref-number-is-evil): New server variable.
11550         (nntp-find-group-and-number): If it is non-nil, don't trust article
11551         numbers in the Xref header.
11552
11553 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11554
11555         * gnus-agent.el (gnus-agent-read-group): New function.
11556         (gnus-agent-flush-group, gnus-agent-expire-group)
11557         (gnus-agent-regenerate-group): Use it.
11558         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11559         nnmail-pathname-coding-system.
11560
11561 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11562
11563         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11564
11565         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11566         that are unread as unread, and also as selected so that information of
11567         marks having been changed by a user may be updated when exiting group.
11568
11569 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11570
11571         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11572
11573 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11574
11575         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11576         calculated ignoring signature parts to gnus-treat-article.
11577
11578 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11579
11580         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11581         a point here in order to keep the window start.
11582         (gnus-insert-mime-security-button): Make a button overlay without the
11583         front stickiness.
11584         (gnus-mime-display-security): Goto the end of a button.
11585
11586         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11587
11588 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11589
11590         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11591         group-name-at-point.
11592         (gnus-group-completing-read): New function that offers decoded
11593         non-ASCII group names for completion.
11594         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11595         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11596         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11597         (gnus-group-fetch-control): Use it.
11598         (gnus-fetch-group): Use group-name-at-point for the initial value
11599         rather than the default value; use gnus-alive-p.
11600
11601         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11602         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11603         (gnus-summary-post-news): Use gnus-group-completing-read.
11604
11605         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11606         (gnus-read-move-group-name): Decode group name for completion.
11607
11608 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11609
11610         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11611         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11612         Yamaoka slightly modified the code).
11613
11614 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11615
11616         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11617         (nnmail-split-incoming): Bind it.
11618
11619         * nnml.el (nnml-group-name-charset): New function.
11620         (nnml-decoded-group-name): Use it; don't decode group name if
11621         nnmail-group-names-not-encoded-p is non-nil.
11622         (nnml-encoded-group-name): New function.
11623         (nnml-group-pathname): Inline nnml-decoded-group-name.
11624         (nnml-request-expire-articles): Decode group name in message.
11625         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11626         nnmail-pathname-coding-system.
11627         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11628         not decoded ones according to nnmail-group-names-not-encoded-p.
11629         (nnml-generate-active-info): Use nnml-encoded-group-name.
11630
11631 2007-08-08  Glenn Morris  <rgm@gnu.org>
11632
11633         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11634         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11635         doc-strings and comments.
11636
11637 2007-07-25  Glenn Morris  <rgm@gnu.org>
11638
11639         * Relicense all FSF files to GPLv3 or later.
11640
11641 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11642
11643         * gnus-sum.el (gnus-summary-move-article):
11644         Make gnus-summary-respool-article work.
11645
11646 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11647
11648         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11649         string.
11650
11651 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11652
11653         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11654         that should be ignored when comparing distant RSS articles with local
11655         ones.
11656         (nnrss-make-hash-index): New function.  Create a hash index according
11657         to the ignored fields.
11658         (nnrss-check-group): Use it.
11659
11660 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11661
11662         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11663
11664         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11665
11666         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11667         the new optional argument ENCODED is non-nil.
11668         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11669         coding system for encoding group name.
11670         (gnus-group-make-rss-group): Pass un-encoded group name to
11671         gnus-group-make-group.
11672         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11673         encoded.
11674
11675         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11676         Encode group name to which articles are moved or copied.
11677         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11678         coding system for encoding Newsgroup, Followup-To and Xref headers.
11679
11680         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11681         marks; use nnheader-file-coding-system to write a file.
11682         (nnagent-retrieve-headers): Bind file-name-coding-system to
11683         nnmail-pathname-coding-system.
11684
11685         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11686
11687         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11688         (nnml-request-article, nnml-request-create-group)
11689         (nnml-request-rename-group, nnml-find-id)
11690         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11691         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11692         (nnml-save-marks): Use nnml-group-pathname instead of
11693         nnmail-group-pathname.
11694
11695         (nnml-request-create-group, nnml-request-expire-articles)
11696         (nnml-request-move-article, nnml-request-delete-group)
11697         (nnml-deletable-article-p, nnml-possibly-create-directory)
11698         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11699         (nnml-open-marks): Bind file-name-coding-system to
11700         nnmail-pathname-coding-system.
11701
11702         (nnml-request-article): Pass server argument to nnml-find-group-number.
11703         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11704         Pass server argument to nnml-possibly-create-directory.
11705         (nnml-request-accept-article): Pass server argument to
11706         nnml-active-number and nnml-save-mail.
11707         (nnml-find-group-number): Pass server argument to nnml-find-id.
11708         (nnml-request-update-info): Pass server argument to
11709         nnml-marks-changed-p.
11710
11711         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11712         (nnml-save-mail, nnml-active-number): Add server argument.
11713
11714         (nnml-request-delete-group): Warn if group is missing.
11715         (nnml-get-nov-buffer): Decode group name.
11716         (nnml-generate-active-info): Encode group name.
11717         (nnml-open-marks): Decode group name in messages.
11718
11719 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11720
11721         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11722         if it is not specified.
11723         (gnus-article-pipe-part, gnus-article-save-part)
11724         (gnus-article-interactively-view-part, gnus-article-copy-part)
11725         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11726         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11727         (gnus-article-replace-part, gnus-article-delete-part)
11728         (gnus-article-view-part-as-type): Pass raw prefix argument to
11729         gnus-article-part-wrapper.
11730
11731 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11732
11733         * gnus-agent.el (gnus-agent-save-active):
11734         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11735
11736         * gnus-cache.el (gnus-cache-save-buffers)
11737         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11738         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11739         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11740         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11741         (gnus-cache-generate-active, gnus-cache-rename-group)
11742         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11743         (gnus-cache-update-overview-total-fetched-for):
11744         Bind file-name-coding-system to nnmail-pathname-coding-system.
11745         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11746         New variables.
11747         (gnus-cache-decoded-group-name): New function.
11748         (gnus-cache-file-name): Use it.
11749         (gnus-cache-generate-active): Use non-decoded group name for active.
11750
11751         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11752         right place.
11753         (gnus-write-active-file): Don't break non-ASCII group names.
11754
11755         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11756         nnmail-pathname-coding-system.
11757
11758         * lpath.el: Bind default-file-name-coding-system,
11759         file-name-coding-system and language-info-alist for XEmacs.
11760
11761         * gnus-uu.el (gnus-uu-decode-save): Typo.
11762
11763 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11764
11765         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11766
11767 2007-07-14  David Kastrup  <dak@gnu.org>
11768
11769         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11770         finishing actions if we did not edit the article.
11771
11772 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11773
11774         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11775         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11776         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11777         (gnus-agent-flush-group, gnus-agent-flush-cache)
11778         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11779         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11780         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11781         (gnus-agent-regenerate-group)
11782         (gnus-agent-update-files-total-fetched-for)
11783         (gnus-agent-update-view-total-fetched-for):
11784         Bind file-name-coding-system to nnmail-pathname-coding-system.
11785         (gnus-agent-group-pathname): Don't encode file names by
11786         nnmail-pathname-coding-system.
11787         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11788         coding-system-for-write instead of buffer-file-coding-system to
11789         gnus-agent-file-coding-system.
11790
11791         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11792         Decode group name.
11793
11794         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11795
11796         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11797         (gnus-read-newsrc-el-file): Make group names unibyte.
11798
11799         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11800         nnmail-pathname-coding-system.
11801
11802         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11803         (nnrss-request-delete-group): Bind file-name-coding-system to
11804         nnmail-pathname-coding-system.
11805         (nnrss-read-server-data, nnrss-read-group-data):
11806         Bind file-name-coding-system correctly.
11807         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11808
11809         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11810         (nntp-server-to-method-cache): New variable.
11811         (nntp-group-pathname): New function that decodes non-ASCII group names.
11812         (nntp-possibly-create-directory, nntp-marks-changed-p)
11813         (nntp-save-marks, nntp-open-marks): Use it.
11814         (nntp-possibly-create-directory, nntp-open-marks):
11815         Bind file-name-coding-system to nnmail-pathname-coding-system.
11816         (nntp-open-marks): Decode group names when bootstrapping marks.
11817
11818         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11819         Newsgroups and Folowup-To headers.
11820
11821 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11822
11823         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11824         (gnus-server-closed-face, gnus-server-denied-face)
11825         (gnus-server-offline-face): Remove variable.
11826         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11827
11828         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11829         of modifying message-stack directly for XEmacs.
11830
11831         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11832         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11833         if the coding-system argument is nil for XEmacs.
11834
11835         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11836         mm-charset-override-alist.
11837
11838         * rfc2047.el: Don't require base64; require rfc2045 for the function
11839         rfc2045-encode-string.
11840         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11841         to quote the parameter value.
11842
11843 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11844
11845         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11846         form in gnus-group-name-charset-method-alist.
11847
11848         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11849         overrides the default layout edit-form.
11850
11851         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11852
11853         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11854
11855 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11856
11857         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11858         as unfetched articles.
11859
11860 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11861
11862         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11863
11864 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11867         original back end that keeps marks in the local system.
11868
11869 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11872         arg of pop-to-buffer for XEmacs.
11873         (gnus-article-read-summary-keys): Ditto; don't restore window
11874         configuration if summary command ends up with neither article buffer
11875         nor summary buffer; describe bindings if summary keys end with C-h.
11876
11877 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11878
11879         * message.el (message-fix-before-sending): Skip raw message part to be
11880         forwarded while checking illegible text.
11881         (message-forward-make-body-mime, message-forward-make-body):
11882         Mark signed or encrypted raw message as having no illegible text.
11883
11884 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11885
11886         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11887         (gnus-message-with-timestamp-1): New macro.
11888         (gnus-message-with-timestamp): New function.
11889         (gnus-message): Use them.
11890
11891         * nnheader.el (nnheader-message): Use them.
11892
11893 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11894
11895         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11896         .newsrc.eld file.
11897
11898 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * gnus-agent.el (gnus-agent-fetch-headers)
11901         (gnus-agent-retrieve-headers):
11902         Bind gnus-decode-encoded-address-function to identity.
11903
11904         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11905         available also when the server returns simply a dot.
11906
11907         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11908
11909 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11910
11911         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11912
11913 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11914
11915         * gnus-ems.el (gnus-x-splash): Make it work.
11916
11917         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11918         from being used.
11919
11920         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11921
11922 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11923
11924         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11925         4th and the 5th arguments.
11926
11927         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11928         the front stickiness.
11929         (gnus-article-summary-command-nosave): Correct the order of the
11930         arguments passed to pop-to-buffer.
11931         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11932         summary command ends up with the article buffer.
11933
11934         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11935         the same faces.
11936
11937 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11938
11939         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11940
11941 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11942
11943         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11944         * gnus-sum.el (gnus-summary-highlight):
11945         * pgg.el (pgg-sign-region, pgg-sign):
11946         * mail-source.el (mail-source-delete-old-incoming-confirm):
11947         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11948
11949 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11950
11951         * gnus-art.el (gnus-mime-view-part-externally)
11952         (gnus-mime-view-part-internally): Fix predicate function passed to
11953         completing-read.
11954
11955         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11956
11957         * gnus.el (gnus-update-message-archive-method): Add :version.
11958
11959 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11960
11961         * gnus.el (gnus-update-message-archive-method): New variable.
11962
11963         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11964         according to gnus-message-archive-method if
11965         gnus-update-message-archive-method is non-nil.
11966
11967 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11968
11969         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11970         Suggested by Loic Dachary <loic@dachary.org>.
11971         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11972
11973 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11974
11975         * message.el (message-pop-to-buffer): Add switch-function argument.
11976         (message-mail): Pass switch-function argument to it.
11977
11978 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11979
11980         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11981         Improve doc string.
11982
11983 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11984
11985         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11986         (gnus-header-content)
11987         * gnus-cite.el (gnus-cite-10)
11988         * gnus-srvr.el (gnus-server-closed)
11989         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11990         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11991         (gnus-group-mail-3-empty, gnus-group-mail-low)
11992         (gnus-group-mail-low-empty, gnus-splash)
11993         * message.el (message-header-to, message-header-cc)
11994         (message-header-subject, message-header-other, message-header-name)
11995         (message-header-xheader, message-separator, message-cited-text)
11996         (message-mml): Lighten colors of faces used for dark background.
11997
11998 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11999
12000         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12001         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12002
12003 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * message.el (message-narrow-to-headers-or-head):
12006         Ignore mail-header-separator in the body.
12007
12008 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12009
12010         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12011         same as window size.
12012
12013 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12014
12015         * message.el (message-font-lock-keywords): Use message-header-xheader
12016         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12017         ahead of the anything pattern, to get it recognised.
12018
12019 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12020
12021         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12022         spam.el loads uses it in the compiled defadvice form.
12023
12024 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12025
12026         * gnus-sum.el (gnus-articles-to-read)
12027         (gnus-summary-insert-old-articles): Don't truncate group name for
12028         `read-string'.
12029
12030         * gnus-util.el (gnus-limit-string): Delete this function.
12031
12032         * gnus-sum.el (gnus-simplify-subject-fully):
12033         Use `truncate-string-to-width' instead.
12034
12035 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12036
12037         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12038         Tell if, on summary exit, the next group has to be selected.
12039         (gnus-summary-exit): Use it.
12040
12041 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12042
12043         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12044         non-break space.
12045
12046 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12047
12048         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12049         Check if group is not a directory.
12050         (nnfolder-request-expire-articles): Don't delete articles if the target
12051         group is not available.
12052
12053         * nnml.el (nnml-request-create-group): Properly check if group is not a
12054         file.
12055         (nnml-request-expire-articles): Don't delete articles if the target
12056         group is not available.
12057
12058         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12059         Don't quote characters that are within parentheses.
12060
12061 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12062
12063         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12064         (gnus-handle-ephemeral-exit): Select article according to it.
12065
12066 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12067
12068         * message.el (message-insert-formated-citation-line): Remove newline.
12069         (message-citation-line-format): Add final \n here so that the user can
12070         avoid a blank line.
12071
12072 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12073
12074         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12075         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12076         Update lanl/arXiv support.
12077
12078 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12079
12080         * gnus.el: Bump version number.
12081
12082 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12083
12084         * gnus.el (gnus-version-number): Bump version.
12085
12086 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12087
12088         * gnus.el: No Gnus v0.6 is released.
12089
12090 2007-04-27  Didier Verna  <didier@xemacs.org>
12091
12092         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12093         * gmm-utils.el (gmm-regexp-concat): ... here.
12094         * message.el: Don't require 'gnus-util.
12095         (message-dont-reply-to-names): Handle name change above.
12096         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12097
12098 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12099
12100         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12101         since the initial value varies according to the system.
12102
12103 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12104
12105         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12106
12107 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12108
12109         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12110
12111 2007-04-24  Didier Verna  <didier@xemacs.org>
12112
12113         Improve the type of gnus-ignored-from-addresses.
12114         * gnus-util.el (gnus-orify-regexp): New function.
12115         * message.el (gnus-util): Require it.
12116         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12117         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12118         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12119
12120 2007-04-24  Didier Verna  <didier@xemacs.org>
12121
12122         * gnus-sum.el:
12123         * gnus-utils.el: Fix some trailing whitespaces.
12124
12125 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12126
12127         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12128         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12129         article's Message-ID; refer parent article in summary buffer.
12130
12131         * message.el (message-bounce): Call mime-to-mml.
12132
12133         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12134         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12135         optimize and/or forms properly.
12136
12137 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12138
12139         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12140         URL.
12141
12142 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12143
12144         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12145
12146 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12147
12148         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12149         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12150         displayed of multipart/alternative part if it is invoked from summary
12151         buffer.
12152
12153         * mm-view.el (mm-inline-text-html-render-with-w3m)
12154         (mm-inline-text-html-render-with-w3m-standalone)
12155         (mm-inline-render-with-function): Use mail-parse-charset by default.
12156
12157 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12158
12159         * parse-time.el (parse-time-string-chars): Check if CHAR
12160         is less than the length of parse-time-syntax.
12161
12162 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12163
12164         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12165         from gnus-newsgroup-processable.
12166
12167 2007-04-16  Didier Verna  <didier@xemacs.org>
12168
12169         * gnus-msg.el (gnus-configure-posting-styles):
12170         Handle message-signature-directory properly with :file syntax.
12171         Reported by "Leo".
12172
12173 2007-04-11  Didier Verna  <didier@xemacs.org>
12174
12175         New user option: message-signature-directory.
12176         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12177         * message.el (message-insert-signature): Ditto.
12178         * message.el (message-signature-file): Doc update.
12179         * message.el (message-signature-directory): New.
12180
12181 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12182
12183         * gnus-msg.el (gnus-inews-yank-articles):
12184         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12185
12186 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12187
12188         * message.el (message-yank-original): Make sure cited text ends with
12189         newline; don't exchange point and mark.
12190
12191 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12192
12193         * tls.el (open-tls-stream): Properly handle case where there
12194         is no associated buffer.
12195
12196 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12197
12198         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12199         message-yank-original, make sure (< mark TEXT point).
12200
12201 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12202
12203         * message.el (message-fill-column): New variable.
12204         (message-mode): Use it.  Add comment on a possible new hook.
12205
12206         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12207         (nnmail-get-new-mail): Reformat.
12208
12209         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12210
12211         * gmm-utils.el: Fix Commentary.
12212         (gmm-tool-bar-from-list): Fix typo in doc string.
12213
12214 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12215
12216         * message.el (message-yank-original): Don't switch point and mark
12217         unnecessarily to put point and mark as documented.
12218
12219 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12220
12221         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12222         from the message heads.
12223
12224 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12225
12226         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12227         article buffer does not have a window.  This may not be the best
12228         solution but is certainly better than setting the start of the null,
12229         that is the current, window.
12230
12231 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12232
12233         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12234         (gnus-draft-setup): Run it.
12235
12236         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12237         gnus-score-fast-scoring.  Allow regexp.
12238         (gnus-score-headers): Use it.
12239
12240         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12241         XEmacs.
12242
12243         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12244         string.
12245         (gnus-button-alist): Also catch `<f1> k ...'.
12246         (gnus-treat-display-x-face): Fix doc string.
12247
12248 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12249
12250         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12251         evaluation of gnus-extended-version to ensure correct generation of the
12252         User-Agent header when message-generate-headers-first is used.
12253
12254 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12255
12256         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12257         hashcash-path is nil.  Don't call callback with incorrect number of
12258         parameters if val is 0.
12259
12260 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12261
12262         * message.el (message-required-news-headers):
12263         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12264
12265 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12266
12267         * tls.el (open-tls-stream): In handshake-waiting loop,
12268         don't wait more if there is output available to process.
12269
12270 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12271
12272         * tls.el (tls-program): Doc fix.
12273
12274 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12275
12276         * message.el (message-generate-new-buffers): Change the meaning of the
12277         nil value; add `standard' to the choices; treat t as `unique'; improve
12278         doc string.
12279         (gnus-select-frame-set-input-focus): Autoload.
12280         (message-buffer-name): Search for the existing message buffer if
12281         message-generate-new-buffers is nil or `standard'; treat the value t of
12282         message-generate-new-buffers as `unique'.
12283         (message-pop-to-buffer): Raise the frame already displaying the message
12284         buffer; clear the echo area after querying.
12285         (message-setup): Pass the `continue' argument to compose-mail.
12286         (message-mail): Prefer `switch-function' if it is given; search for the
12287         existing message buffer if the `continue' argument is non-nil; pass
12288         continue and switch-function arguments to compose-mail by way of
12289         message-setup.
12290         (message-mail-other-window): Adjust argument of message-setup.
12291         (message-mail-other-frame): Ditto.
12292
12293 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12294
12295         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12296         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12297         to turn font-lock on when turning gnus-message-citation-mode on.
12298
12299 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12300
12301         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12302         (mml-smime-function-alist): New variable; add epg as the backend.
12303         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12304         mml-smime- functions instead.
12305         * mm-view.el: Require smime.
12306
12307 2007-03-05  Didier Verna  <didier@xemacs.org>
12308
12309         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12310         instead of just inheritance for posting styles.
12311         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12312
12313 2007-02-24  Chris Moore  <dooglus@gmail.com>
12314
12315         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12316         * pgg-pgp.el (pgg-pgp-encrypt-region):
12317         * pgg-gpg.el (pgg-gpg-encrypt-region):
12318         Check pgg-encrypt-for-me if no other recipients.
12319
12320 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12321
12322         * tls.el (tls-certtool-program): Fix custom type.
12323
12324 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12325
12326         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12327         and point-at-eol instead of line-(beginning|end)-position.
12328
12329         * assistant.el (assistant-parse-buffer): Ditto.
12330
12331         * netrc.el (netrc-parse-services): Ditto.
12332
12333 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12334
12335         * mml2015.el (mml2015-epg-find-usable-key): New function.
12336         (mml2015-epg-sign): Use it.
12337         (mml2015-epg-encrypt): Use it.
12338
12339 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12340
12341         * message.el (message-make-in-reply-to): Quote name containing
12342         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12343         if there are special characters.  Reported by NAKAJI Hiroyuki
12344         <nakaji@jp.freebsd.org>.
12345
12346 2007-02-27  Didier Verna  <didier@xemacs.org>
12347
12348         Include the group parameters as well as the topic ones in the
12349         inheritance filter process.
12350         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12351         argument GROUP-PARAMS-LIST.
12352         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12353
12354 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12355
12356         * nntp.el (nntp-never-echoes-commands)
12357         (nntp-open-connection-functions-never-echo-commands): New variables.
12358         (nntp-send-command): Use them.
12359
12360 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12361
12362         * mml2015.el (mml2015-epg-verify): Simplify.
12363
12364 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12365
12366         * mml.el (mml-content-disposition-alist): New user option.
12367         (mml-content-disposition): New function.
12368         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12369         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12370
12371 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12372
12373         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12374         verification.
12375
12376 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12377
12378         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12379         articles posted in the last 24 hours.
12380
12381 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12382
12383         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12384
12385 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12386
12387         * nntp.el (nntp-send-command): Don't wait for echoes when
12388         nntp-open-ssl-stream is used.
12389
12390 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12391
12392         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12393         (gnus-message-add-citation-keywords)
12394         (gnus-message-remove-citation-keywords): Remove.
12395         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12396         directly, make the variables in font-lock-defaults buffer-local, add
12397         gnus-message-citation-keywords to them and then update the value of
12398         font-lock-keywords.
12399
12400 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12401
12402         * message.el (message-cite-original-1): Don't call
12403         gnus-article-highlight-citation.
12404
12405         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12406         citations; fix line count.
12407
12408 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12409
12410         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12411         (gnus-message-add-citation-keywords)
12412         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12413         versions of font-lock-add-keywords and font-lock-remove-keywords to
12414         work with XEmacs correctly.
12415
12416 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12417
12418         * gnus-cite.el (gnus-cite-face-list): Set the values of
12419         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12420         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12421         (gnus-message-cite-prefix-regexp): New variable.
12422         (gnus-message-search-citation-line): Use it; protect against long
12423         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12424         the 0th match data for Emacs.
12425         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12426         (gnus-message-add-citation-keywords): Append keywords rather than
12427         prepending; emulate font-lock-add-keywords if it is not available.
12428         (gnus-message-remove-citation-keywords):
12429         Emulate font-lock-remove-keywords if it is not available.
12430
12431         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12432
12433         * message.el (message-cite-prefix-regexp): Set the value of
12434         gnus-message-cite-prefix-regexp.
12435
12436 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12437
12438         * nnweb.el (nnweb-google-parse-1): Update parser.
12439
12440 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12441
12442         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12443
12444 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12445
12446         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12447         regexp.
12448
12449 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12450
12451         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12452         string-to-multibyte.
12453         (uudecode-decode-region-internal): Use it.
12454
12455         * lpath.el: Fbind string-as-multibyte for XEmacs.
12456
12457 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12458
12459         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12460         Fix custom choice.
12461
12462         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12463
12464 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12465
12466         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12467
12468         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12469         `write-region' to respect `mm-inhibit-file-name-handlers'.
12470
12471 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12472
12473         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12474         Use gnus-home-directory instead of "~/" or "$HOME".
12475
12476 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12477
12478         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12479         to mention filename.
12480         Add comments at beginning regarding usage.
12481         (encrypt-write-file-contents): Change interactive so a string is
12482         acceptable.  If the file has no associated model, show an error instead
12483         of a nonsense prompt.
12484
12485 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12486
12487         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12488         Thanks to Yoshihiko Yamada for kind notification of this typo.
12489
12490 2007-01-12  Kenichi Handa  <handa@m17n.org>
12491
12492         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12493         multibyte buffer.
12494
12495 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12496
12497         * gnus-score.el (gnus-score-fast-scoring): New variable.
12498         (gnus-score-headers): Use it.
12499
12500         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12501
12502         * message.el (message-cite-original-1):
12503         Call gnus-article-highlight-citation if requested.
12504         (message-make-from): Allow name and address as optional arguments.
12505
12506         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12507
12508         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12509         bugs to doc string.
12510         (gnus-button-alist): Add mid\\|message-id.
12511         (gnus-button-fetch-group): Extend for use in
12512         `browse-url-browser-function'.
12513         (gnus-button-url-regexp): Try to catch paired parentheses like in
12514         Wikipedia URLs.
12515
12516         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12517         Suggested by Simon Krahnke <overlord@gmx.li>.
12518
12519 2007-01-13  Romain Francoise  <romain@orebokech.com>
12520
12521         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12522         Update copyright.
12523
12524 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12525
12526         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12527
12528 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12529
12530         * gnus-registry.el (gnus-registry-unfollowed-groups)
12531         (gnus-registry-split-fancy-with-parent): Fix documentation.
12532
12533 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12534
12535         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12536         from nnweb groups.
12537
12538 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12539
12540         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12541         Xref urls.  Erase buffer before requesting head.
12542
12543         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12544
12545 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12546
12547         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12548         customizable.
12549
12550 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12551
12552         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12553         no signing key is found.
12554         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12555         no encrypting and/or signing key is found.
12556
12557 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12558
12559         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12560
12561 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12562
12563         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12564         headers read from disk with the ones newly found in the current search.
12565         This should no longer cause problems, because the article numbers in
12566         Gmane's `nov.php' output are ignored since the previous change.
12567
12568 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12569
12570         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12571
12572 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12575         replace-regexp-in-string; bind url-version; fbind display-images-p and
12576         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12577         find-face and set-itimer-function for Emacs; bind itimer-list for
12578         Emacs.
12579
12580         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12581
12582 2007-01-01  Romain Francoise  <romain@orebokech.com>
12583
12584         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12585
12586 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12587
12588         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12589         `define-minor-mode' macro definition expanded properly.
12590         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12591         exclude it there.
12592
12593         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12594         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12595         `fboundp' test.
12596         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12597         This is OK to autoload in (S)XEmacs now.
12598
12599 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12600
12601         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12602         keystroke.
12603         (gnus-summary-limit-to-singletons): Fix typo.
12604
12605         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12606         else fails.
12607
12608 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12609
12610         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12611         docstring.
12612
12613         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12614         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12615         (gnus-summary-insert-dormant-articles): Fix typo in message.
12616
12617 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12618
12619         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12620         nil for XEmacs.
12621         (gnus-message-citation-mode): Don't autoload in XEmacs.
12622
12623         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12624
12625 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12626
12627         * nnimap.el (nnimap-expunge-search-string):
12628         Mention nnimap-search-uids-not-since-is-evil in docstring.
12629
12630 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12631
12632         * spam.el: Revert to make-obsolete-variable because
12633         define-obsolete-variable-alias is not supported in Emacs 21.
12634
12635         * spam.el (spam-ifile-path, spam-ifile-database-path)
12636         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12637         make-obsolete-variable.
12638         (spam-bsfilter-path, spam-bsfilter-program)
12639         (spam-spamassassin-path, spam-spamassassin-program)
12640         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12641         Don't use "path" inappropriately.
12642         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12643         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12644         variable names.
12645
12646 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12647
12648         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12649         summary buffer.
12650
12651         * password.el (password-cache-remove): Use clear-string to burn
12652         password, if available.
12653
12654 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12655
12656         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12657
12658         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12659
12660         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12661         (gnus-message-highlight-citation): Move defcustom here from
12662         gnus-cite.el.
12663         (gnus-message-citation-mode): Autoload.
12664
12665         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12666         checks to make it compile with XEmacs.
12667         (gnus-message-citation-mode): New minor mode.
12668         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12669         (gnus-message-highlight-citation): New variables.
12670         (gnus-message-search-citation-line)
12671         (gnus-message-add-citation-keywords)
12672         (gnus-message-remove-citation-keywords)
12673         (turn-on-gnus-message-citation-mode)
12674         (turn-off-gnus-message-citation-mode): New functions.
12675
12676 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12677
12678         * gnus-cite.el: Enable highlighting of different citation levels in
12679         message-mode.
12680
12681 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12682
12683         * message.el (message-make-fqdn): Fix comment.
12684         (message-bogus-system-names): Add ".local".
12685
12686         * spam.el (spam-ifile-path, spam-ifile-program)
12687         (spam-ifile-database-path, spam-ifile-database)
12688         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12689         Don't use "path" inappropriately.
12690         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12691         strings.
12692         (spam-check-ifile, spam-ifile-register-with-ifile)
12693         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12694         Use new variable names.
12695
12696         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12697         (gnus-treat-display-smileys): Simplify using
12698         gnus-image-type-available-p.
12699
12700         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12701         available.
12702
12703         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12704         Use `display-images-p' if available.
12705
12706 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12707
12708         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12709         one after turning on the buffer's multibyteness instead of decoding
12710         them directly in the unibyte buffer that causes unexpected conversion
12711         in Emacs 23 (unicode).
12712
12713 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12714
12715         * message.el (message-generate-hashcash): Fix custom type.
12716
12717 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12718
12719         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12720
12721 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12722
12723         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12724         disconnect icons.  Add help text.
12725
12726 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12727
12728         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12729         negated to be consistent with the others we handle.
12730
12731 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12732
12733         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12734         version of gnus-summary-buffer to something, so that we can use two
12735         article buffers at the same time.
12736
12737 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12738
12739         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12740         trigger all the extra headers.
12741         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12742         sorting.
12743
12744 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12745
12746         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12747         solid groups.
12748
12749 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12750
12751         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12752
12753 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12754
12755         * legacy-gnus-agent.el: Add Copyright notice.
12756
12757 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12758
12759         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12760
12761 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12762
12763         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12764
12765         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12766         to make it work reliably in CVS Emacs.
12767         (gnus-summary-limit-strange-charsets-predicate)
12768         (gnus-summary-limit-to-predicate): New functions.
12769
12770 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12771
12772         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12773         specifying array size.
12774         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12775         array if it is too small.
12776         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12777         (gnus-sort-threads-loop): New function.
12778
12779 2006-12-06  Chris Moore  <dooglus@gmail.com>
12780
12781         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12782         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12783
12784 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12785
12786         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12787         options.
12788
12789 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12790
12791         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12792         DOS-ing the recipient.
12793
12794         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12795         the headers when creating the mapping to avoid mismappings.
12796         (nnweb-gmane-create-mapping): Always nix out old mapping.
12797
12798 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12799
12800         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12801         and mm-verify-option to never.
12802
12803 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12804
12805         * message.el (message-signed-or-encrypted-p): New function.
12806         (message-forward-make-body): Use it.
12807
12808         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12809         Replace encode-coding-string with mm-encode-coding-string.
12810
12811 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12812
12813         * nneething.el (nneething-decode-file-name):
12814         Replace decode-coding-string with mm-decode-coding-string.
12815
12816         * gnus-int.el (gnus-open-server): Say failed server's name.
12817
12818 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12819
12820         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12821         strings to a single string.  Quote `errors-file-name'.
12822         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12823         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12824         Adjust calls.  Use `shell-quote-argument'.
12825
12826 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12827
12828         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12829         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12830
12831         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12832         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12833         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12834         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12835         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12836         (gnus-subscribe-newsgroup, gnus-1):
12837         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12838         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12839         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12840         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12841
12842 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12843
12844         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12845         keystroke.
12846         (gnus-summary-limit-to-bodies): Implement headersp.
12847
12848 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12849
12850         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12851
12852 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12853
12854         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12855
12856 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12857
12858         * message.el (message-generate-hashcash): Expand range of values to
12859         include `opportunistic'.
12860         (message-send-mail): Use it.
12861
12862 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12863
12864         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12865         and comment it.
12866
12867         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12868
12869 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12870
12871         * gnus-util.el (gnus-extract-address-components): Improve comment.
12872
12873 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12874
12875         * gnus-util.el (gnus-extract-address-components): Work with address in
12876         which the name portion contains @.
12877
12878         * lpath.el: Fbind custom-autoload.
12879
12880 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12881
12882         * gnus.el (gnus-start): Move custom group up.
12883         (gnus-select-method): Don't autoload, but make it available for
12884         `customize-variable'.
12885         (gnus-getenv-nntpserver): Don't autoload.
12886
12887 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12888
12889         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12890
12891 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12892
12893         * message.el (message-sendmail-extra-arguments): New variable.
12894         (message-send-mail-with-sendmail): Use it.
12895
12896 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12899         mm-with-unibyte-current-buffer to make string unibyte.
12900
12901         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12902         mm-string-as-multibyte.
12903
12904 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12905
12906         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12907         Reported by Werner Koch <wk@gnupg.org>.
12908
12909 2006-11-14  Daiki Ueno  <ueno@p360>
12910
12911         * mml2015.el: Autoload epa-select-keys when compiling.
12912
12913 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12914
12915         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12916         message-options.
12917         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12918
12919 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12920
12921         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12922         EasyPG (< 0.0.6).
12923         (mml2015-always-trust): New user option.
12924         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12925         prompt.
12926
12927 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * nntp.el (nntp-authinfo-force): New variable.
12930         (nntp-send-authinfo): Use it.
12931
12932 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12933
12934         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12935         decode encoded words.  Improve prompt.  Add comment about forwarding.
12936         (message-replacement-char): Move up.
12937
12938 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12939
12940         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12941         instead of gnus-intersection because arguments of gnus-sorted-nunion
12942         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12943
12944 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12945
12946         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12947         (message-simplify-subject-functions):
12948         Enable message-strip-subject-encoded-words by default.
12949
12950 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12951
12952         * message.el (message-strip-subject-encoded-words): New function.
12953         (message-simplify-subject-functions): New variable.
12954         (message-simplify-subject): Use it.  Fix typo in doc string.
12955         Support message-strip-subject-encoded-words.
12956
12957 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12958
12959         * gnus-diary.el (gnus-diary-delay-format-function):
12960         * nndiary.el (nndiary-reminders):
12961         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12962
12963 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12964
12965         * gnus-art.el (article-hide-boring-headers): Fetch date from
12966         gnus-original-article-buffer to avoid problems with localized date
12967         strings.
12968
12969 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12970
12971         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12972
12973 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12974
12975         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12976         New variables.
12977         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12978         (mm-charset-synonym-alist): Move some entries to
12979         mm-codepage-iso-8859-list.
12980         (mm-charset-synonym-alist, mm-charset-override-alist):
12981         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12982
12983 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12984
12985         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12986
12987 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12988
12989         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12990         with Emacs 21 and XEmacs.
12991
12992 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12993
12994         * spam.el (spam-parse-address): New function for better parsing,
12995         catching errors, etc.
12996         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12997
12998 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12999
13000         * mm-view.el: Add interactive arg to html2text autoload.
13001
13002 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13005
13006 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13007
13008         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13009         New variables.
13010         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13011         (mm-charset-synonym-alist): Move some entries to
13012         mm-codepage-iso-8859-list.
13013
13014         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13015
13016 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13017
13018         * message.el (message-citation-line-format)
13019         (message-insert-formated-citation-line): Fix implementation of %E, %N
13020         and %n according to the doc string.
13021
13022 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13023
13024         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13025         Use car-safe to avoid bad parses.
13026
13027 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13028
13029         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13030         names.
13031
13032         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13033
13034 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13035
13036         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13037         header.
13038
13039         * message.el (message-draft-headers): Add Date.
13040         (message-headers-to-generate): Fix typo in docstring.
13041
13042         * nndraft.el (nndraft-required-headers): New variable.
13043         (nndraft-generate-headers): Use it.
13044
13045         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13046
13047 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13048
13049         * gnus-registry.el (gnus-registry-wash-for-keywords)
13050         (gnus-registry-find-keywords): New functions to allow easy searching of
13051         articles that are in the registry.
13052
13053 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13054
13055         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13056         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13057         Reported by Damien Elmes <damien@repose.cx>.
13058
13059 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13060
13061         * gnus.el (gnus-mime): Remove unused custom group.
13062
13063 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13064
13065         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13066         "blank line" when searching for end of armor headers.
13067
13068 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13069
13070         * gmm-utils.el (gmm-write-region): Fix variable name.
13071
13072 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13073
13074         * gmm-utils.el (gmm-write-region): New function based on compatibility
13075         code from `mm-make-temp-file'.
13076
13077         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13078
13079         * nnmaildir.el (nnmaildir--update-nov)
13080         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13081         Use `gmm-write-region'.
13082
13083 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13084
13085         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13086         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13087
13088         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13089
13090         * message.el (message-replacement-char): New variable.
13091         (message-fix-before-sending): Use it.
13092         (message-simplify-subject): New function to remove duplicate code.
13093         (message-reply, message-followup): Use it.
13094
13095         * gnus-sum.el (gnus-summary-make-menu-bar):
13096         Clarify gnus-summary-limit-to-articles.
13097
13098 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13099
13100         * gnus-util.el (gnus-with-local-quit): New macro.
13101
13102         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13103
13104 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13105
13106         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13107         ignore non-string data.
13108
13109 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13110
13111         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13112         non-string data (needs to be done in the registry too).
13113
13114 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13115
13116         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13117         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13118         (gnus-registry-split-fancy-with-parent)
13119         (gnus-registry-fetch-simplified-message-subject-fast)
13120         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13121         Remove text properties on ingress into the registry and when it's saved.
13122         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13123         registry from entries with no groups.
13124
13125 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13126
13127         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13128         function to remove string properties.
13129
13130 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13131
13132         * gmm-utils.el (gmm): Adjust custom version.
13133
13134         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13135         Adjust custom version.
13136
13137         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13138
13139 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13140
13141         * gnus-art.el (gnus-insert-prev-page-button)
13142         (gnus-insert-next-page-button): Simplify.  Reformat.
13143
13144 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13145
13146         * gnus-art.el (gnus-insert-prev-page-button)
13147         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13148
13149 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13150
13151         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13152
13153 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13154
13155         * gnus-art.el (gnus-insert-mime-button)
13156         (gnus-insert-mime-security-button):
13157         Apply gnus-article-button-face to MIME and security buttons.
13158
13159 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13160
13161         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13162         readable.
13163
13164 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13165
13166         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13167
13168 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13169
13170         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13171         `browse-url-of-file' instead of `browse-url'.
13172
13173 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13174
13175         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13176         regexp.  Articles containing quotation were cut prematurely.
13177
13178 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13179
13180         * message.el (message-cite-original-1): Use nobody by default for the
13181         value of From header.
13182         (message-reply): Ditto.
13183
13184 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13185
13186         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13187         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13188         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13189
13190 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13191
13192         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13193         mails in the doc string.  Add some URLs in comment.
13194         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13195
13196 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13197
13198         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13199         backslashes handling and the way to find boundaries of quoted strings.
13200
13201 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13202
13203         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13204         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13205         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13206         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13207
13208 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13209
13210         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13211         doc string.
13212         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13213
13214 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13215
13216         * lpath.el: Fbind epg-check-configuration.
13217
13218 2006-09-06  Simon Josefsson  <jas@extundo.com>
13219
13220         * mml2015.el (mml2015-use): Doc fix, mention epg.
13221
13222 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13223
13224         * mml2015.el (mml2015-use): Default to epg, if available.
13225
13226 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13227
13228         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13229         message-sender.
13230         (mml1991-epg-encrypt): Ditto.
13231         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13232         message-sender.
13233         (mml2015-epg-encrypt): Ditto.
13234
13235 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13236
13237         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13238         several common directories.
13239
13240 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13241
13242         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13243         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13244
13245 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13246
13247         * gnus-art.el (article-decode-encoded-words): Make it fast.
13248
13249 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13250
13251         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13252
13253         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13254         in quoted string into `\'.
13255
13256 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13259         Use standard-syntax-table.
13260
13261 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13262
13263         * gnus-art.el (gnus-decode-address-function): New variable.
13264         (article-decode-encoded-words): Use it to decode headers which are
13265         assumed to contain addresses.
13266         (gnus-mime-delete-part): Remove useless `or'.
13267
13268         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13269         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13270         (gnus-nov-parse-line): Use it to decode From header.
13271         (gnus-get-newsgroup-headers): Ditto.
13272         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13273
13274         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13275         (mail-decode-encoded-address-string): New alias.
13276
13277         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13278         New function.
13279         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13280         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13281         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13282         (rfc2047-decode-string): Ditto.
13283         (rfc2047-decode-address-region): New function.
13284         (rfc2047-decode-address-string): New function.
13285
13286 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13287
13288         * message.el (message-caesar-buffer-body): Allow rotating headers.
13289
13290         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13291
13292         * message.el (message-insert-formated-citation-line): Fix %f.
13293         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13294
13295 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13296
13297         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13298         (gnus-bookmark-mouse-available-p): New macro.
13299         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13300         (gnus-bookmark-bmenu-show-infos): Use it.
13301         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13302         (gnus-bookmark-bmenu-hide-infos): Ditto.
13303         (gnus-bookmark-remove-properties): New function.
13304         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13305         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13306         (gnus-bookmark-write-file): Bind coding-system-for-write.
13307         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13308         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13309         group before selecting it.
13310         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13311         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13312         quit-window if it is not available; use gnus-mouse-2 and bind it to
13313         gnus-bookmark-bmenu-select-by-mouse.
13314         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13315         (gnus-bookmark-bmenu-select-by-mouse): New function.
13316
13317 2006-08-13  Romain Francoise  <romain@orebokech.com>
13318
13319         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13320         space.
13321
13322 2006-08-10  Romain Francoise  <romain@orebokech.com>
13323
13324         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13325         (dns-mode-soa-auto-increment-serial): New user option.
13326         (dns-mode-soa-maybe-increment-serial): New function.
13327         (dns-mode): Add the latter to `write-contents-functions'.
13328
13329 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13330
13331         * compface.el (uncompface): Use binary rather than raw-text-unix.
13332
13333 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13334
13335         * compface.el (uncompface): Make sure the eol conversion doesn't take
13336         place when communicating with the external programs.
13337         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13338
13339 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13342
13343 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13344
13345         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13346         Make it more robust by parsing author and date independently.
13347
13348 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13349
13350         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13351
13352 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13353
13354         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13355         first matching secret key.
13356         (mml2015-epg-encrypt): Ditto.
13357
13358         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13359         first matching secret key.
13360         (mml1991-epg-encrypt): Ditto.
13361
13362         * mml2015.el (mml2015-encrypt-to-self): New user option.
13363         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13364         mml2015-epg-encrypt-to-self is set.
13365
13366         * mml1991.el (mml1991-encrypt-to-self): New variable.
13367         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13368         mml1991-epg-encrypt-to-self is set.
13369
13370         * mml2015.el (mml2015-signers): New user option.
13371         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13372         (mml2015-epg-encrypt): Allow to select signing keys.
13373
13374         * mml1991.el (mml1991-signers): New variable.
13375         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13376         (mml1991-epg-encrypt): Allow to select signing keys.
13377
13378 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13379
13380         * nnheader.el (nnheader-insert-head): Make it work even if the file
13381         uses CRLF for the line-break code.
13382
13383 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13384
13385         * mml2015.el: Require mml-sec instead of password.
13386         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13387         (mml2015-cache-passphrase): Inherit the default value from
13388         mml-secure-cache-passphrase.
13389         (mml2015-passphrase-cache-expiry): Inherit the default value from
13390         mml-secure-passphrase-cache-expiry.
13391
13392         * mml1991.el: Require mml-sec instead of password.
13393         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13394         (mml1991-cache-passphrase): Inherit the default value from
13395         mml-secure-cache-passphrase.
13396         (mml1991-passphrase-cache-expiry): Inherit the default value from
13397         mml-secure-passphrase-cache-expiry.
13398
13399         * mml-sec.el: Require password.
13400         (mml-secure-verbose): New user option.
13401         (mml-secure-cache-passphrase): New user option.
13402         (mml-secure-passphrase-cache-expiry): New user option.
13403
13404 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13405
13406         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13407         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13408         andreas@altroot.de (Andreas Vögele).
13409
13410         FIXME: Use `tiny change'?
13411
13412 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13413
13414         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13415         workaround for the url package included with Emacs.
13416
13417         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13418
13419 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13420
13421         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13422         correctly.  This fixes a bug caused by the 2006-05-12 change.
13423
13424 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13425
13426         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13427         some information about the error when saying that the `bogus' mail
13428         group will be used.
13429
13430 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13431
13432         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13433         string.
13434
13435 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13436
13437         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13438
13439 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13440
13441         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13442
13443 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13444
13445         * mml1991.el (mml1991-function-alist): Add epg.
13446         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13447         (mml1991-epg-encrypt): New functions.
13448
13449 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13450
13451         * mml2015.el (mml2015-verbose): New variable.
13452         (mml2015-cache-passphrase): Ditto.
13453         (mml2015-passphrase-cache-expiry): Ditto.
13454         (mml2015-function-alist): Add epg.
13455         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13456         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13457         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13458         New functions.
13459
13460 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13461
13462         * message.el (message-cite-original-1): Preserve region when removing
13463         quoted text due to X-No-Archive in order to avoid bogus attribution
13464         when citing multiple messages.
13465
13466 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13467
13468         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13469         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13470
13471 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13472
13473         * gnus-diary.el (gnus-user-format-function-d)
13474         (gnus-user-format-function-D): Autoload.
13475
13476         * imap.el (Commentary): Fix typo.
13477
13478         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13479         2006-04-22 contribution.
13480
13481 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13482
13483         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13484         It didn't really fix the bogosity I'm seeing with solid web groups.
13485
13486 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13487
13488         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13489         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13490         created using server names.  If we use the feature without declaring
13491         it, Gnus does not properly manage server and group state.
13492
13493         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13494         bound.
13495
13496 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13497
13498         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13499         looking up the method using GROUP's prefix before inventing a new one.
13500         It is used on killed/unknown groups in various places where returning
13501         an all-new method isn't expected by the caller.
13502
13503         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13504         and match semantics of gnus-group-real-prefix.
13505
13506 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13507
13508         * nnmail.el (nnmail-broken-references-mailers): New variable.
13509         (nnmail-ignore-broken-references): New function generalizing
13510         nnmail-fix-eudora-headers.
13511         (nnmail-fix-eudora-headers): Now obsolete.
13512
13513         * gnus-art.el (gnus-button-handle-custom):
13514         Support `customize-apropos*'.
13515
13516 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13517
13518         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13519
13520         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13521         articles.
13522
13523 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13524
13525         * message.el (message-cite-reply-above): New variable.
13526         (message-yank-original): Use it.
13527
13528 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13529
13530         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13531
13532 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13533
13534         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13535         as read.
13536
13537         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13538
13539 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13540
13541         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13542         (gnus-bookmark-default-file): Use gnus-directory.
13543         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13544         Remove "*" in doc string.
13545         (gnus-bookmark-write-file): Simplify.
13546         (gnus-bookmark-maybe-sort-alist): Use `when'.
13547         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13548         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13549         Add FIXME about Emacs 21 and XEmacs compatibility.
13550         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13551         compatibility.
13552         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13553         compatibility.
13554         (gnus-bookmark-menu-heading): Fix version.
13555
13556 2006-06-19  Bastien Guerry  <bzg@altern.org>
13557
13558         * gnus-bookmark.el: New file.
13559
13560 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * message.el (message-syntax-checks): Doc fix.
13563
13564 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13565
13566         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13567         unsubscribed groups as if they were killed ones.  It causes duplicate
13568         entries in gnus-newsrc-alist.
13569
13570 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * message.el (message-syntax-checks): Doc fix.
13573         (message-send-mail): Add check for continuation headers.
13574         (message-check-news-header-syntax): Fix regexp used to check for
13575         continuation headers.
13576
13577 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13578
13579         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13580
13581 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13582
13583         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13584
13585 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13586
13587         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13588         default-truncate-lines.
13589
13590 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13591
13592         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13593         to fill the utf-8 entry.
13594
13595         * lpath.el: Fbind unicode-precedence-list.
13596
13597 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13598
13599         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13600
13601 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13602
13603         * gnus-agent.el (directory-files-and-attributes): Move all the way
13604         forward (the third and final move).
13605         (gnus-agent-read-agentview): Trap reconstruction errors due to
13606         nonexistent directory.  Handle by returning nil.
13607
13608 2006-05-30  Didier Verna  <didier@xemacs.org>
13609
13610         * message.el (message-dont-reply-to-names): Update the custom type.
13611         * message.el (message-dont-reply-to-names): New defsubst: potentially
13612         convert a list of regexps into a single one.
13613         * message.el (message-get-reply-headers): Use it.
13614         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13615
13616 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13617
13618         * gnus-agent.el (directory-files-and-attributes): Move forward.
13619
13620 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13621
13622         * gnus-ml.el (gnus-mailing-list-subscribe)
13623         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13624         (gnus-mailing-list-message): Fix doc strings.
13625
13626 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13627
13628         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13629         of doing it manually.
13630
13631 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13632
13633         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13634         comment.
13635
13636 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13637
13638         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13639         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13640         (gnus-agent-read-local): All symbols allocated in my-obarray.
13641         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13642         (gnus-agent-regenerate-group): Check numeric names to see if they are
13643         messages or groups.
13644         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13645         better way of do this...)
13646
13647         * gnus-cache.el (gnus-agent-total-fetched-for):
13648         Ignore 'dummy.group' (there should be a better way of do this...)
13649
13650 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13651
13652         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13653         (gnus-saved-headers): Ditto.
13654         (gnus-default-article-saver): Mention functions may have properties.
13655         (gnus-article-save): Override gnus-save-all-headers and
13656         gnus-saved-headers by :headers property which saver function may have.
13657         (gnus-summary-save-in-file): Add :headers property.
13658         (gnus-summary-write-to-file): Ditto.
13659
13660         * gnus-sum.el (gnus-summary-save-article): Bind
13661         gnus-prompt-before-saving to t when saving many articles in a file;
13662         always show all headers.
13663
13664         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13665
13666 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13667
13668         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13669         marks.
13670
13671         * message.el (message-indent-citation): Add optional arguments to allow
13672         using it outside of message buffers.
13673
13674         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13675         (gnus-article-treat-unfold-headers): Use it.
13676         (gnus-article-truncate-lines): New variable.
13677         (gnus-article-mode): Use it.
13678         (gnus-article-toggle-truncate-lines): New function.
13679
13680         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13681         Add gnus-article-toggle-truncate-lines.
13682
13683         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13684         coding system in XEmacs, use binary.
13685
13686 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13689         after-load-alist.
13690
13691         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13692         this function should save decoded articles.
13693         (gnus-summary-write-to-file): Use property to specify this function
13694         should save decoded articles and specify gnus-summary-save-in-file
13695         should be used to save articles other than the first one when saving
13696         many articles.
13697         (gnus-summary-save-body-in-file): Use property to specify this
13698         function should save decoded articles.
13699         (gnus-summary-write-body-to-file): Use property to specify this
13700         function should save decoded articles and specify
13701         gnus-summary-save-body-in-file should be used to save articles other
13702         than the first one when saving many articles.
13703
13704         * gnus-sum.el (gnus-summary-save-article): Simplify.
13705
13706 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13707
13708         * gnus-art.el (gnus-default-article-saver):
13709         Add gnus-summary-write-body-to-file.
13710         (gnus-article-save-coding-system): Don't use coding system object
13711         in XEmacs.
13712         (gnus-read-save-file-name): Add optional `dir-var' argument which
13713         specifies directory in which files are saved; work even if optional
13714         `variable' argument is not specified.
13715         (gnus-summary-write-to-file): Read file name.
13716         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13717         (gnus-summary-write-body-to-file): New function.
13718
13719         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13720         (gnus-summary-local-variables): Add it.
13721         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13722         (gnus-summary-save-article): Remove optional `decode' argument;
13723         determine whether to decode articles by the value of
13724         gnus-default-article-saver; when saving many files using
13725         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13726         it first and use gnus-summary-save-in-file or
13727         gnus-summary-save-body-in-file thereafter unless
13728         gnus-prompt-before-saving is always; move point to article which
13729         will be saved.
13730         (gnus-summary-save-article-file): Revert.
13731         (gnus-summary-write-article-file): Revert.
13732         (gnus-summary-save-article-body-file): Revert.
13733         (gnus-summary-write-article-body-file): New function.
13734
13735 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13736
13737         * gnus-art.el (gnus-default-article-saver): Doc fix.
13738         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13739         from gnus-summary-save-article-coding-system, and default to a
13740         certain coding system.
13741         (gnus-output-to-file): Add coding cookie and encode text according
13742         to gnus-article-save-coding-system; don't use mm-append-to-file.
13743
13744         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13745         gnus-art.el and rename to gnus-article-save-coding-system.
13746         (gnus-summary-save-article): Require gnus-art; don't show all
13747         headers if it decodes articles; don't add coding cookie here;
13748         don't bind mm-text-coding-system-for-write.
13749         (gnus-summary-save-article-file): Save decoded articles.
13750         (gnus-summary-write-article-file): When saving many files, use
13751         gnus-summary-write-to-file first and gnus-summary-save-in-file
13752         thereafter unless gnus-prompt-before-saving is always.
13753         (gnus-summary-save-article-body-file): Save decoded articles.
13754
13755         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13756
13757 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13758
13759         * nnrss.el (nnrss-check-group): Bind hash-index.
13760
13761 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13762
13763         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13764         its hash index.  Store this hash in `nnrss-group-data'.
13765         (nnrss-read-group-data): Update accordingly.
13766
13767 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13768
13769         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13770         entry.
13771
13772         * gnus-sum.el (gnus-summary-make-menu-bar):
13773         Add gnus-article-browse-html-article.
13774
13775 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13776
13777         * gnus-sum.el (gnus-summary-mime-map):
13778         Add gnus-article-browse-html-article.
13779
13780         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13781
13782 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13783
13784         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13785         suitable coding systems in customize.
13786
13787 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13788
13789         * mail-source.el (mail-sources): Fix custom type.
13790
13791 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13792
13793         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13794         (gnus-summary-expire-articles-now): Shorten prompt.
13795
13796         * gmm-utils.el (wid-edit): Require.
13797         (defun-gmm): Rename from `gmm-defun-compat'.
13798         (gmm-image-search-load-path): Use it.
13799         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13800
13801 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13802
13803         * gnus-sum.el (gnus-summary-save-article-coding-system):
13804         New variable.
13805         (gnus-summary-save-article): Add optional `decode' argument.
13806         If it is set and gnus-summary-save-article-coding-system is non-nil,
13807         save decoded article.
13808         (gnus-summary-write-article-file): Save decoded article if
13809         gnus-summary-save-article-coding-system is non-nil.
13810
13811         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13812         type.
13813
13814 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13815
13816         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13817
13818 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13819
13820         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13821         first to test gnus-single-article-buffer which may be buffer-local.
13822
13823         * gnus-sum.el (gnus-summary-setup-buffer):
13824         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13825         group; make gnus-article-buffer, gnus-article-current, and
13826         gnus-original-article-buffer always buffer-local.
13827         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13828         group.
13829         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13830
13831 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13832
13833         * nnml.el (nnml-request-compact-group): Compressed files might not
13834         have .gz extension.
13835
13836 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13837
13838         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13839         (mm-copy-to-buffer): Use with-current-buffer.
13840         (mm-display-part): Simplify.
13841         (mm-inlinable-p): Add optional arg `type'.
13842
13843 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13844
13845         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13846         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13847         Try harder to show the attachment internally or externally using
13848         gnus-mime-view-part-as-type.
13849
13850 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13851
13852         * message.el (message-from-style, message-signature-separator)
13853         (message-user-organization-file, message-send-mail-function)
13854         (message-citation-line-function, message-yank-prefix)
13855         (message-indent-citation-function, message-signature)
13856         (message-signature-file, message-signature-insert-empty-line):
13857         Remove autoloads.
13858
13859         * gnus-art.el (gnus-buttonized-mime-types):
13860         Remove "multipart/signed".  Revert 2006-04-26 change.
13861
13862 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13863
13864         * gnus.el (gnus-version-number): Bump version.
13865
13866 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13867
13868         * gnus.el: No Gnus v0.5 is released.
13869
13870 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13871
13872         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13873         fetching articles by message-id.
13874
13875 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13876
13877         * message.el (hashcash): Require hashcash as normal.
13878
13879         * ecomplete.el (ecomplete-highlight-match-line):
13880         Use point-at-eol.
13881         (ecomplete-highlight-match-line): Use `highlight', because that
13882         face exists in both Emacs and XEmacs.
13883
13884         * message.el (message-display-abbrev): Use point-at-bol.
13885
13886         * mail-source.el: Don't require timer/timer-funcs.
13887
13888         * gnus-async.el: Ditto.
13889
13890         * password.el: Ditto.
13891
13892         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13893
13894         * mm-url.el: Ditto.
13895
13896         * gnus-xmas.el: Don't require timer-funcs.
13897
13898         * mm-util.el: Require timer/timer-funcs.
13899
13900 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13901
13902         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13903         Close.
13904
13905 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13908         unibyte after clear-decrypt function runs.
13909
13910         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13911         returns as a unibyte string.
13912
13913 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13914
13915         * lpath.el: Revert.
13916
13917         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13918         (pgg-gpg-process-sentinel): Revert.
13919
13920         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13921         (pgg-pgp-lookup-key): Revert.
13922
13923         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13924         (pgg-pgp5-lookup-key): Revert.
13925
13926         * pgg.el (pgg-fetch-key): Revert.
13927
13928 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13929
13930         * lpath.el: Fbind string-as-multibyte for XEmacs.
13931
13932         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13933         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13934         (mml1991-pgg-encrypt): Ditto.
13935
13936         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13937         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13938         a multibyte buffer.
13939
13940         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13941         (pgg-pgp-lookup-key): Ditto.
13942
13943         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13944         (pgg-pgp5-lookup-key): Ditto.
13945
13946         * pgg.el (pgg-fetch-key): Ditto.
13947
13948 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13949
13950         * message.el (message-user-organization-file): Check several
13951         locations of the organization file.
13952
13953         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13954         Add gnus-article-view-part-as-type.
13955
13956         * gnus-art.el (gnus-article-view-part-as-type): New function.
13957
13958         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13959         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13960
13961         * mml.el: Simplify autoload.
13962         (mml-mode): defvar dnd-protocol-alist instead of using
13963         symbol-value.
13964         (mml-default-directory): New variable.
13965         (mml-minibuffer-read-file): Use it.
13966         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13967
13968         * message.el (message-citation-line-format): New variable.
13969         (message-insert-formated-citation-line): New function.
13970         (message-citation-line-function):
13971         Add `message-insert-formated-citation-line' to custom type.
13972
13973         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13974         to doc string.
13975
13976         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13977         depending on mm-verify-option.
13978
13979 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13980
13981         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13982         binding pgg-* variables; reimplement the section which prevents
13983         MIME header from being signed.
13984         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13985         pgg-text-mode; remove a blank line at the top of body.
13986
13987         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13988         lines at the top of body; use gnus-newsgroup-charset if there's no
13989         Charset header.
13990
13991 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13992
13993         * message.el (message-self-insert-commands): Doc fix.
13994
13995         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13996         (mm-uu-pgp-encrypted-test): Ditto.
13997         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13998         between header and body; return application/pgp-encrypted handle
13999         if decryption failed; decode decrypted body by charset.
14000
14001         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14002         element match to application/pgp-*.
14003
14004 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14005
14006         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14007         HTML.
14008
14009 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14010
14011         * mail-source.el (mail-source-call-script): Message the error
14012         string.
14013
14014 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14015
14016         * gnus-util.el (gnus-byte-compile): Use it.
14017
14018 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14019
14020         * gnus-util.el (kill-empty-logs): New function.
14021
14022 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14023
14024         * message.el (message-mail-alias-type): Doc fix.
14025         (message-mail-alias-type-p): New function.
14026         (message-send): Use it.
14027         (message-mode): Ditto.
14028         (message-strip-forbidden-properties): Ditto.
14029
14030         * ecomplete.el (ecomplete-database-file-coding-system):
14031         New variable.
14032         (ecomplete-save): Use it.
14033         (ecomplete-setup): Use it.
14034
14035 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14036
14037         * message.el (message-self-insert-commands): New variable.
14038         (message-strip-forbidden-properties): Use it.
14039
14040 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14041
14042         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14043         that doesn't make XEmacs choke.
14044
14045 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14046
14047         * gnus-util.el (gnus-replace-in-string):
14048         Prefer replace-regexp-in-string over of replace-in-string.
14049
14050 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * gnus-util.el (gnus-select-frame-set-input-focus):
14053         Use select-frame-set-input-focus if it is available in XEmacs; use
14054         definition defined in Emacs 22 for old Emacsen.
14055
14056         * dgnushack.el: Autoload unmorse-region for XEmacs.
14057
14058         * lpath.el: Bind cursor-in-non-selected-windows and
14059         select-frame-set-input-focus for XEmacs.
14060
14061 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14064
14065 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14066
14067         * gnus-registry.el (gnus-registry-cache-save): Remove text
14068         properties when saving via the temp buffer.
14069
14070 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14071
14072         * message.el (message-generate-hashcash): Honor custom type.
14073
14074 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14075
14076         * message.el (message-generate-hashcash): Default to non-nil when
14077         hashcash is found.
14078
14079         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14080         (gnus-refer-thread-limit): Increase default to 500.
14081
14082         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14083
14084         * flow-fill.el (fill-flowed): Allow delete-space.
14085
14086 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14087
14088         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14089         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14090         Remove autoloads.
14091
14092 2006-04-18  Simon Josefsson  <jas@extundo.com>
14093
14094         * message.el (message-generate-hashcash): Default to.
14095
14096 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14097
14098         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14099         concatenating segments rather than before concatenating them.
14100
14101 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14102
14103         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14104
14105 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14106
14107         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14108
14109         * message.el (message-forward-make-body-plain):
14110         Allow message-forward-ignored-headers to be a list.
14111         (message-remove-ignored-headers): Factor out into function.
14112         (message-forward-make-body-mml): Use it.
14113
14114         * imap.el (imap-quote-specials): New function.
14115         (imap-login-auth): Quote specials.
14116
14117         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14118         (rfc2231-parse-string): Allow concatanation of parameters that
14119         aren't contiguous.  The test case is
14120           (mail-header-parse-content-type "message/external-body;
14121             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14122             access-type=LOCAL-FILE;
14123             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14124
14125 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14126
14127         * nntp.el (nntp-accept-process-output): Return the value of
14128         `nnheader-accept-process-output'.
14129
14130 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14131
14132         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14133         (gnus-button-alist): Recognize more diff formats.
14134         (gnus-button-patch): Strip directory.
14135
14136 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14137
14138         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14139         Emacs 22 when setting focus.
14140
14141 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14142
14143         * gnus-art.el (gnus-article-treat-types): Do treatment of
14144         text/x-verbatim parts.
14145         (gnus-button-patch): New command.
14146
14147         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14148         addresses that contain invalid characters.
14149
14150 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14151
14152         * message.el (message-put-addresses-in-ecomplete):
14153         Use gnus-replace-in-string.
14154         (message-is-yours-p): Use the more correct
14155         mail-header-parse-address instead of
14156         mail-extract-address-components.
14157         (message-put-addresses-in-ecomplete): Fix typo.
14158
14159         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14160         keystroke.
14161
14162         * gnus-art.el (gnus-treatment-function-alist): Change order of
14163         newsgroups/generic header folding to avoid double-folding.
14164
14165         * message.el (message-hidden-headers): Add X-Draft-From.
14166
14167         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14168         New command.
14169         (gnus-summary-repeat-search-article-backward): New command.
14170
14171         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14172         groups in the parent topic.
14173
14174 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14175
14176         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14177         (spam-extra-header-to-number): Return the CRM114 number as a
14178         number instead of a string.
14179
14180 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14181
14182         * gnus-art.el (gnus-face-properties-alist): Move here from
14183         gnus-fun.
14184
14185         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14186
14187 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14188
14189         * message.el (message-strip-forbidden-properties): Only display on
14190         self-insert-command.
14191
14192         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14193         reindent.
14194         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14195
14196 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14197
14198         * smiley.el (smiley-style): Fix typo.
14199
14200 2006-03-23  Kenichi Handa  <handa@m17n.org>
14201
14202         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14203         instead of set-buffer-multibyte.
14204
14205 2006-03-23  Kenichi Handa  <handa@m17n.org>
14206
14207         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14208         buffer and then decode the buffer text if necessary.
14209         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14210         first, and after mm-encode-body, change the buffer to unibyte.
14211
14212 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14213
14214         * hashcash.el (hashcash-insert-payment-async-2):
14215         Use message-goto-eoh instead of doing it manually.
14216         (mail-add-payment): Use message-narrow-to-header instead of trying
14217         to do the same itself.
14218
14219         * message.el (message-hidden-headers): Add Face.
14220
14221         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14222         reparenting code.
14223         (gnus-summary-reparent-children): Refactored out code.
14224         (gnus-summary-thread-map): New keystroke.
14225         (gnus-summary-reparent-children): Make into command.
14226
14227         * smiley.el (smiley-style): Default to `medium' if using a large
14228         font.
14229
14230         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14231         does it itself.
14232
14233         * message.el (message-point-in-header-p): Simplify definition.
14234
14235 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14236
14237         * nnagent.el (nnagent-request-set-mark): Silence log file
14238         writing.
14239         (nnagent-request-set-mark): Use write-region instead of
14240         append-to-file.
14241
14242         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14243         strange select method.
14244
14245         * ecomplete.el (ecomplete-display-matches): Get highlightling
14246         right.
14247         (ecomplete-display-matches): Use literals.
14248         (ecomplete-display-matches): Disable message logging.
14249
14250         * message.el (message-display-abbrev): Small optimization.
14251
14252         * ecomplete.el (ecomplete-display-matches): Allow automatic
14253         display.
14254
14255         * message.el (message-strip-forbidden-properties):
14256         Display abbrevs.
14257         (message-display-abbrev): Get automatic display right.
14258
14259         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14260         keystrokes.
14261
14262 2006-04-13  Romain Francoise  <romain@orebokech.com>
14263
14264         TODO: Backport to v5-10!
14265
14266         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14267         Move here (and rename) from gnus-registry.el.
14268
14269         * gnus-registry.el: Require gnus-util.
14270         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14271
14272 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14273
14274         * gnus-group.el (gnus-group-catchup-current):
14275         Change if-then-else-if-then-else into cond.
14276         (gnus-group-catchup): Indent.
14277         (group-name-at-point): New function.
14278         (gnus-fetch-group): Provide default from thing at point.
14279
14280 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14281
14282         * message.el (message-display-abbrev): Fix regexp.
14283
14284         * ecomplete.el (ecomplete-highlight-match-line):
14285         Reimplement choosing.
14286         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14287         dead variables.
14288
14289         * message.el (message-newline-and-indent): Remove debugging.
14290         (message-display-abbrev): Use new implementation.
14291
14292 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14293
14294         * gnus-art.el (gnus-article-mode):
14295         Set cursor-in-non-selected-windows to nil.
14296
14297         * smiley.el: Revert previous change.
14298         (smiley-data-directory): defvar it before using it in the
14299         defcustom of `smiley-style'.
14300
14301 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14302
14303         * message.el (message-newline-and-indent): New function.
14304
14305         * ecomplete.el: Implement more bits.
14306
14307         * message.el (message-put-addresses-in-ecomplete): Clean up the
14308         string.
14309
14310         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14311
14312         * gnus-sum.el (gnus-summary-save-parts):
14313         Bind gnus-summary-save-parts-counter and use it to make unique file
14314         names.
14315
14316         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14317
14318         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14319         parameter to say whether to actually parse the individual
14320         addresses.
14321
14322         * message.el (message-put-addresses-in-ecomplete): New function.
14323         (ecomplete): Require.
14324         (message-mail-alias-type): Add ecomplete as an option.
14325
14326 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14327
14328         * flow-fill.el (fill-flowed): Remove trailing space from blank
14329         quoted lines.
14330
14331 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14332
14333         * smiley.el (smiley-style): Move definition later to avoid a
14334         compilation warning.
14335
14336 2006-04-12  Kenichi Handa  <handa@m17n.org>
14337
14338         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14339         buffer and then decode the buffer text if necessary.
14340         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14341         first, and after mm-encode-body, change the buffer to unibyte.
14342         Use mm-disable-multibyte instead of set-buffer-multibyte.
14343
14344 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14347         Content-Type header instead of Content-Disposition header.
14348         (gnus-mime-inline-part): Ditto.
14349         (gnus-mime-view-part-as-charset): Ignore charset that the part
14350         specifies.
14351
14352         * mm-decode.el (mm-display-part): Work with external parts and
14353         usual parts similarly.
14354
14355         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14356         instead of gnus-display-mime.
14357
14358         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14359         instead of with-temp-buffer.
14360
14361         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14362         tag to summarized topics part in order to encode non-ASCII text.
14363
14364 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14365
14366         * smiley.el (smiley-style): New variable.
14367         (smiley-directory): New function.
14368         (smiley-data-directory): Derive from `smiley-style' using
14369         `smiley-directory'.
14370         (smiley-regexp-alist): Add new entries.
14371
14372         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14373         (gnus-article-browse-delete-temp): Add :version.
14374
14375 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14376
14377         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14378         the sieve region.
14379
14380 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14381
14382         * gnus.el (gnus-version-number): Bump version.
14383
14384 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14385
14386         * gnus.el: No Gnus v0.4 is released.
14387
14388 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14389
14390         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14391         layout.
14392
14393         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14394         unknown charset.
14395
14396         * message.el (message-header-synonyms): Add Original-To to the
14397         default.
14398
14399         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14400         optional parameter.
14401
14402 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14403
14404         * gnus-fun.el (gnus): Require it for gnus-directory.
14405
14406 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14409
14410 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14411
14412         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14413
14414 2006-04-05  Simon Josefsson  <jas@extundo.com>
14415
14416         * password.el (password-reset): New function.
14417
14418 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14419
14420         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14421         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14422
14423 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14424
14425         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14426         Some whitespace was matched into the url, which broke browsing hits
14427         > 100 when mm-url-use-external was nil.
14428
14429 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14430
14431         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14432         Check gnus-extra-headers for 'Newsgroups.
14433
14434         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14435         bound.
14436
14437 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14438
14439         * pgg-gpg.el: Clean up process buffers every time gpg processes
14440         complete.
14441
14442 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14443
14444         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14445         doc string.
14446
14447 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14448
14449         * pgg-gpg.el (pgg-gpg-process-filter)
14450         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14451
14452         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14453         lines, temporary fix.
14454
14455 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14456
14457         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14458
14459 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14460
14461         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14462         default-enable-multibyte-characters.  This reverts the change from
14463         revision 6.17 which is no longer necessary because the passphrase
14464         is sent separately now.  GnuPG messages are unreadable under
14465         multibyte locales with default-enable-multibyte-characters set to
14466         nil.
14467
14468 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14469
14470         * message.el (message-tool-bar-gnome): Move "spell".
14471
14472 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14473
14474         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14475         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14476         instead.
14477
14478 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14479
14480         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14481         Improve newsgroups handling for NNTP overviews which don't include
14482         Newsgroups.
14483
14484 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14485
14486         * message.el (message-resend): Bind message-generate-hashcash to nil.
14487
14488 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14489
14490         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14491         when searching for already-paid recipients.
14492
14493 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14494
14495         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14496         passphrases when it is not needed.
14497         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14498         passphrase stuff from gpg, should only be necessary when you use
14499         gpg with a smartcard.
14500
14501 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14502
14503         * mml.el (mml-insert-mime): Ignore cached contents of
14504         message/external-body part.
14505
14506         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14507         (mm-insert-part): Ditto.
14508
14509 2006-03-23  Simon Josefsson  <jas@extundo.com>
14510
14511         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14512         Reiner.
14513         (pgg-gpg-use-agent-p): Use it again.
14514
14515 2006-03-23  Simon Josefsson  <jas@extundo.com>
14516
14517         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14518         older emacsen.
14519         (pgg-gpg-use-agent-p): Don't use it.
14520
14521 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14522
14523         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14524         if we can.
14525
14526 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14527
14528         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14529         (pgg-gpg-update-agent): New function.
14530         (pgg-gpg-use-agent-p): New function.
14531         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14532         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14533         (pgg-gpg-sign-region): Use it.
14534
14535 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14536
14537         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14538         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14539
14540 2006-03-21  Simon Josefsson  <jas@extundo.com>
14541
14542         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14543         <wilde@sha-bang.de>.
14544         (pgg-gpg-use-agent): New variable.
14545         (pgg-gpg-process-region): Use it.
14546         (pgg-gpg-encrypt-region): Likewise.
14547         (pgg-gpg-encrypt-symmetric-region): Likewise.
14548         (pgg-gpg-decrypt-region): Likewise.
14549         (pgg-gpg-sign-region): Likewise.
14550         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14551
14552 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14553
14554         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14555
14556         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14557         Add comment on version.
14558
14559 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14560
14561         * smiley.el: Add missing test smiley.
14562
14563 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14564
14565         * mm-decode.el (mm-with-part): New macro.
14566         (mm-get-part): Use it; work with message/external-body as well.
14567         (mm-save-part): Treat name and filename equally.
14568
14569         * mm-extern.el (mm-extern-cache-contents): New function.
14570         (mm-inline-external-body): Use it; force the part to be displayed;
14571         move undisplayer added to the cached handle to the parent.
14572
14573         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14574         (gnus-mime-view-part-as-type): Work with message/external-body.
14575
14576         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14577
14578 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14579
14580         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14581         images in image-load-path.  [Sync with image.el, revision 1.60, in
14582         Emacs.]
14583
14584 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14585
14586         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14587         path rather than symbol.  Always return list of directories.
14588         Guarantee that image directory comes first.  [Sync with image.el,
14589         revision 1.59, in Emacs.]
14590
14591         * message.el (message-make-tool-bar): Adjust to new API of
14592         `gmm-image-load-path-for-library'.
14593
14594         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14595
14596         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14597
14598 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14599
14600         * gnus-art.el (gnus-article-only-boring-p):
14601         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14602         intangible text.
14603         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14604
14605 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14606
14607         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14608         Use `defun' instead of `gmm-defun-compat'.
14609
14610 2006-03-14  Simon Josefsson  <jas@extundo.com>
14611
14612         * message.el (message-unique-id): Don't use message-number-base36
14613         if (user-uid) is a float.
14614         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14615
14616 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14619
14620         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14621         empty line between a part and a message part.
14622
14623 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14624
14625         * smiley.el: Add more test smileys.
14626         (smiley-data-directory, smiley-regexp-alist)
14627         (gnus-smiley-file-types): Fix doc strings.
14628         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14629         adding new elements.
14630         (smiley-mouse-map): Unused code.  Make it a comment.
14631
14632 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14633
14634         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14635         scan latest NoCeM messages instead of old ones.
14636         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14637         delimiters that are recently used.
14638         (gnus-nocem-load-cache): Add autoload cookie.
14639
14640         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14641
14642         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14643         level which is larger than gnus-use-nocem is specified.
14644
14645         * gnus-group.el (gnus-group-get-new-news): Ditto.
14646
14647 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14648
14649         * gnus-util.el (gnus-tool-bar-update): New function.
14650
14651         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14652         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14653
14654         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14655
14656         * gnus-group.el (gnus-group-redraw-when-idle)
14657         (gnus-group-redraw-check): Remove.
14658         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14659
14660 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14663         if optional last element is specified in splits (FIELD VALUE...).
14664
14665 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14666
14667         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14668         to gmm-image-load-path-for-library.  Call with no-error argument.
14669         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14670
14671         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14672
14673         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14674
14675         * gmm-utils.el (gmm-image-load-path): Remove alias.
14676
14677 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14678
14679         * gmm-utils.el (gmm-image-load-path): Add alias.
14680
14681         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14682         nnml-generate-nov-databases-1.
14683         (nnml-generate-nov-databases): Use it.
14684         (nnml-generate-nov-databases-directory): Document no-active
14685         argument.
14686
14687         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14688         directory if path is t.  Add no-error.
14689
14690         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14691         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14692
14693         * gnus-art.el (gnus-article-browse-delete-temp-files):
14694         Simplify resetting gnus-article-browse-html-temp-list.
14695
14696         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14697         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14698         Add example to docstring.  Rename local variables.  Move error
14699         checks to default case in cond and simplify.
14700
14701 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14704         handle is multipart when calling it recursively.
14705         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14706
14707 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14708
14709         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14710         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14711
14712 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14715         is loaded.
14716
14717         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14718         loaded.
14719
14720 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14721
14722         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14723         to "Emacs 23 (unicode)" in doc string.
14724
14725         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14726         "Emacs 23 (unicode)" in comment.
14727
14728 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14729
14730         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14731
14732         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14733         characters 160 through 255 in Emacs 23.
14734
14735 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14736
14737         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14738         gnus-article-browse-html-temp.
14739         (gnus-article-browse-delete-temp): Make it customizable.
14740         Add `file'.  Adjust doc string.
14741         (gnus-article-browse-delete-temp-files): Add argument.
14742         Allow query for each file.  Adjust doc string.
14743         (gnus-article-browse-html-parts):
14744         Add `gnus-article-browse-delete-temp-files' to
14745         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14746
14747 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14748
14749         * gnus-art.el (gnus-article-browse-html-temp)
14750         (gnus-article-browse-delete-temp): New variables.
14751         (gnus-article-browse-delete-temp-files): New function.
14752         (gnus-article-browse-html-parts): Use it.
14753
14754 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14755
14756         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14757
14758         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14759         string.
14760
14761         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14762         gnus-summary-insert-new-articles when unplugged.
14763         Remove gnus-summary-search-article-forward.
14764
14765         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14766         display-visual-class instead of display-color-cells.
14767
14768 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14769
14770         * dgnushack.el: Autoload customize-group for XEmacs.
14771
14772         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14773         message/* containing non-ASCII text properly.
14774
14775 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14776
14777         * message.el: Require gmm-utils, remove autoloads.
14778         (message-tool-bar): Set default based on
14779         gmm-tool-bar-style.
14780         (message-tool-bar-gnome): Add gmm-customize-mode.
14781
14782         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14783         gmm-tool-bar-style.
14784         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14785
14786         * gnus-group.el (gnus-group-tool-bar): Set default based on
14787         gmm-tool-bar-style.
14788         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14789
14790         * gmm-utils.el (gmm-image-directory): Rename variable from
14791         gmm-image-load-path.
14792         (gmm-image-load-path): Use gmm-image-directory.
14793         (gmm-customize-mode): New function.
14794         (gmm-tool-bar-style): New variable.
14795
14796         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14797         gnus-group-redraw-line-number.
14798         (gnus-group-redraw-check): Simplify.
14799         (gnus-group-tool-bar-update): Remove redraw check.
14800         (gnus-group-make-tool-bar): Add redraw check.
14801
14802 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14803
14804         * gnus-art.el (gnus-button): Add missing parentheses.
14805
14806 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14807
14808         * lpath.el: Fbind line-number-at-pos.
14809
14810 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14811
14812         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14813
14814 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14815
14816         * gnus-art.el (gnus-button): New face.
14817         (gnus-article-button-face): Use it.
14818
14819         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14820         Add gnus-summary-next-page.  Re-order.
14821
14822         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14823         next-node are now included.
14824         (gnus-group-redraw-line-number): New internal variable.
14825         (gnus-group-redraw-check): Helper function for updating the tool
14826         bar.
14827         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14828
14829         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14830
14831         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14832         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14833         Use it to match format of Spamassassin 3.0 and later.
14834         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14835         (spam-check-bogofilter)
14836         (spam-bogofilter-register-with-bogofilter): Fix args of
14837         `gnus-error' calls.
14838
14839 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14840
14841         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14842         unnecessary interaction when sending queued mails.
14843         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14844
14845 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14846
14847         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14848         first or last are nil.
14849
14850 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14851
14852         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14853
14854 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14855
14856         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14857
14858 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14859
14860         * dns.el (query-dns): Protect more against buggy tcp output.
14861
14862 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14863
14864         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14865         nov.php.
14866
14867 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14868
14869         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14870         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14871         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14872         output on the server side.
14873         (nnweb-google-create-mapping): Update regexps and add some
14874         progress indication.
14875
14876 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14877
14878         * gnus-group.el (gnus-group-tool-bar-gnome):
14879         Fix gnus-agent-toggle-plugged.  Re-order icons.
14880         (gnus-group-tool-bar-gnome):
14881         Add gnus-group-{prev,next}-unread-group.
14882         (gnus-group-tool-bar-gnome): Re-order icons.
14883
14884         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14885         Move gnus-summary-insert-new-articles.
14886
14887         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14888         Fix comments.
14889
14890         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14891         also available in Emacs 21.3.
14892
14893         * message.el (message-fix-before-sending): Change "Emacs 22" to
14894         "Emacs 23 (unicode)" in comment.
14895
14896         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14897         "Emacs 23 (unicode)" in comment.
14898
14899         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14900         comment.
14901         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14902
14903         * mm-view.el (mm-fill-flowed): Add :version.
14904
14905 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14906
14907         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14908         and load-path.
14909
14910 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14911
14912         * message.el: Autoload gmm-image-load-path.
14913         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14914         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14915         consitency.
14916
14917         * gmm-utils.el (gmm-image-load-path): Also search in
14918         "../etc/images".  Don't set gmm-image-load-path if we don't find
14919         the image.
14920
14921 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14922
14923         * gmm-utils.el (gmm-image-load-path): Don't make
14924         `gmm-image-load-path' include subdirectories which the second arg
14925         `image' might specify.
14926
14927         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14928         subdirectory to icon file names.
14929
14930         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14931
14932 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14933
14934         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14935         gmm-image-load-path calls.
14936
14937         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14938
14939         * message.el (message-make-tool-bar): Ditto.
14940
14941         * mml.el (mml-preview): Add comment concerning tool bar icons.
14942
14943         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14944         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14945
14946         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14947         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14948
14949         * message.el (message-tool-bar-gnome): Use new icon names.
14950         (message-make-tool-bar): Use `gmm-image-load-path'.
14951
14952         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14953         New functions from MH-E.
14954         (gmm-image-load-path): New variable from MH-E.
14955         (gmm-image-load-path): New function from MH-E.  Add arguments
14956         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14957         *-image-load-path-called-flag.
14958
14959 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14960
14961         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14962
14963 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14964
14965         * nnimap.el (nnimap-request-move-article): Change folder back to
14966         source group before deleting.
14967
14968 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14969
14970         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14971
14972         * gnus-art.el (mm-url-insert-file-contents-external):
14973         Autoload mm-url.
14974
14975         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14976
14977 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14978
14979         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14980         coding system which mm-charset-to-coding-system returns for a
14981         given charset is valid.
14982
14983 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14984
14985         * html2text.el (html2text-remove-tag-list):
14986         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14987
14988 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14989
14990         * gnus-cus.el: Revert 2005-10-17 change.
14991
14992 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14993
14994         * gnus-art.el (article-strip-banner):
14995         Call article-really-strip-banner only when the regexp match is made.
14996
14997 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14998
14999         * gnus-art.el (article-strip-banner):
15000         Use gnus-extract-address-components instead of
15001         mail-header-parse-addresses to make it work with non-ASCII text;
15002         remove mail-encode-encoded-word-string.
15003
15004         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15005         values which are surrounded with \"...\"; make it never cause a
15006         Lisp error; give up parsing of parameters if it failed in
15007         extracting type.
15008
15009 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15010
15011         * smime.el (smime-cert-by-ldap-1): Fix bug where
15012         `smime-ldap-search' returns results without userCertificates.
15013
15014 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15015
15016         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15017
15018 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15019
15020         * spam.el (spam-check-spamassassin-headers): Adapt format for
15021         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15022         <ari@mbf.ocn.ne.jp>.
15023         (spam-list-of-processors): Add spam-use-gmane.
15024
15025 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15026
15027         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15028         make-temp-file; make it work with XEmacs as well.
15029
15030         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15031         mm-make-temp-file.
15032
15033         * mm-decode.el (mm-display-external): Use the 3rd arg of
15034         mm-make-temp-file.
15035         (mm-create-image-xemacs): Ditto.
15036
15037 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15038
15039         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15040         with message-narrow-to-headers.
15041         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15042         (gnus-draft-check-draft-articles): New function.
15043         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15044
15045 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15046
15047         * gnus-art.el (gnus-article-browse-html-parts):
15048         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15049         Don't use suffix argument for mm-make-temp-file for Emacs 21
15050         compatibility.  Remove useless `format'.
15051
15052 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15053
15054         * nnweb.el (nnweb-google-wash-article): Update regexps.
15055         (nnweb-group-alist): Use defvoo instead of defvar.
15056
15057 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15058
15059         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15060         re-loading nn* modules.
15061
15062 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15063
15064         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15065         for `tool-bar-mode' and don't check it's default-value.
15066
15067         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15068
15069         * message.el (message-make-tool-bar): Ditto.
15070
15071         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15072         `substring'.  Shorten tmp-file name.
15073
15074         * gnus.el: Remove bogus comment.
15075
15076 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15077
15078         * gnus-art.el (gnus-article-browse-html-parts): New function.
15079         (gnus-article-browse-html-article): New function for viewing html
15080         articles with a browser.
15081
15082 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15083
15084         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15085         in elisp.
15086         (pgg-gpg-encrypt-symmetric-region): Ditto.
15087         (pgg-gpg-sign-region): Ditto.
15088
15089         * pgg-def.el (pgg-text-mode): New variable.
15090
15091         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15092         (mml2015-pgg-encrypt): Ditto.
15093
15094         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15095         (mml1991-pgg-encrypt): Ditto.
15096
15097 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * nnfolder.el (nnfolder-insert-newsgroup-line):
15100         Use message-make-date instead of current-time-string.
15101
15102         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15103         to gnus-decoded which mm-uu might set.
15104
15105 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15106
15107         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15108         don't decode quoted parameters; remove misimported Emacs code.
15109         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15110         (rfc2231-decode-encoded-string): Don't use split-string which
15111         behaves differently according to Emacs version; use
15112         mm-decode-coding-region to convert charset to coding-system.
15113         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15114         (rfc2231-encode-string): Remove misimported Emacs code.
15115
15116 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15117
15118         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15119         when calling mail-header-parse-content-type.
15120         (article-de-quoted-unreadable): Ditto.
15121         (article-de-base64-unreadable): Ditto.
15122         (article-wash-html): Ditto.
15123
15124         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15125         calling mail-header-parse-content-type and
15126         mail-header-parse-content-disposition.
15127         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15128         mail-header-parse-content-type.
15129
15130         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15131         insert charset and format parameters; encode description after
15132         inserting it to buffer.
15133         (mml-insert-parameter): Fold lines properly even if a parameter is
15134         segmented into two or more lines; change the max column to 76.
15135
15136         * rfc1843.el (rfc1843-decode-article-body): Don't use
15137         ignore-errors when calling mail-header-parse-content-type.
15138
15139         * rfc2231.el (rfc2231-parse-string): Return at least type if
15140         possible; don't cause an error even if it fails in parsing of
15141         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15142         (rfc2231-encode-string): Don't break lines at the beginning, leave
15143         it to mml-insert-parameter.
15144
15145         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15146         calling mail-header-parse-content-type.
15147
15148 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15149
15150         * spam-report.el (spam-report-gmane-use-article-number):
15151         Improve doc string.
15152         (spam-report-gmane-internal): Check if a suitable header was found
15153         in the article.
15154
15155 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15158         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15159
15160 2006-02-05  Romain Francoise  <romain@orebokech.com>
15161
15162         Update copyright notices of all files in the gnus directory.
15163
15164 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15165
15166         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15167
15168 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15169
15170         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15171         segmented lines of parameter value to cope with Thunderbird 1.5
15172         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15173         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15174         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15175
15176 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15177
15178         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15179         parts.
15180
15181 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15182
15183         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15184         there's only one active file for all servers.
15185         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15186         solid groups.  Gnus might have used a FAST request to select the group.
15187         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15188         and nnweb-search redundantly in the active file.
15189         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15190         (nnweb-request-create-group): Don't use ARGS.
15191         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15192         initialisations.  Let nnoo do the work.
15193
15194 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15195
15196         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15197         Say the part has been decoded.
15198
15199         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15200
15201 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15202
15203         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15204         mailcap-viewer-test-cache when there's no 'test clause, since that
15205         will invert the meaning of a "nil" test previously determined by
15206         mailcap-mailcap-entry-passes-test.
15207
15208 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15209
15210         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15211         compiling.
15212
15213         * gnus-sum.el: Ditto.
15214
15215         * message.el: Don't bind tool-bar-map when compiling.
15216
15217 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15218
15219         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15220
15221 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15222
15223         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15224         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15225         current Google Groups.
15226
15227 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15228
15229         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15230         and tool-bar-mode.
15231
15232         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15233         and tool-bar-mode.
15234
15235         * message.el (message-tool-bar-update): Simplify.
15236         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15237
15238         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15239         gnus-summary-buffer.
15240         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15241         gnus-summary-reply.
15242
15243         * gmm-utils.el (gmm): Add :version.
15244
15245 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15246
15247         * Makefile.in (clean): New rule.
15248         (distclean): Use it.
15249
15250 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15251
15252         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15253         Don't autoload.
15254
15255 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15256
15257         * gmm-utils.el (gmm-verbose): Add :group.
15258
15259 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15260
15261         * message.el: Change some comments WRT tool-bars.
15262
15263         * gnus-sum.el (gnus-summary-tool-bar)
15264         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15265         (gnus-summary-tool-bar-zap-list): New variables.
15266         (gnus-summary-make-tool-bar): Complete rewrite using
15267         `gmm-tool-bar-from-list'.
15268
15269         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15270         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15271         New variables.
15272         (gnus-group-make-tool-bar): Complete rewrite using
15273         `gmm-tool-bar-from-list'.
15274         (gnus-group-tool-bar-update): New function.
15275
15276         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15277
15278 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15279
15280         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15281         is dissected into a single part of which the type is the same as
15282         the given one; decode charset.
15283
15284 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15285
15286         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15287         into alists as symbol not string, since that's what
15288         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15289         look for.
15290
15291 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15292
15293         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15294         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15295
15296         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15297
15298 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15301         (gnus-xmas-mime-security-button-menu): New function.
15302
15303         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15304         (gnus-mime-security-button-menu): New definition.
15305         (gnus-mime-security-button-map): Use them.
15306         (gnus-mime-security-button-menu): New function.
15307         (gnus-insert-mime-security-button): Addition to help echo.
15308         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15309         (gnus-mime-security-pipe-part): New functions.
15310
15311         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15312         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15313
15314         * mm-decode.el (mm-handle-set-disposition): Remove.
15315         (mm-handle-set-description): Remove.
15316
15317 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15318
15319         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15320         (mm-w3m-standalone-supports-m17n-p): New function.
15321         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15322         w3m usage.
15323
15324         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15325         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15326
15327 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15328
15329         * message.el (message-tool-bar-zap-list):
15330         Use gmm-tool-bar-zap-list as custom type.
15331         (message-tool-bar-update): New function.
15332         (message-tool-bar, message-tool-bar-gnome)
15333         (message-tool-bar-retro): Add message-tool-bar-update.
15334         (message-tool-bar-gnome): Add flyspell-buffer.
15335
15336         * gnus-util.el (gnus-error): Describe `args'.
15337
15338         * gmm-utils.el (gmm-error): Describe `args'.
15339         (gmm-tool-bar-zap-list): New widget.
15340         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15341
15342 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15343
15344         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15345         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15346         the number of recursive calls.
15347
15348         * mm-decode.el (mm-handle-set-disposition): New macro.
15349         (mm-handle-set-description): New macro.
15350
15351 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15352
15353         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15354         encoding.
15355
15356 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15357
15358         * message.el (message-tool-bar-zap-list, message-tool-bar)
15359         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15360         (message-tool-bar-local-item-from-menu): Remove.
15361         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15362         (message-make-tool-bar): New function.
15363         (message-mode): Use `message-make-tool-bar'.
15364
15365         * gmm-utils.el: New file.
15366         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15367         (gmm-lazy): New widget copied from `nnmail.el'.
15368         (gmm-tool-bar-from-list): New function for creating customizable
15369         tool bars.
15370         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15371         output.
15372         (gmm): Add :prefix to defgroup.
15373
15374 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15375
15376         * gmm-utils.el (gmm-widget-p): New function.
15377
15378 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15379
15380         * mml.el (mml-attach-file): Describe `description' in doc string.
15381         (mml-menu): Add Emacs MIME manual and PGG manual.
15382
15383 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15384
15385         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15386
15387 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15388
15389         * nntp.el (nntp-end-of-line): Doc fix.
15390
15391 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15392
15393         * imap.el (imap-open): Handle case where buffer is a buffer
15394         object.
15395
15396 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15397
15398         * gnus-delay.el (gnus-delay): Don't autoload.
15399         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15400         to be re-loaded when customizing the `gnus-delay' group.
15401
15402 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15403
15404         * message.el (message-insert-citation-line): Use newlines.
15405
15406 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15407
15408         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15409         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15410         these routines, so the passphrase can be managed externally and
15411         passed in to the system.
15412         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15413         pgg-add-passphrase-to-cache function.
15414
15415         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15416         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15417         these routines, so the passphrase can be managed externally and
15418         passed in to the system.
15419         (pgg-pgp5-sign-region): Use new name of
15420         pgg-add-passphrase-to-cache function.
15421
15422 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15423
15424         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15425         part of the decoded armor to find the key-identifier.
15426         (pgg-gpg-lookup-key-owner): New function to return the
15427         human-readable identifier of a key owner.
15428         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15429         itself.
15430         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15431         the key value) if we have a key and can match it against a secret
15432         key.  Also, added a note pointing out fact that the prompt only
15433         indicates the first matching key.
15434
15435         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15436         pgg-decrypt-region.
15437         (pgg-add-passphrase-to-cache): Rename from
15438         `pgg-add-passphrase-cache' to reduce confusion (all callers
15439         changed).
15440         (pgg-remove-passphrase-from-cache): Rename from
15441         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15442         changed).
15443         (pgg-read-passphrase, pgg-add-passphrase-cache)
15444         (pgg-remove-passphrase-cache): Add informative docstrings.
15445         (pgg-decrypt): Convey provided passphrase in subordinate call to
15446         pgg-decrypt-region.
15447
15448 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15449
15450         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15451         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15452         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15453         'passphrase' argument, so the passphrase can be managed externally
15454         and then passed in to the system.
15455
15456         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15457         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15458         so the passphrase cache can be used reliably with identifiers
15459         besides a pgp packet's key id.
15460
15461         * pgg-gpg.el (pgg-gpg-encrypt-region)
15462         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15463         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15464         these routines, so the passphrase can be managed externally and
15465         passed in to the system.
15466
15467         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15468         'notruncate' argument, so the passphrase cache can be used
15469         reliably with identifiers besides a pgp packet's key id.
15470
15471 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15472
15473         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15474         symmetric encryption.
15475         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15476         encrypted session key.
15477         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15478         message ask for the passphrase in a proper way.
15479
15480         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15481         New user commands for symmetric encryption.
15482
15483 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15484
15485         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15486
15487         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15488
15489 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15490
15491         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15492
15493 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15494
15495         * mm-decode.el (mm-inlined-types): Add application/pgp.
15496         (mm-automatic-display): Ditto.
15497
15498         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15499         part as text.
15500
15501 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * nnrss.el: Update copyright.
15504         (nnrss-opml-import): Query whether to subscribe to each entry.
15505
15506         * gnus-art.el:
15507         * gnus-sum.el:
15508         * gnus-xmas.el:
15509         * messagexmas.el:
15510         * mm-uu.el:
15511         * mm-view.el: Update copyright.
15512
15513 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15514
15515         * message.el (message-info): New function.
15516         (message-mode-menu): Add it.
15517         Update copyright.
15518
15519         * ChangeLog: Fix and update copyright.
15520
15521 2006-01-13  Romain Francoise  <romain@orebokech.com>
15522
15523         * message.el (message-forward-subject-name-subject): Prefer the
15524         address to 'nowhere' if the sender has no name.
15525         Fix typo.  Update copyright year.
15526
15527 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15528
15529         * gnus-art.el (article-wash-html):
15530         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15531         (gnus-article-wash-html-with-w3m-standalone): New function.
15532
15533         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15534         mm-inline-text-html-render-with-w3m-standalone.
15535         (mm-text-html-washer-alist): Map w3m-standalone to
15536         gnus-article-wash-html-with-w3m-standalone.
15537         (mm-inline-text-html-render-with-w3m-standalone): New function.
15538
15539 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15540
15541         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15542         Improve LaTeX.
15543
15544 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15545
15546         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15547         (nnrss-request-article): Render text/plain parts as HTML.
15548
15549         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15550         the buffer.
15551
15552 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15553
15554         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15555         custom definition of `gnus-posting-styles'.
15556
15557         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15558         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15559
15560 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15561
15562         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15563         Use nntp for bug archive.
15564
15565 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15566
15567         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15568         parts.
15569         (nnrss-normalize-date): New function converts ISO 8601 date into
15570         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15571         (nnrss-check-group): Use it.
15572
15573 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15574
15575         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15576
15577         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15578         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15579         (nnrss-insert-w3): Ditto.
15580
15581 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15582
15583         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15584         the articles to be forwarded including the case where neither a
15585         number of articles nor a region is specified.
15586
15587 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15588
15589         * nnrss.el (nnrss-request-article): Fix last change; fill
15590         text/plain parts.
15591
15592 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15593
15594         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15595         in text/plain part.
15596         (nnrss-check-group): Don't add excessive newline to dc:subject.
15597
15598 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15599
15600         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15601         article.
15602
15603 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15604
15605         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15606         (nnml-use-compressed-files, nnml-save-mail): Support other
15607         comression programs such as bzip2.
15608
15609 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15610
15611         * dns.el (query-dns): Make sure we check the buffer size before
15612         removing tcp headers.
15613
15614 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15615
15616         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15617         remove MIME buttons associated with multipart/alternative parts.
15618         (gnus-mime-display-alternative): Tag buttons using `article-type'
15619         text property.
15620
15621         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15622         associated with multipart/alternative parts.
15623
15624         * gnus-art.el (gnus-signature-separator): Fix custom type.
15625
15626         * mm-decode.el (mm-inlined-types): Fix custom type.
15627         (mm-keep-viewer-alive-types): Ditto.
15628         (mm-automatic-display): Ditto.
15629         (mm-attachment-override-types): Ditto.
15630         (mm-inline-override-types): Ditto.
15631         (mm-automatic-external-display): Ditto.
15632
15633 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15634
15635         * spam-report.el (spam-report-user-mail-address)
15636         (spam-report-user-agent): New variables.
15637         (spam-report-url-ping-plain): Use spam-report-user-agent.
15638
15639 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15640
15641         * gnus-art.el (gnus-button-handle-custom): Do not just use
15642         `customize-apropos' for any "M-x customize-*" button but the
15643         function called for.  Accept both the function name and its
15644         argument in order to achieve this.
15645         (gnus-button-alist): Remove support for "custom:" URL's.
15646         Pass function name to `gnus-button-handle-custom' in case of "M-x
15647         customize-*" buttons.
15648
15649 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15650
15651         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15652         multipart/alternative and add xref to mm-discouraged-alternatives
15653         in doc string.
15654
15655         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15656         gnus-buttonized-mime-types in doc string.
15657
15658 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15659
15660         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15661         Suggest image/.* in the doc string.
15662
15663 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15664
15665         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15666         message-marks (Debian bug #342521).
15667
15668 2005-12-12  Simon Josefsson  <jas@extundo.com>
15669
15670         * password.el (password-read-from-cache): Add.
15671         (password-read): Use it.
15672
15673 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15674
15675         * rfc2047.el (rfc2047-charset-to-coding-system):
15676         Recognize us-ascii as a MIME charset.
15677
15678         * mm-bodies.el (mm-decode-content-transfer-encoding):
15679         Protect against the case where the 2nd arg TYPE is nil.
15680
15681 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15682
15683         * pop3.el (pop3-stream-type): Fix custom version.
15684
15685         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15686
15687 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15688
15689         * mm-decode.el (mm-display-external): Add missing cdr.
15690
15691 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15694         RFC1524) if it is in mailcap or add a suffix according to
15695         mailcap-mime-extensions when generating a temp filename; postpone
15696         deleting a temp file for 2 seconds for some wrappers, shell
15697         scripts, and so on, which might exit right after having started a
15698         viewer command as a background job.
15699
15700 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15701
15702         * nntp.el (nntp-marks-directory): Fix custom group.
15703
15704         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15705         steps when < 10.
15706
15707         * gnus-start.el (gnus-no-server-1):
15708         Mention `gnus-level-default-subscribed' in doc string.
15709
15710 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15711
15712         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15713         parens.
15714
15715 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15716
15717         * gnus-xmas.el (gnus-use-toolbar): Revert.
15718         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15719         gnus-use-toolbar is default.
15720
15721         * messagexmas.el (message-use-toolbar): Revert.
15722         (message-setup-toolbar): Use global default-toolbar if
15723         message-use-toolbar is default.
15724
15725 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15726
15727         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15728         according to default-toolbar-visible-p.
15729
15730         * messagexmas.el (message-use-toolbar): Ditto.
15731
15732 2005-11-26  Dave Love  <fx@gnu.org>
15733
15734         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15735         (tls-program, tls-success): Provide openssl alternative.
15736
15737         * starttls.el: Doc fixes.
15738         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15739         SERVICE to PORT.
15740
15741         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15742         port null or service name.
15743         (starttls-negotiate): Autoload.
15744
15745 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15746
15747         * message.el (message-kill-to-signature): Fix interactive spec.
15748
15749 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15750
15751         * pop3.el (pop3-open-server): Recognize a string as a service name.
15752
15753 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15754
15755         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15756
15757 2005-11-23  Dave Love  <fx@gnu.org>
15758
15759         Add pop3s, pop3/starttls.
15760
15761         * pop3.el (pop3-authentication-scheme): Clarify doc.
15762         (open-tls-stream, starttls-open-stream): Autoload.
15763         (pop3-stream-type): New.
15764         (pop3-open-server): Use it.
15765
15766         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15767         for POP.
15768         (mail-source-keyword-map): Add :stream for POP.
15769         (mail-source-fetch-pop): Use pop3-stream-type.
15770
15771 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15772
15773         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15774         of current-time-string.
15775
15776 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15777
15778         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15779         date header.
15780
15781 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15782
15783         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15784         it can seriously impact performance as it bypasses the agent's
15785         local caches.
15786
15787 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15788
15789         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15790         must be explicitly online rather than "not explicitly offline" for
15791         its flags to be synchronized.
15792
15793         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15794         that gnus-uu-unmark-thread will function correctly.
15795
15796         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15797         1024K is instead displayed as 1M.
15798
15799 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15800
15801         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15802
15803 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15804
15805         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15806
15807 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15808
15809         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15810         error message to display actual error condition.
15811         (gnus-agent-save-local): Avoid saving symbols that are bound to
15812         nil as they simply result in a warning message in
15813         gnus-agent-read-local.
15814
15815 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15816
15817         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15818         rather than make-variable-buffer-local for file-precious-flag.
15819
15820 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15821
15822         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15823         for duplicates which are removed.  The invalid sort check then
15824         triggers a rescan after the sort as sorting may have moved
15825         duplicate entries such that they can be cheaply detected.
15826
15827 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15828
15829         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15830
15831 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15832
15833         * gnus-agent.el (gnus-agent-article-alist-save-format):
15834         Change internal variable to a custom variable.  Change default value
15835         from compressed(2) to uncompressed(1).
15836         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15837         support for uncompressed agentview files.  Taken together, reading
15838         the agentview file should now be 6-7 times faster.
15839
15840 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15841
15842         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15843         as a buffer-local variable.  This avoids creating truncated
15844         dribble files as a result of a hang up, eg.
15845
15846 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15847
15848         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15849         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15850         XEmacs.
15851
15852 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15853
15854         * gnus-start.el (gnus-start-draft-setup):
15855         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15856
15857         * gnus.el (gnus-splash): Change custom group.
15858         (gnus-group-get-parameter, gnus-group-parameter-value):
15859         Describe allow-list argument.
15860
15861         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15862         string.
15863
15864 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15865
15866         * gnus-art.el (gnus-default-article-saver): Add user-defined
15867         `function' to custom type.
15868
15869 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15870
15871         * imap.el (imap-open): Handle case where buffer is a buffer
15872         object.
15873
15874 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15875
15876         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15877         long lines.
15878         (gnus-cache-delete-group): Wrap doc strings.
15879
15880         * gnus-agent.el (gnus-agent-rename-group)
15881         (gnus-agent-delete-group): Wrap doc strings.
15882
15883 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15884
15885         * messagexmas.el (message-use-toolbar): Change the valid values
15886         into default, top, bottom, left, and right.
15887         (message-toolbar-thickness): New variable.
15888         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15889         well.
15890         (message-setup-toolbar): Make it work.
15891
15892         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15893         (gnus-use-toolbar): Change the valid values into default, top,
15894         bottom, left, and right.
15895         (gnus-toolbar-thickness): New variable.
15896         (gnus-xmas-setup-toolbar): New function.
15897         (gnus-xmas-setup-group-toolbar): Use it.
15898         (gnus-xmas-setup-summary-toolbar): Use it.
15899
15900 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15901
15902         * gnus-start.el (gnus-1): Add "native" to
15903         gnus-predefined-server-alist.
15904
15905         * gnus.el (gnus-method-to-server): Don't add "native" to the
15906         lists here, because that leads to problems when
15907         gnus-select-method is bound.
15908
15909 2005-11-09  Simon Josefsson  <jas@extundo.com>
15910
15911         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15912         use (not sort-by-date) instead.
15913
15914 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15915
15916         * gnus-delay.el (gnus-delay-group): Don't autoload.
15917         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15918         to be re-loaded when customizing the `gnus-delay' group.
15919
15920 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15921
15922         * message.el: Revert last changes.
15923         (message-insert-citation-line): Use newlines.
15924
15925 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15926
15927         * message.el (message-courtesy-message)
15928         (message-mark-insert-begin, message-mark-insert-end)
15929         (message-elide-ellipsis, message-cancel-message)
15930         (message-add-header, message-change-subject)
15931         (message-cross-post-followup-to-header)
15932         (message-cross-post-insert-note, message-reduce-to-to-cc)
15933         (message-widen-reply, message-delete-not-region)
15934         (message-kill-to-signature, message-insert-signature)
15935         (message-insert-importance-high, message-insert-importance-low)
15936         (message-insert-or-toggle-importance)
15937         (message-insert-disposition-notification-to)
15938         (message-indent-citation, message-yank-original)
15939         (message-cite-original-without-signature, message-cite-original)
15940         (message-insert-citation-line, message-position-on-field)
15941         (message-fix-before-sending, message-send-mail-partially)
15942         (message-send-mail, message-send-mail-with-sendmail)
15943         (message-send-mail-with-qmail, message-send-news)
15944         (message-check-news-header-syntax, message-generate-headers)
15945         (message-insert-courtesy-copy, message-fill-address)
15946         (message-fill-header, message-shorten-references)
15947         (message-setup-1, message-cancel-news)
15948         (message-forward-make-body-plain, message-forward-make-body-mime)
15949         (message-forward-make-body-mml, message-encode-message-body)
15950         (message-forward-make-body-digest-plain)
15951         (message-forward-make-body-digest-mime)
15952         (message-use-alternative-email-as-from): Insert `hard-newline'
15953         instead of ordinary newlines.
15954
15955 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15956
15957         * message.el (message-generate-headers): Downcase the argument
15958         given to message-check-element.
15959
15960 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15961
15962         * nntp.el (nntp-authinfo-rejected): New error condition.
15963         (nntp-wait-for): Use new error condition to signal authentication
15964         error.
15965         (nntp-retrieve-data): Rethrow new error condition to break out of
15966         recursive call to nntp-send-authinfo.
15967
15968 2005-11-08  Romain Francoise  <romain@orebokech.com>
15969
15970         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15971         (gnus-summary-exit-map): Bind to `Z p'.
15972         (gnus-summary-make-menu-bar): Add menu item.
15973
15974 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15975
15976         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15977         (gnus-treat-*): Add `first' in all doc strings.
15978
15979         * gnus-group.el (gnus-group-compact-group): Fix typo.
15980
15981 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15982
15983         * gnus.el (gnus-parameters-case-fold-search): New variable.
15984         (gnus-parameters-get-parameter): Use it.
15985
15986         * gnus-score.el (gnus-home-score-file): Doc fix.
15987
15988 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15989
15990         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15991
15992 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15993
15994         * mm-util.el (mm-special-display-p): New function.
15995
15996         * mml.el (mml-preview): Use it; doc fix.
15997
15998 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15999
16000         * imap.el (imap-open): Handle case where buffer is a buffer object.
16001
16002 2005-10-29  Romain Francoise  <romain@orebokech.com>
16003
16004         * message.el (message-fix-before-sending): Fix comment.
16005
16006 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16007
16008         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16009
16010 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16011
16012         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16013         Used in gnus-score.el.
16014
16015 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16016
16017         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16018
16019 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16020
16021         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16022         whitespace removed in revision 7.8.  Use concatenated string to
16023         protect trailing whitespace.
16024
16025 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16026
16027         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16028         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16029         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16030         Courier IMAP ("some version from 2004").  Mostly based on similar
16031         code in the same function.
16032
16033 2005-10-26  Didier Verna  <didier@xemacs.org>
16034
16035         * gnus-group.el (gnus-group-compact-group): Invalidate original
16036         article buffer.
16037         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16038         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16039         NOV database and in article itself.
16040         Invalidate article backlog.
16041
16042 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16043
16044         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16045
16046 2005-10-26  Simon Josefsson  <jas@extundo.com>
16047
16048         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16049         part of 2004-07-25 change.
16050
16051 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16052
16053         * message.el (message-display-completion-list): New function.
16054         (message-expand-group): Use it; make sure the Completions buffer
16055         is modifiable.
16056 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16057
16058         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16059         user-mail-name is an empty string.
16060
16061 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16062
16063         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16064         depending on gnus-score-decay-constant.
16065
16066         * encrypt.el (encrypt-insert-file-contents)
16067         (encrypt-write-file-contents): Don't use `gnus-message'.
16068
16069         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16070         arguments.
16071         (mm-uu-type-alist): Add message-marks and insert-marks.
16072         Pass arguments to mm-uu-verbatim-marks-extract.
16073         (mm-uu-hide-markers): New variable.
16074         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16075
16076         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16077         (gnus-convert-image-to-face-command): Use "convert" by default to
16078         allow other input image formats.
16079         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16080         accordingly.
16081
16082 2005-10-23  Simon Josefsson  <jas@extundo.com>
16083
16084         * imap.el (imap-gssapi-program): Align command line parameters
16085         with latest GNU SASL.
16086         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16087
16088 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16089
16090         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16091         HTML.
16092         (nnslashdot-request-article): Ditto.
16093
16094         * lpath.el (featurep): Add nobreak-char-display.
16095
16096 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16097
16098         * mail-source.el (mail-source-fetch-pop): Require pop3.
16099         (mail-source-check-pop): Ditto.
16100
16101 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16102
16103         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16104         errors.
16105
16106 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16107
16108         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16109         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16110
16111         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16112
16113         * mm-bodies.el (mm-decode-string):
16114         Call `mm-charset-to-coding-system' with allow-override argument.
16115
16116 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16117
16118         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16119         (rfc2047-charset-to-coding-system): New function.
16120         (rfc2047-decode-encoded-words): New function.
16121         (rfc2047-decode-region): Use them.
16122         (rfc2047-decode-cte): Remove.
16123         (rfc2047-parse-and-decode): Remove.
16124         (rfc2047-decode): Remove.
16125
16126 2005-10-15  Kenichi Handa  <handa@m17n.org>
16127
16128         * rfc2047.el (rfc2047-decode-cte): New function.
16129         (rfc2047-decode-region): Change the way to decode successive
16130         encoded-words: decode B- or Q-encoding in each encoded-word,
16131         concatenate them, and decode it as charset.
16132
16133 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16134
16135         * lpath.el: Fbind codepage-setup for XEmacs.
16136
16137 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16138
16139         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16140         widget-move-and-invoke.
16141         (gnus-custom-mode): Use gnus-custom-map.
16142
16143 2005-10-15  Bill Wohler  <wohler@newt.com>
16144
16145         * message.el (message-tool-bar-map): Rename image file from
16146         mail_send to mail/send.
16147
16148 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16149
16150         * message.el (message-expand-group): Pass the common
16151         prefix substring of completion to `display-completion-list'.
16152
16153 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16154
16155         * mml-sec.el (mml-secure-method): New internal variable.
16156         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16157         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16158         New functions using mml-secure-method.
16159
16160         * mml.el (mml-mode-map): Add key bindings for those functions.
16161         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16162         Harder <harder@myrealbox.com>.
16163         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16164         Goto end of message if point is the headers of the message.
16165
16166         * message.el (message-in-body-p): New function.
16167
16168         * assistant.el: Autoload gnus-util and netrc.
16169
16170         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16171         Use `mm-charset-override-alist' only when decoding.
16172
16173         * mm-bodies.el (mm-decode-body):
16174         Call `mm-charset-to-coding-system' with allow-override argument.
16175
16176         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16177         `filename' from Content-Disposition if Content-Type doesn't
16178         provide `name'.
16179         (gnus-mime-view-part-as-type): Set default instead of
16180         initial-input.
16181
16182 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16183
16184         * format-spec.el (format-spec): Propagate text properties of % spec.
16185
16186 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16187
16188         * gnus-art.el (gnus-treat-predicate): Add `first'.
16189
16190 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16191
16192         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16193         (mm-charset-override-alist): New variable.
16194         (mm-charset-to-coding-system): Use it.
16195         (mm-codepage-setup): New helper function.
16196         (mm-charset-eval-alist): New variable.
16197         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16198         Warn about unknown charsets.
16199
16200         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16201
16202 2005-10-04  David Hansen  <david.hansen@gmx.net>
16203
16204         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16205         (nnrss-check-group): Ditto.
16206
16207 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16208
16209         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16210         Rename x-gnus-verbatim to x-verbatim.
16211         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16212
16213         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16214         x-verbatim.
16215
16216         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16217
16218         * gnus-util.el (gnus-remove-duplicates): Remove.
16219
16220         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16221         instead of gnus-remove-duplicates.
16222
16223         * message.el (message-remove-duplicates): Remove.
16224         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16225         message-remove-duplicates.
16226
16227         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16228         available, else use implementation from `delete-dups'.
16229
16230         * message.el (message-insert-expires): New function.
16231         (message-mode-map): Add key binding.
16232         (message-mode-field-menu): Add menu entry.
16233         (message-mode): Document it.
16234         (message-make-expires-date): Use `message-make-date'.
16235
16236 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16237
16238         * message.el (message-make-expires-date): New function.
16239
16240 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16241
16242         * Makefile.in (list-installed-shadows): New entry.
16243         (install): Use it.
16244         (remove-installed-shadows): New entry.
16245
16246         * dgnushack.el (dgnushack-default-load-path): New variable.
16247         (dgnushack-find-lisp-shadows): New function.
16248         (dgnushack-remove-lisp-shadows): New function.
16249
16250 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16251
16252         * Makefile.in (install-el-elc): New entry.
16253         (install): Use it so that .el files are necessarily installed.
16254
16255 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16256
16257         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16258
16259 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16260
16261         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16262         function rather than the diff-mode.el package.
16263         (mm-display-external): Use with-current-buffer.
16264         (mm-viewer-completion-map, mm-viewer-completion-map):
16265         Move initialization inside declaration.
16266
16267 2005-09-29  Simon Josefsson  <jas@extundo.com>
16268
16269         * spam.el: Load hashcash when compiling, to avoid warnings.
16270         Don't autoload mail-check-payment.
16271         (spam-check-hashcash): Define unconditionally, since hashcash.el
16272         is part of Gnus now.  Ignore errors from payment checking.
16273
16274 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16275
16276         * message.el (message-bold-region, message-unbold-region):
16277         Rename from `bold-region' and `unbold-region'.
16278
16279         * message.el: Remove useless autoloads.
16280
16281 2005-09-28  Simon Josefsson  <jas@extundo.com>
16282
16283         * message.el (message-use-idna): Default to t.
16284         (message-use-idna): Test whether encoding works too.  Doc fix.
16285
16286 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16287
16288         * nntp.el (nntp-warn-about-losing-connection): Remove.
16289
16290 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16291
16292         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16293         customizable.  Change default value.
16294         (mm-uu-diff-groups-regexp): Change default value.
16295         (mm-uu-type-alist): Add doc string.
16296         (mm-uu-configure): Add doc string.  Make it interactive.
16297         (mm-uu-tex-groups-regexp): New variable.
16298         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16299         (mm-uu-type-alist): Add LaTeX documents.
16300         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16301         of "text/verbatim".
16302         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16303
16304         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16305         instead of "text/verbatim".
16306
16307         * message.el (message-mark-inserted-region)
16308         (message-mark-insert-file): Use slrn style marks when called with
16309         prefix argument.
16310
16311 2005-09-27  Simon Josefsson  <jas@extundo.com>
16312
16313         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16314
16315 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16316
16317         * message.el (message-remove-duplicates): New function.
16318         Implementation borrowed from `gnus-remove-duplicates'.
16319         (message-idna-to-ascii-rhs): Also encode idna addresses in
16320         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16321         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16322         only ask about the same idna domain once per header and also tell
16323         in what header to replace the idna domain.
16324
16325         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16326         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16327         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16328         a header is decoded and not just the last one.
16329
16330 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16331
16332         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16333         has been decoded.
16334
16335         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16336         (mm-insert-part): Don't modify text if it has been decoded.
16337
16338         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16339         decoded.
16340
16341         * mm-view.el (mm-inline-text): Don't strip text props unless
16342         decoding enriched or richtext parts.
16343
16344 2005-09-25  Romain Francoise  <romain@orebokech.com>
16345
16346         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16347         * gnus-start.el (gnus-subscribe-interactively):
16348         * gnus-uu.el (gnus-uu-grab-articles):
16349         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16350         space.
16351
16352 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16353
16354         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16355         * mm-view.el (mm-view-pkcs7-decrypt):
16356         * gnus-sum.el (gnus-summary-limit-to-extra)
16357         (gnus-summary-respool-article, gnus-read-move-group-name):
16358         * gnus-score.el (gnus-summary-increase-score):
16359         * gnus-util.el (gnus-completing-read-with-default):
16360         * gnus-art.el (gnus-read-save-file-name)
16361         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16362         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16363         * message.el (message-check-news-header-syntax):
16364         Follow convention for reading with the minibuffer.
16365
16366 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16367
16368         * spam-report.el (spam-report-url-ping-plain):
16369         Use gnus-extended-version as User-Agent.
16370
16371         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16372         default value is nil.
16373
16374         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16375         (mm-uu-verbatim-marks-extract): New function.
16376         (mm-uu-extract): New face.
16377         (mm-uu-copy-to-buffer): Use it.
16378
16379         * spam-report.el (spam-report-gmane-ham): Rename from
16380         `spam-report-gmane-unspam'.
16381         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16382         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16383
16384         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16385         Autoload.
16386         (spam-report-gmane-unregister-routine):
16387         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16388
16389 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16390
16391         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16392         (spam-report-gmane-unregister-routine): Add support for gmane
16393         unregistration.
16394
16395         * spam-report.el (spam-report-gmane-unspam)
16396         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16397         (spam-report-gmane): Change to take a single article and do unspam
16398         registration.
16399
16400 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16401
16402         * mm-url.el (mm-url-decode-entities): Fix regexp.
16403
16404 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16405
16406         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16407         default to nil, to be able to use Gnus at all.  If the default
16408         switches to something else, then the function should be fixed not
16409         be exceedingly slow.
16410
16411 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16412
16413         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16414         fail hard.
16415
16416         * spam-report.el: Add better Keywords line.
16417
16418         * spam.el: Add Maintainer and better Keywords line.
16419
16420 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16421
16422         * gnus-art.el (gnus-article-replace-part)
16423         (gnus-mime-replace-part): New functions.
16424         (gnus-mime-action-alist, gnus-mime-button-commands)
16425         (gnus-mime-save-part-and-strip): Add file argument.
16426         (gnus-article-part-wrapper): Add interactive argument.
16427
16428         * gnus-sum.el (gnus-summary-mime-map):
16429         Add `gnus-article-replace-part'.
16430
16431 2005-09-19  Didier Verna  <didier@xemacs.org>
16432
16433         The nnml compaction feature:
16434         * nnml.el (nnml-request-compact-group): New function.
16435         * nnml.el (nnml-request-compact): New function.
16436         * gnus-int.el (gnus-request-compact-group): New function.
16437         * gnus-int.el (gnus-request-compact): New function.
16438         * gnus-group.el (gnus-group-compact-group): New function.
16439         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16440         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16441         * gnus-srvr.el (gnus-server-compact-server): New function.
16442         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16443         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16444
16445 2005-09-18  Deepak Goel  <deego@gnufans.org>
16446
16447         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16448         format spec.
16449
16450 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16453
16454 2005-09-15  Romain Francoise  <romain@orebokech.com>
16455
16456         * message.el (message-fill-paragraph): Clarify docstring.
16457
16458 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * gnus-art.el (gnus-mime-display-part): Protect against broken
16461         MIME messages.
16462
16463 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16464
16465         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16466         before parsing header.
16467
16468 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16469
16470         * html2text.el (html2text-replace-list): Add new entities.
16471
16472 2005-09-11  Romain Francoise  <romain@orebokech.com>
16473
16474         * message.el (message-alternative-emails): Improve docstring.
16475         (message-setup-1): Call `message-use-alternative-email-as-from'
16476         after `message-setup-hook' to give it precedence over posting
16477         styles, etc.
16478         (message-use-alternative-email-as-from): Add docstring.
16479         Remove the original From header if present.
16480
16481         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16482         (nnml-save-mail): Use it.
16483
16484         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16485         articles.  Add new argument `silent'.
16486         (gnus-uu-mark-all): Report the total number of marked articles.
16487
16488 2005-09-10  Romain Francoise  <romain@orebokech.com>
16489
16490         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16491         (gnus-uu-mark-series): Likewise.
16492
16493 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16494
16495         * spam-report.el (spam-report-gmane): Fix generation of spam
16496         report URL.
16497
16498 2005-09-10  Simon Josefsson  <jas@extundo.com>
16499
16500         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16501         t, based on discussion on the ding list with Robert Epprecht
16502         <epprecht@solnet.ch>.
16503
16504 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16505
16506         * spam-report.el (spam-report-gmane): Make it work without
16507         X-Report-Spam header.  Gmane now only provides Archived-At.
16508         This is only used if `spam-report-gmane-use-article-number' is nil.
16509         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16510
16511         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16512         make `gnus-summary-sort-by-recipient' work with threading.
16513
16514         * nnweb.el (nnweb-google-wash-article): Print a message if article
16515         is not available.
16516
16517 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16518
16519         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16520         change.  Decode text/* parts content before displaying.
16521
16522 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16523
16524         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16525
16526 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16529
16530         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16531         url-package-name, url-package-version,
16532         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16533         w3m-display-inline-images, and w3m-minor-mode-map.
16534
16535 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16536
16537         * message.el (message-tab-body-function): Fix mismatched custom type.
16538
16539         * gnus.el (gnus-group-change-level-function): Ditto.
16540
16541         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16542
16543         * gnus-art.el (gnus-signature-limit)
16544         (gnus-article-mime-part-function): Ditto.
16545
16546 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * mml.el (mml-mode): Silence the byte compiler.
16549
16550         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16551         using `(sit-for 0)' before moving the point to the specified part;
16552         skip unbuttonized parts.
16553         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16554         return to the summary window if gnus-auto-select-part is non-nil.
16555
16556 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16557
16558         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16559         New variables.
16560         (mml-dnd-attach-file, mml-mode): Use them.
16561
16562         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16563         Make fetching article by MID work again for Google Groups.
16564         Add FIXME concerning gnus-group-make-web-group.
16565
16566         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16567         Don't depend on Gnus by using mail-extract-address-components if
16568         gnus-extract-address-components is not bound.
16569
16570 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16571
16572         * gnus-art.el (gnus-mime-display-security): Don't display the
16573         signature, but only the signed part.
16574
16575 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16576
16577         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16578
16579         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16580         list, not listp.
16581
16582 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16583
16584         * mm-encode.el (mm-encode-content-transfer-encoding):
16585         Likewise when encoding.
16586
16587         * mm-bodies.el (mm-decode-content-transfer-encoding):
16588         De-canonicalize CRLF for all text content types, not just
16589         text/plain.
16590
16591 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16592
16593         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16594         valid article; point arrow and cursor at the MIME button.
16595
16596 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16599         Suggested by Dan Christensen <jdc@uwo.ca>.
16600
16601         * mm-decode.el (mm-save-part): Enable change of prompt.
16602
16603 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16604
16605         * gnus-msg.el (gnus-inews-add-send-actions):
16606         Make `message-post-method' lambda parameter ARG `&optional'.
16607
16608 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16609
16610         * gnus-sum.el (gnus-summary-mime-map):
16611         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16612         gnus-article-jump-to-part.
16613
16614         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16615         (gnus-article-edit-part): Use it.
16616         (gnus-article-part-wrapper): Add no-handle argument.
16617         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16618         New functions.
16619
16620 2005-08-29  Romain Francoise  <romain@orebokech.com>
16621
16622         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16623         docstring.
16624         (gnus-face-from-file): Likewise.
16625
16626 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16627
16628         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16629         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16630         non-nil.
16631         (gnus-auto-select-part): New variable.
16632         (gnus-article-jump-to-part): New function.
16633         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16634         (gnus-mime-delete-part): Allow selecting specified part after
16635         deleting or stripping parts.
16636         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16637         part if argument is bogus.
16638
16639 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16640
16641         * gnus-art.el (w3m-minor-mode-map):
16642         * gnus-spec.el (gnus-newsrc-file-version):
16643         * gnus-util.el (nnmail-active-file-coding-system)
16644         (gnus-original-article-buffer, gnus-user-agent):
16645         * gnus.el (gnus-ham-process-destinations)
16646         (gnus-parameter-ham-marks-alist)
16647         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16648         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16649         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16650         * mm-decode.el (gnus-current-window-configuration):
16651         * mm-extern.el (gnus-article-mime-handles):
16652         * mm-url.el (url-current-object, url-package-name)
16653         (url-package-version):
16654         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16655         (smime-keys, w3m-cid-retrieve-function-alist)
16656         (w3m-current-buffer, w3m-display-inline-images)
16657         (w3m-minor-mode-map):
16658         * mml-smime.el (gnus-extract-address-components):
16659         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16660         (gnus-newsrc-hashtb, message-default-charset)
16661         (message-deletable-headers, message-options)
16662         (message-posting-charset, message-required-mail-headers)
16663         (message-required-news-headers):
16664         * mml1991.el (mc-pgp-always-sign):
16665         * mml2015.el (mc-pgp-always-sign):
16666         * nnheader.el (nnmail-extra-headers):
16667         * rfc1843.el (gnus-decode-encoded-word-function)
16668         (gnus-decode-header-function, gnus-newsgroup-name):
16669         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16670
16671 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16672
16673         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16674         the end of the date treatments.
16675
16676 2005-08-15  Simon Josefsson  <jas@extundo.com>
16677
16678         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16679         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16680         Capello and Romain Francoise.
16681         (pgg-fetch-key-function): Remove, not used?
16682         (pgg-insert-url-with-w3): Require url, to get
16683         url-insert-file-contents regardless of where it is defined.
16684
16685 2005-08-13  Romain Francoise  <romain@orebokech.com>
16686
16687         * message.el (message-cite-original-1): New function.
16688         (message-cite-original): Use it.
16689         (message-cite-original-without-signature): Ditto.
16690
16691 2005-08-08  Romain Francoise  <romain@orebokech.com>
16692
16693         * message.el (message-yank-empty-prefix): New variable.
16694         (message-indent-citation): Use it.
16695         (message-cite-original-without-signature): Respect X-No-Archive.
16696
16697 2005-08-08  Simon Josefsson  <jas@extundo.com>
16698
16699         * pgg.el: Autoload url-insert-file-contents instead of loading
16700         w3/url.
16701         (pgg-insert-url-with-w3): Don't load url here.
16702
16703 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16704
16705         * message.el (message-kill-to-signature): Don't insert newline at
16706         bol.
16707         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16708
16709 2005-08-06  Romain Francoise  <romain@orebokech.com>
16710
16711         * message.el (message-user-fqdn): Fix typo in docstring.
16712
16713 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16714
16715         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16716
16717         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16718
16719 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * mm-bodies.el (mm-encode-body): Use coding system rather than
16722         charset to encode text.
16723
16724         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16725         number of charsets if utf-8 is available (XEmacs).
16726
16727 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16728
16729         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16730         taken from `gnus-button-mid-or-mail-regexp'.
16731         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16732         (gnus-button-alist): Improve regexp for domain part of the MIDs
16733         for news:localpart@domain buttons.
16734         (gnus-button-ctan-directory-regexp): Update.
16735
16736 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16737
16738         * sieve-manage.el (sieve-manage-interactive-login):
16739         Use make-local-variable rather than make-variable-buffer-local.
16740         (sieve-manage-open): Ditto.
16741         (sieve-manage-authenticate): Ditto.
16742
16743         * mml.el (mml-generate-mime-1): Make the content type default to
16744         text/plain if the filename is not specified.
16745
16746 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16749         instead of insert-buffer.
16750
16751         * message.el (message-yank-original): Ditto; set the mark at the
16752         end of the yanked message.
16753
16754 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16755
16756         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16757         lines to scroll rather than to stop it.
16758
16759         * mml.el (mml-generate-default-type): Add doc string.
16760         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16761         default to application/octet-stream when determining the content
16762         type if it is not specified for the part or the mml contents; add
16763         a comment about mml-generate-default-type.
16764
16765 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16766
16767         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16768         make it default to application/octet-stream when determining the
16769         content type if it is not specified for the external contents.
16770
16771 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16772
16773         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16774         segmented parameter but also other parameters might be there.
16775
16776 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16777
16778         * mm-decode.el (mm-display-external): Delete temp file, directory
16779         and buffer immediately if the external process is exited.
16780
16781 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16782
16783         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16784         fewer lines than that of scroll-margin.
16785         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16786
16787 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16788
16789         * gnus-art.el (gnus-article-next-page): Revert.
16790         (gnus-article-beginning-of-window): New macro.
16791         (gnus-article-next-page-1): Use it.
16792         (gnus-article-prev-page): Ditto.
16793         (gnus-article-edit-part): Use insert-buffer-substring instead of
16794         insert-buffer.
16795         (gnus-article-edit-exit): Ditto.
16796
16797         * gnus-util.el (gnus-beginning-of-window): Remove.
16798         (gnus-end-of-window): Remove.
16799
16800         * lpath.el: Don't bind header-line-format and scroll-margin.
16801
16802 2005-07-25  Simon Josefsson  <jas@extundo.com>
16803
16804         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16805         to have the url package without w3.  Reported by Daiki Ueno
16806         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16807
16808 2005-07-20  Didier Verna  <didier@xemacs.org>
16809
16810         * gnus-diary.el: Remove the description comment (nndiary is now
16811         properly documented in the Gnus manual).
16812         Fix the spelling of "Back End".
16813         * nndiary.el: Ditto.
16814         Fix the copyright notice.
16815
16816 2005-07-18  Romain Francoise  <romain@orebokech.com>
16817
16818         * gnus-sum.el (gnus-summary-to-prefix)
16819         (gnus-summary-newsgroup-prefix): New variables.
16820         (gnus-summary-from-or-to-or-newsgroups): Use them.
16821
16822 2005-07-17  Romain Francoise  <romain@orebokech.com>
16823
16824         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16825         space as it's generally not especially interesting to the user.
16826
16827 2005-07-16  Romain Francoise  <romain@orebokech.com>
16828
16829         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16830         nil to avoid prompting and file modification if one of the
16831         messages at the top of the nnfolder file contains a copyright
16832         notice.
16833         Update copyright notice.
16834
16835         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16836         instead of `current-time-string' as the latter creates a time
16837         string that is not RFC 2822 compliant (it lacks the zone).
16838         Update copyright notice.
16839
16840 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16841
16842         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16843         for text/rtf.  Display default in prompt.  Pass default for M-n.
16844
16845         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16846
16847 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16848
16849         * gnus-msg.el (gnus-button-mailto):
16850         Remove save-selected-window-window hackery because it relies on
16851         save-selected-window internals.
16852
16853 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16854
16855         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16856         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16857         (gnus-article-prev-page): Ditto.
16858
16859         * gnus-util.el (gnus-beginning-of-window): New function.
16860         (gnus-end-of-window): New function.
16861
16862         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16863
16864 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16865
16866         * gnus-score.el (gnus-score-edit-all-score):
16867         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16868         gnus-message.
16869
16870 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16871
16872         * gnus-msg.el (gnus-button-mailto):
16873         Remove save-selected-window-window hackery because it relies on
16874         save-selected-window internals.
16875
16876 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16877
16878         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16879         add-minor-mode.
16880         (gnus-binary-mode): Ditto.
16881
16882         * gnus-topic.el (gnus-topic-mode): Ditto.
16883
16884 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16885
16886         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16887         (gnus-article-prev-page): Take scroll-margin into consideration.
16888
16889 2005-07-04  Lute Kamstra  <lute@gnu.org>
16890
16891         Update FSF's address in GPL notices.
16892
16893 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16894
16895         * gnus.el (gnus-exit):
16896         * gnus-group.el (gnus-group-icons):
16897         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16898
16899         * gnus-nocem.el (gnus-nocem):
16900         * message.el (message-various, message-buffers, message-sending)
16901         (message-interface, message-forwarding, message-insertion)
16902         (message-headers, message-news, message-mail):
16903         * pgg-gpg.el (pgg-gpg):
16904         * pgg-parse.el (pgg-parse):
16905         * pgg-pgp.el (pgg-pgp):
16906         * pgg-pgp5.el (pgg-pgp5):
16907         * pop3.el (pop3): Finish `defgroup' description with period.
16908
16909 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16910
16911         * gnus-art.el (article-display-face): Improve the efficiency.
16912         (article-display-x-face): Ditto; remove grey x-face stuff.
16913
16914 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * gnus-art.el (article-display-face): Correct the position in
16917         which Faces are inserted.
16918
16919 2005-06-29  Didier Verna  <didier@xemacs.org>
16920
16921         * gnus-art.el (article-display-face): Display faces in correct
16922         order.
16923
16924 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16925
16926         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16927         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16928         (gnus-nocem-check-article): Fetch the Type header.
16929         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16930         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16931         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16932         make sure gnus-nocem-hashtb is initialized.
16933         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16934         (gnus-nocem-unwanted-article-p): Ditto.
16935
16936         * pgg.el (pgg-verify): Return the verification result.
16937
16938 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16939
16940         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16941         is ascii.
16942
16943 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16944
16945         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16946         `show-nonbreak-escape'.
16947
16948 2005-06-23  Lute Kamstra  <lute@gnu.org>
16949
16950         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16951
16952         * dig.el (dig-mode):
16953         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16954
16955 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16956
16957         * nnimap.el (nnimap-split-download-body): Fix spellings.
16958
16959 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16960
16961         * gnus-art.el (gnus-article-encrypt-body):
16962         * gnus-cus.el (gnus-score-customize):
16963         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16964         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16965
16966 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16967
16968         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16969         header by looking for magic "MII" at the beginnig.
16970
16971 2005-06-16  Miles Bader  <miles@gnu.org>
16972
16973         * gnus-xmas.el (gnus-xmas-group-startup-message):
16974         Use renamed gnus-splash face.
16975
16976         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16977         (assistant-field-face): New backward-compatibility alias for renamed
16978         face.
16979         (assistant-render-text): Use renamed assistant-field face.
16980
16981         * spam.el (spam): Remove "-face" suffix from face name.
16982         (spam-face): New backward-compatibility alias for renamed face.
16983         (spam-face, spam-initialize): Use renamed spam face.
16984
16985         * message.el (message-header-to, message-header-cc)
16986         (message-header-subject, message-header-newsgroups)
16987         (message-header-other, message-header-name)
16988         (message-header-xheader, message-separator, message-cited-text)
16989         (message-mml): Remove "-face" suffix from face names.
16990         (message-header-to-face, message-header-cc-face)
16991         (message-header-subject-face, message-header-newsgroups-face)
16992         (message-header-other-face, message-header-name-face)
16993         (message-header-xheader-face, message-separator-face)
16994         (message-cited-text-face, message-mml-face):
16995         New backward-compatibility aliases for renamed faces.
16996         (message-font-lock-keywords): Use renamed message faces.
16997
16998         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16999         (sieve-test-commands, sieve-tagged-arguments):
17000         Remove "-face" suffix from face names.
17001         (sieve-control-commands-face, sieve-action-commands-face)
17002         (sieve-test-commands-face, sieve-tagged-arguments-face):
17003         New backward-compatibility aliases for renamed faces.
17004         (sieve-control-commands-face, sieve-action-commands-face)
17005         (sieve-test-commands-face, sieve-tagged-arguments-face):
17006         Use renamed sieve faces.
17007
17008         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17009         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17010         (gnus-group-news-3-empty, gnus-group-news-4)
17011         (gnus-group-news-4-empty, gnus-group-news-5)
17012         (gnus-group-news-5-empty, gnus-group-news-6)
17013         (gnus-group-news-6-empty, gnus-group-news-low)
17014         (gnus-group-news-low-empty, gnus-group-mail-1)
17015         (gnus-group-mail-1-empty, gnus-group-mail-2)
17016         (gnus-group-mail-2-empty, gnus-group-mail-3)
17017         (gnus-group-mail-3-empty, gnus-group-mail-low)
17018         (gnus-group-mail-low-empty, gnus-summary-selected)
17019         (gnus-summary-cancelled, gnus-summary-high-ticked)
17020         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17021         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17022         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17023         (gnus-summary-low-undownloaded)
17024         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17025         (gnus-summary-low-unread, gnus-summary-normal-unread)
17026         (gnus-summary-high-read, gnus-summary-low-read)
17027         (gnus-summary-normal-read, gnus-splash):
17028         Remove "-face" suffix from face names.
17029         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17030         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17031         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17032         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17033         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17034         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17035         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17036         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17037         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17038         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17039         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17040         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17041         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17042         (gnus-summary-normal-ticked-face)
17043         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17044         (gnus-summary-normal-ancient-face)
17045         (gnus-summary-high-undownloaded-face)
17046         (gnus-summary-low-undownloaded-face)
17047         (gnus-summary-normal-undownloaded-face)
17048         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17049         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17050         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17051         (gnus-splash-face):
17052         New backward-compatibility aliases for renamed faces.
17053         (gnus-group-startup-message): Use renamed gnus faces.
17054
17055         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17056         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17057         (gnus-server-agent): Remove "-face" suffix from face names.
17058         (gnus-server-agent-face, gnus-server-opened-face)
17059         (gnus-server-closed-face, gnus-server-denied-face)
17060         (gnus-server-offline-face):
17061         New backward-compatibility aliases for renamed faces.
17062         (gnus-server-agent-face, gnus-server-opened-face)
17063         (gnus-server-closed-face, gnus-server-denied-face)
17064         (gnus-server-offline-face): Use renamed gnus faces.
17065
17066         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17067         Remove "-face" suffix from face names.
17068         (gnus-picon-xbm-face, gnus-picon-face):
17069         New backward-compatibility aliases for renamed faces.
17070
17071         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17072         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17073         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17074         (gnus-cite-11): Remove "-face" suffix from face names.
17075         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17076         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17077         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17078         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17079         New backward-compatibility aliases for renamed faces.
17080         (gnus-cite-attribution-face, gnus-cite-face-list)
17081         (gnus-article-boring-faces): Use renamed gnus faces.
17082
17083         * gnus-art.el (gnus-signature, gnus-header-from)
17084         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17085         (gnus-header-content): Remove "-face" suffix from face names.
17086         (gnus-signature-face, gnus-header-from-face)
17087         (gnus-header-subject-face, gnus-header-newsgroups-face)
17088         (gnus-header-name-face, gnus-header-content-face):
17089         New backward-compatibility aliases for renamed faces.
17090         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17091
17092         * gnus-sum.el (gnus-summary-selected-face)
17093         (gnus-summary-highlight): Use renamed gnus faces.
17094         * gnus-group.el (gnus-group-highlight): Likewise.
17095
17096 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17097
17098         * gnus-sieve.el (gnus-sieve-article-add-rule):
17099         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17100         * spam-stat.el (spam-stat-buffer-change-to-spam)
17101         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17102
17103         * message.el (message-is-yours-p):
17104         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17105
17106 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17107
17108         * mm-view.el (mm-inline-text): Withdraw the last change.
17109
17110 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17111
17112         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17113         executing enriched-decode.
17114
17115 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17116
17117         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17118         charset of tar files.
17119
17120 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17121
17122         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17123
17124 2005-06-04  Lute Kamstra  <lute@gnu.org>
17125
17126         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17127         information is never recorded.
17128
17129 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17130
17131         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17132
17133 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17134
17135         * pop3.el (pop3-apop): Run md5 in the binary mode.
17136
17137         * starttls.el (starttls-set-process-query-on-exit-flag):
17138         Use eval-and-compile.
17139
17140 2005-05-31  Simon Josefsson  <jas@extundo.com>
17141
17142         * smime.el (smime-replace-in-string): Define.
17143         (smime-cert-by-ldap-1): Use it.
17144
17145 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17146
17147         * gnus-art.el (article-display-x-face): Replace
17148         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17149
17150         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17151         set-process-query-on-exit-flag or process-kill-without-query.
17152
17153         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17154         loop instead of replace-regexp.
17155
17156         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17157         instead of process-kill-without-query if it is available.
17158
17159         * lpath.el: Fbind ldap-search-entries.
17160
17161         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17162         instead of find-file-hooks if it is available.
17163
17164         * mml1991.el: Bind pgg-default-user-id when compiling.
17165
17166         * mml2015.el: Bind pgg-default-user-id when compiling.
17167
17168         * nndraft.el (nndraft-request-associate-buffer):
17169         Use write-contents-functions instead of write-contents-hooks if it is
17170         available.
17171
17172         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17173         instead of find-file-hooks if it is available.
17174
17175         * nntp.el (nntp-open-connection): Replace
17176         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17177         (nntp-open-ssl-stream): Ditto.
17178         (nntp-open-tls-stream): Ditto.
17179
17180         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17181         set-process-query-on-exit-flag or process-kill-without-query.
17182         (starttls-open-stream-gnutls): Use it instead of
17183         process-kill-without-query.
17184         (starttls-open-stream): Ditto.
17185
17186 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17187
17188         * smime.el (smime-cert-by-ldap-1): Don't use
17189         replace-regexp-in-string.
17190
17191 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17192
17193         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17194
17195         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17196         in PEM format.  Adjust to the XEmacs compatibility.
17197
17198 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17199
17200         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17201         by `string-to-number'.
17202         * gnus-agent.el (gnus-agent-regenerate-group)
17203         (gnus-agent-fetch-articles): Ditto.
17204         * gnus-art.el (gnus-button-fetch-group): Ditto.
17205         * gnus-cache.el (gnus-cache-generate-active)
17206         (gnus-cache-articles-in-group): Ditto.
17207         * gnus-group.el (gnus-group-set-current-level)
17208         (gnus-group-insert-group-line): Ditto.
17209         * gnus-score.el (gnus-score-set-expunge-below)
17210         (gnus-score-set-mark-below, gnus-summary-score-effect)
17211         (gnus-summary-score-entry): Ditto.
17212         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17213         (gnus-soup-pack): Ditto.
17214         * gnus-spec.el (gnus-xmas-format): Ditto.
17215         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17216         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17217         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17218         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17219         * nndb.el (nndb-get-remote-expire-response): Ditto.
17220         * nndiary.el (nndiary-parse-schedule-value)
17221         (nndiary-string-to-number, nndiary-request-replace-article)
17222         (nndiary-request-article): Ditto.
17223         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17224         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17225         * nneething.el (nneething-make-head): Ditto.
17226         * nnfolder.el (nnfolder-request-article)
17227         (nnfolder-retrieve-headers): Ditto.
17228         * nnheader.el (nnheader-file-to-number): Ditto.
17229         * nnkiboze.el (nnkiboze-request-article): Ditto.
17230         * nnmail.el (nnmail-process-unix-mail-format)
17231         (nnmail-process-babyl-mail-format): Ditto.
17232         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17233         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17234         (nnmh-request-create-group, nnmh-request-list-1)
17235         (nnmh-request-group, nnmh-request-article): Ditto.
17236         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17237         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17238         * nnsoup.el (nnsoup-make-active): Ditto.
17239         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17240         * nntp.el (nntp-find-group-and-number)
17241         (nntp-retrieve-headers-with-xover): Ditto.
17242         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17243         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17244         (pgg-format-key-identifier): Ditto.
17245         * pop3.el (pop3-last, pop3-stat): Ditto.
17246         * qp.el (quoted-printable-decode-region): Ditto.
17247
17248         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17249         of concat.
17250
17251 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17252
17253         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17254
17255         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17256
17257         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17258
17259         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17260
17261         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17262
17263         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17264
17265         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17266         (gnus-carpal-mode): Ditto.
17267
17268         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17269         (gnus-browse-mode): Ditto.
17270
17271         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17272
17273         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17274
17275 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17276
17277         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17278
17279 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17280
17281         * gnus-util.el (gnus-run-mode-hooks): New function.
17282
17283         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17284
17285         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17286         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17287
17288 2005-05-27  Lute Kamstra  <lute@gnu.org>
17289
17290         * dns-mode.el (dns-mode): Specify customization group.
17291
17292 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17293
17294         * gnus-agent.el (gnus-agent-make-mode-line-string):
17295         Use mode-line-highlight as mouse-face.
17296
17297 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17298
17299         * canlock.el (canlock): Change the parent group to news.
17300
17301         * deuglify.el (gnus-outlook-deuglify): Add :group.
17302
17303         * dig.el (dig): Add :group.
17304
17305         * dns-mode.el (dns-mode): Add :group.
17306
17307         * encrypt.el (encrypt): Add :group.
17308
17309         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17310         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17311         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17312         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17313         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17314
17315         * gnus-diary.el (gnus-diary): Add :group.
17316
17317         * gnus.el (gnus-group-news-1-face): Add :group.
17318         (gnus-group-news-1-empty-face): Ditto.
17319         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17320         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17321         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17322         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17323         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17324         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17325         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17326         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17327         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17328         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17329         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17330         (gnus-summary-high-ticked-face): Ditto.
17331         (gnus-summary-low-ticked-face): Ditto.
17332         (gnus-summary-normal-ticked-face): Ditto.
17333         (gnus-summary-high-ancient-face): Ditto.
17334         (gnus-summary-low-ancient-face): Ditto.
17335         (gnus-summary-normal-ancient-face): Ditto.
17336         (gnus-summary-high-undownloaded-face): Ditto.
17337         (gnus-summary-low-undownloaded-face): Ditto.
17338         (gnus-summary-normal-undownloaded-face): Ditto.
17339         (gnus-summary-high-unread-face): Ditto.
17340         (gnus-summary-low-unread-face): Ditto.
17341         (gnus-summary-normal-unread-face): Ditto.
17342         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17343         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17344
17345         * hashcash.el (hashcash): New custom group.
17346         (hashcash-default-payment): Add :group.
17347         (hashcash-payment-alist): Ditto.
17348         (hashcash-default-accept-payment): Ditto.
17349         (hashcash-accept-resources): Ditto.
17350         (hashcash-path): Ditto.
17351         (hashcash-extra-generate-parameters): Ditto.
17352         (hashcash-double-spend-database): Ditto.
17353         (hashcash-in-news): Ditto.
17354
17355         * message.el (message-minibuffer-local-map): Add :group.
17356
17357         * netrc.el (netrc): Add :group.
17358
17359         * sieve-manage.el (sieve-manage-log): Add :group.
17360         (sieve-manage-default-user): Diito.
17361         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17362         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17363         (sieve-manage-authenticators): Ditto.
17364         (sieve-manage-authenticator-alist): Ditto.
17365         (sieve-manage-default-port): Ditto.
17366
17367         * sieve-mode.el (sieve-control-commands-face): Add :group.
17368         (sieve-action-commands-face): Ditto.
17369         (sieve-test-commands-face): Ditto.
17370         (sieve-tagged-arguments-face): Ditto.
17371
17372         * smime.el (smime): Add :group.
17373
17374         * spam-report.el (spam-report): Add :group.
17375
17376         * spam.el (spam, spam-face): Add :group.
17377
17378 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17379
17380         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17381         return \n.\n.\n at the end of articles.  Protect against that.
17382         (nntp-with-open-group): Allow debugging.
17383
17384         * nnheader.el (mail-header-set-extra): Make into a function
17385         because I just could't understand how to quote the list properly.
17386
17387         * dns.el (query-dns-cached): New function.
17388
17389 2005-05-26  Lute Kamstra  <lute@gnu.org>
17390
17391         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17392
17393 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17396
17397         * gnus-art.el: Don't autoload mail-extract-address-components.
17398
17399         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17400         eval-and-compile to evaluate it.
17401
17402         * hashcash.el: Don't autoload executable-find.
17403
17404         * nndb.el: Don't declare the nndb back end two or more times; don't
17405         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17406
17407         * nntp.el: Autoload format-spec instead of format; use
17408         eval-and-compile to evaluate autoload forms.
17409
17410 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17411
17412         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17413
17414 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17415
17416         * gnus.el (gnus-version-number): Bump version.
17417
17418 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17419
17420         * gnus.el: No Gnus v0.3 is released.
17421
17422 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17423
17424         * lpath.el (featurep): Bind show-nonbreak-escape.
17425
17426 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17427
17428         * gnus-art.el (gnus-article-edit-part): Disable undo.
17429
17430 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17431
17432         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17433         gnus-article-date-lapsed-new-header is t if date timer is active;
17434         skip headers in which the original date value is empty.
17435         (gnus-article-save-original-date): Redefine it as a macro.
17436         (gnus-display-mime): Use it.
17437
17438 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17439
17440         * gnus-art.el (article-date-ut): Support converting date in
17441         forwarded parts as well.
17442         (gnus-article-save-original-date): New function.
17443         (gnus-display-mime): Use it.
17444
17445 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17446
17447         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17448         enclosure element of <item>.
17449
17450 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17451
17452         * message.el (message-kill-buffer-query): Rename from
17453         `message-kill-buffer-query-if-modified'.  Add :version.
17454
17455 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17456
17457         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17458         window layout.
17459
17460 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17461
17462         * mml.el: Autoload dnd when compiling.
17463
17464 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17465
17466         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17467         x-dnd-*.
17468
17469 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17470
17471         * qp.el (quoted-printable-encode-region): Save excursion.
17472
17473 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17474
17475         * message.el (message-kill-buffer-query-if-modified): Add new variable
17476         so the user can kill a modified message buffer quickly.
17477         (message-kill-buffer): Use it.
17478
17479 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * lpath.el: Fbind display-time-event-handler; don't fbind
17482         string-to-multibyte.
17483
17484         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17485
17486 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17487
17488         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17489         contained in text because xml.el decodes entities) with LFs.
17490
17491 2005-04-11  Lute Kamstra  <lute@gnu.org>
17492
17493         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17494         differently.
17495
17496 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17497
17498         * mm-util.el (mm-detect-coding-region): Typo.
17499
17500 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17501
17502         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17503
17504 2005-04-06  Deepak Goel  <deego@gnufans.org>
17505
17506         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17507         user-function allow user modifications of the scores.
17508         (spam-stat-score-buffer-user): New function, to allow
17509         user-computed modifications to the score.
17510         (spam-stat-score-buffer-user-functions): List of additional
17511         scoring functions.
17512         (spam-stat-error-holder): Global temporary error holder.
17513         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17514         variable.
17515
17516 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17517
17518         * gnus-registry.el (gnus-registry-clean-empty-function)
17519         (gnus-registry-trim, gnus-registry-fetch-groups)
17520         (gnus-registry-delete-group): Groups that match
17521         `gnus-registry-ignored-groups' are removed from the registry
17522         entries, not just ignored for splitting.  This helps clean up the
17523         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17524         to get all the groups a message ID is in.
17525
17526         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17527         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17528         (spam-stat-score-buffer-user-functions): Add :number custom type.
17529
17530 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17531
17532         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17533         argument in XEmacs.
17534
17535         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17536         (nnrss-request-group): Decode group name first.
17537         (nnrss-request-article): Make a text/plain article if mml-to-mime
17538         failed.
17539         (nnrss-get-encoding): Return a compatible encoding according to
17540         nnrss-compatible-encoding-alist.
17541         (nnrss-find-el): Use consp instead of listp.
17542         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17543
17544 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17545
17546         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17547         which Emacs 20 doesn't support.
17548         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17549
17550 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17551
17552         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17553         silence the byte compiler inside the defun.
17554
17555         * gnus-demon.el (parse-time-string): Add autoload.
17556
17557         * gnus-delay.el (parse-time-string): Add autoload.
17558
17559         * gnus-art.el (parse-time-string): Add autoload.
17560
17561         * nnultimate.el (parse-time): Require for `parse-time-string'.
17562
17563 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17564
17565         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17566
17567         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17568
17569         * smime.el (smime-ldap-host-list): Add :version.
17570
17571 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17572
17573         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17574         pass it to `gnus-browse-read-group'.
17575         (gnus-browse-read-group): Add NUMBER argument and pass it to
17576         `gnus-group-read-ephemeral-group'.
17577
17578         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17579         argument and pass it to `gnus-group-read-group'.
17580
17581 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17582
17583         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17584         mm-xemacs-find-mime-charset-1 if we have the mule feature
17585         available at runtime.
17586
17587 2005-03-25  Werner Lemberg  <wl@gnu.org>
17588
17589         * nnmaildir.el: Replace `illegal' with `invalid'.
17590
17591 2005-03-23  Lute Kamstra  <lute@gnu.org>
17592
17593         * time-date.el: Add comment on time value formats.
17594         Don't require parse-time.
17595         (with-decoded-time-value): New macro.
17596         (encode-time-value): New function.
17597         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17598         (days-to-time): Return a valid time value when arg is huge.
17599         (time-since): Use time-subtract.
17600         (time-to-number-of-days): Use time-to-seconds.
17601
17602 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17603
17604         * gnus-start.el (gnus-display-time-event-handler):
17605         Check display-time-timer at runtime rather than only at load time
17606         in case display-time-mode is turned off in the mean time.
17607
17608 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17609
17610         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17611         used.
17612
17613         * nneething.el (nneething-map-file-directory): Derive from
17614         `gnus-directory'.
17615
17616         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17617         the To/Cc button.
17618
17619 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17620
17621         * nnmaildir.el (nnmaildir-request-accept-article):
17622         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17623
17624 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17625
17626         * gnus-async.el: Require timer-funcs at compile time when in
17627         XEmacs for `run-with-idle-timer'.
17628
17629 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17630
17631         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17632         autoloaded function.
17633
17634 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17635
17636         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17637
17638 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17639
17640         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17641
17642 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17643
17644         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17645         Add gnus-expert-user to default.
17646
17647 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17648
17649         * nnimap.el (nnimap-open-server): Ditto.
17650
17651         * imap.el (imap-authenticate): Fix typo.
17652
17653 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17654
17655         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17656         buffer (since IMAP server might return FETCH response out of
17657         order, and the nntp buffer must be sorted).
17658
17659 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17660
17661         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17662         comparison on string.
17663
17664         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17665         (gnus-agent-score): Rename category keywords to match gnus-cus.
17666         (gnus-agent-summary-fetch-series): Modify to protect against
17667         gnus-agent-summary-fetch-group clearing processable flags.
17668         (gnus-agent-synchronize-group-flags): Update live group buffer as
17669         synchronization may occur due to the user toggle the plugged
17670         status.
17671         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17672         successfully downloaded.
17673         (gnus-agent-expire-group-1): Avoid using markers when the overview
17674         is in ascending order; greatly improves performance.
17675         (gnus-agent-regenerate-group):
17676         Use gnus-agent-synchronize-group-flags to reset read status in both
17677         gnus and server.
17678         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17679
17680 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17681
17682         * message.el: Don't autoload former message-utils variables.
17683         (message-strip-subject-trailing-was): Change doc string.
17684
17685         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17686         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17687         (nnweb-google-search): Add "hl=en" here.
17688         (nnweb-google-parse-1, nnweb-google-create-mapping):
17689         Don't hardcode URL.
17690
17691 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17692
17693         * message.el (message-get-reply-headers, message-followup):
17694         Mention related variables `message-use-followup-to' and
17695         `message-use-mail-followup-to', in the information buffer.
17696
17697         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17698         of broken groups(-beta).google.com.
17699
17700 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17701
17702         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17703         parameter to invoked gnus-request-move-article; remove the
17704         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17705         all at once instead of once per article.
17706         (gnus-summary-remove-process-mark): Accept a list of articles as
17707         well as a single article for processing.
17708
17709         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17710         parameter.
17711
17712         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17713
17714         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17715
17716         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17717         parameter.
17718
17719         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17720         parameter.
17721
17722         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17723         parameter and remove the gnus-sum-hint-move-is-internal variable.
17724
17725         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17726         parameter.
17727
17728         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17729         parameter.
17730
17731         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17732         parameter.
17733
17734         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17735
17736         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17737         parameter.
17738
17739         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17740         parameter.
17741
17742 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17743
17744         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17745         a more conservative way.
17746
17747 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17748
17749         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17750         buffer, so it moves the window's cursor.
17751
17752 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17753
17754         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17755         `mm-dissect-multipart' and receive the from field as an (optional)
17756         argument from `mm-dissect-multipart'.
17757         (mm-dissect-multipart): Receive the from field as an argument and
17758         pass it on when we call `mm-dissect-buffer' on MIME parts.
17759         Fixes verification/decryption of signed/encrypted MIME parts.
17760
17761 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17762
17763         * gnus-sum.el (gnus-summary-move-article):
17764         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17765         whatever it calls (right now, only nnimap-request-move article
17766         respects it).
17767
17768         * nnimap.el (nnimap-request-move-article):
17769         When gnus-sum-hint-move-is-internal is set, don't do the extra
17770         nnimap-request-article.
17771
17772 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17773
17774         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17775
17776         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17777         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17778
17779         * gnus-sum.el (gnus-summary-caesar-message):
17780         Apply `gnus-treat-article' after rotation.
17781
17782         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17783         doc string.
17784
17785 2005-02-22  Simon Josefsson  <jas@extundo.com>
17786
17787         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17788         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17789         <arne@arnested.dk>.
17790         (encrypt): Add password-cache and password-cache-expiry as group
17791         members.
17792
17793 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17794
17795         * smime.el (smime-ldap-host-list): Doc fix.
17796         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17797         cache) password.
17798         (smime-sign-region): Use it.
17799         (smime-decrypt-region): Use it.
17800         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17801         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17802         fails.
17803         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17804         certificate from DER to PEM format rather than calling openssl.
17805
17806         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17807
17808         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17809         for signing/encryption.
17810
17811         * mml.el (mml-parse-1): Use them.
17812
17813 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17814
17815         * nnrss.el (nnrss-verbose): Remove.
17816         (nnrss-request-group): Use `nnheader-message' instead.
17817
17818 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17819
17820         * nnrss.el (nnrss-verbose): New variable.
17821         (nnrss-request-group): Make it say nnrss is requesting a group.
17822
17823 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17824
17825         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17826         Handle news URL with given port correctly.
17827
17828 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17829
17830         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17831         containing special characters.
17832
17833         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17834
17835         * mml.el (mime-to-mml): Ditto.
17836
17837         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17838         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17839         (rfc2047-decode-region): Quote decoded words containing special
17840         characters when rfc2047-quote-decoded-words-containing-tspecials
17841         is non-nil.
17842
17843 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17844
17845         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17846
17847         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17848
17849 2005-02-15  Simon Josefsson  <jas@extundo.com>
17850
17851         * nnimap.el (nnimap-debug): Doc fix.
17852
17853         * imap.el (imap-debug): Doc fix.
17854
17855 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17856
17857         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17858
17859 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17860
17861         * gnus.el (spam-contents): Improve docs for spam-contents
17862         parameter in its variable incarnation.
17863
17864 2005-02-14  Simon Josefsson  <jas@extundo.com>
17865
17866         * smime-ldap.el: Use require instead of load-library for ldap.
17867         (smime-ldap-search): Indent.
17868         (smime-ldap-search-internal): Shorten line.
17869
17870         * smime.el (smime-cert-by-dns): Add doc-string.
17871         (smime-cert-by-ldap-1): Indent.
17872
17873         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17874         mml-smime-get-dns-ldap.
17875         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17876
17877 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17878
17879         * smime.el: Require smime-ldap.
17880         (smime-ldap-host-list): New variable.
17881         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17882
17883         * mml-smime.el (mml-smime-encrypt-query): New function.
17884         (mml-smime-encrypt-query): Use it.
17885
17886         * smime-ldap.el: New file.
17887
17888 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17889
17890         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17891
17892 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17893
17894         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17895         argument in doc string.  Make query for type more clear.
17896
17897 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17898
17899         * gnus.el (gnus-group-startup-message): Search for gnus images in
17900         etc/images/gnus.
17901         * mm-util.el (mm-image-load-path): Likewise.
17902         * smiley.el (smiley-data-directory): Search for smilies in
17903         etc/images/smilies.
17904
17905 2005-02-09  Kim F. Storm  <storm@cua.dk>
17906
17907         Change Emacs release version from 21.4 to 22.1 throughout.
17908         Change Emacs development version from 21.3.50 to 22.0.50.
17909
17910 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17911
17912         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17913
17914         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17915         non-Mule XEmacs as well.
17916         (mm-decompress-buffer): Signal an error intentionally if it does
17917         not decompress compressed data because auto-compression-mode is
17918         disabled.
17919
17920 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17921
17922         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17923         an ID in the registry even if it has no groups.
17924
17925 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17926
17927         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17928         merge it into mm-decompress-buffer.
17929         (gnus-mime-copy-part): Use the MIME part charset, the value which
17930         a user specified or gnus-newsgroup-charset for decoding, like
17931         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17932         save-buffer what was used.  Suggested by Kevin Ryde
17933         <user42@zip.com.au>.
17934         (gnus-mime-inline-part): Allow the name parameter as well as the
17935         filename parameter; force decompressing of compressed data; always
17936         display contents being not decoded as unibyte.
17937
17938         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17939         as well as the filename parameter.
17940
17941         * mm-util.el (mm-decompress-buffer):
17942         Merge gnus-mime-jka-compr-maybe-uncompress.
17943         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17944         of compressed data.
17945
17946 2005-02-08  Simon Josefsson  <jas@extundo.com>
17947
17948         * imap.el (imap-log): Doc fix.
17949
17950 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17951
17952         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17953         the coding cookies; decompress compressed parts.
17954
17955         * mml.el (mml-generate-mime-1): Add the charset parameter according
17956         to the value which a user specified manually or the coding cookie.
17957
17958         * mm-util.el (mm-string-to-multibyte): New function.
17959         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17960         (mm-coding-system-to-mime-charset): New function.
17961         (mm-decompress-buffer): New function.
17962         (mm-find-buffer-file-coding-system): New function.
17963
17964         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17965         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17966         parts.
17967
17968 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17969
17970         * mm-view.el (mm-display-inline-fontify): Decode a part according
17971         to the charset parameter.
17972
17973 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17974
17975         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17976         prefix arg is neither nil nor a number, as info specifies.
17977
17978 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17979
17980         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17981         timestamps.
17982
17983 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17984
17985         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17986         groups error checking and notify user.
17987
17988 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17989
17990         * message.el (message-send-mail-function): Check existence of
17991         sendmail-program first before using default value
17992         `message-send-mail-with-sendmail'.  Otherwise use more generic
17993         `smtpmail-send-it'.
17994
17995 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * nntp.el (nntp-request-update-info): Always return nil.
17998
17999 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18000
18001         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18002
18003 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18004
18005         * message.el (message-beginning-of-line): Change the behavior when
18006         invoked between BOL and : so that it first moves backward.
18007
18008 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18009
18010         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18011         article buffer when editing of the article is discarded.
18012         (gnus-article-prepare): Revert.
18013
18014 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18015
18016         * gnus-art.el (gnus-article-prepare):
18017         Remove message-strip-forbidden-properties from the local hook.
18018
18019 2005-01-27  Simon Josefsson  <jas@extundo.com>
18020
18021         * password.el (password-cache-add): Only start one timer per key.
18022         Reported by Derek Atkins <warlord@MIT.EDU>.
18023
18024 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18025
18026         * run-at-time.el: Remove.  It is no longer needed as
18027         timer-funcs.el in the xemacs-base package has a working version of
18028         `run-at-time'.
18029
18030         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18031
18032         * password.el: Require timer-funcs instead of run-at-time in
18033         XEmacs.
18034         Remove `password-run-at-time' macro.
18035         (password-cache-add): Use `run-at-time' instead of
18036         `password-run-at-time'.
18037
18038         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18039         Remove `nnheader-cancel-function-timers' alias,
18040         `cancel-function-timers' exists in XEmacs in timer-funcs.
18041
18042         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18043         for `run-with-idle-timer'.
18044
18045         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18046         for `run-at-time'.
18047
18048         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18049         for `with-timeout'.
18050
18051         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18052         the same as for XEmacs 21.4.
18053         No need to ignore `run-with-idle-timer', this function exists in
18054         XEmacs now in timer-funcs.el in the xemacs-base package.
18055         (dgnushack-compile): No need to delete
18056         run-at-time.el from the list of files to compile because it
18057         doesn't exist anymore.
18058
18059 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18060
18061         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18062         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18063
18064 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18065
18066         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18067         sensitively.
18068
18069 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18070
18071         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18072
18073 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18074
18075         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18076         which will be inserted according to the multibyteness of a buffer
18077         rather than the type of contents.  Suggested by ARISAWA Akihiro
18078         <ari@mbf.ocn.ne.jp>.
18079
18080         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18081         of string which old xml.el may return rather than a string.
18082
18083 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18084
18085         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18086
18087 2005-01-16  Simon Josefsson  <jas@extundo.com>
18088
18089         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18090         idn/idna.el isn't available.
18091         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18092         <michael@waxrat.com>.
18093
18094         * hashcash.el: Remove non-FSF copyright header.
18095
18096         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18097         (hashcash-generate-payment): Use it.
18098         (hashcash-generate-payment-async): Use it.
18099
18100 2005-01-15  Simon Josefsson  <jas@extundo.com>
18101
18102         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18103         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18104
18105         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18106         gnus-summary-idna-message.
18107         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18108         (gnus-summary-idna-message): New function.
18109
18110 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18111
18112         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18113         gnus-novice-user.
18114
18115 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18116
18117         * nnrss.el (nnrss-request-delete-group): Delete entries in
18118         nnrss-group-alist as well.
18119         (nnrss-save-server-data): Insert newline.
18120
18121 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18122
18123         * gnus.el (gnus-user-agent): Use list of symbols instead of
18124         symbols.  Display full version number for (S)XEmacs.
18125         Optionally display (S)XEmacs codename.
18126
18127         * gnus-util.el (gnus-emacs-version): Update for new
18128         `gnus-user-agent'.
18129
18130         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18131         Gnus version.
18132
18133 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18134
18135         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18136         which is unreadable in some setups.
18137
18138 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18139
18140         * gnus-spec.el (gnus-update-format-specifications): Flush the
18141         group format spec cache if it doesn't support decoded group names.
18142
18143 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18144
18145         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18146         Allow to apply decay on score files matching a regexp.
18147
18148 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18151         compatibility in %g and %c.
18152
18153 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18154
18155         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18156         name for only %g and %c.
18157         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18158         of gnus-tmp-group to decoded group name.
18159         (gnus-group-make-rss-group): Exclude `/'s from group names.
18160
18161 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18162
18163         * nnrss.el (nnrss-get-encoding): Fix regexp.
18164
18165 2004-12-27  Simon Josefsson  <jas@extundo.com>
18166
18167         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18168         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18169         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18170
18171 2004-12-17  Kim F. Storm  <storm@cua.dk>
18172
18173         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18174
18175         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18176
18177 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18178
18179         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18180
18181 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18182
18183         * nnrss.el: Require rfc2047 and mml.
18184         (nnrss-file-coding-system): New variable.
18185         (nnrss-format-string): Redefine it as an inline function.
18186         (nnrss-decode-group-name): New function.
18187         (nnrss-string-as-multibyte): Remove.
18188         (nnrss-retrieve-headers): Decode group name; don't use
18189         nnrss-format-string.
18190         (nnrss-request-group): Decode group name.
18191         (nnrss-request-article): Decode group name; allow a Message-ID as
18192         well as an article number; don't use nnrss-format-string; encode a
18193         Message-ID string which may contain non-ASCII characters; use
18194         mml-to-mime to compose a MIME article.
18195         (nnrss-request-expire-articles): Decode group name.
18196         (nnrss-request-delete-group): Decode group name.
18197         (nnrss-fetch): Clarify error message.
18198         (nnrss-read-server-data): Use insert-file-contents instead of load;
18199         bind file-name-coding-system; use multibyte buffer.
18200         (nnrss-save-server-data): Bind coding-system-for-write to the
18201         value of nnrss-file-coding-system; bind file-name-coding-system;
18202         add coding cookie.
18203         (nnrss-read-group-data): Use insert-file-contents instead of load;
18204         bind file-name-coding-system; use multibyte buffer.
18205         (nnrss-save-group-data): Bind coding-system-for-write to the
18206         value of nnrss-file-coding-system; bind file-name-coding-system.
18207         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18208         make it work with non-ASCII text.
18209         (nnrss-find-el): Make it work with old xml.el as well.
18210
18211 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18212
18213         * nnrss.el (nnrss-get-encoding): New function.
18214         (nnrss-fetch): Use unibyte buffer initially; bind
18215         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18216         decode contents according to the encoding attribute.
18217         (nnrss-save-group-data): Add coding cookie.
18218         (nnrss-mime-encode-string): New function.
18219         (nnrss-check-group): Use it to encode subject and author.
18220
18221 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18222
18223         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18224         imaginary variable.
18225
18226 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18227
18228         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18229         correctly even if there are wide characters.
18230
18231 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18232
18233         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18234         downcased symbol names; make a new cache instead of reusing
18235         bbdb-hashtable.
18236
18237 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18238
18239         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18240         concatenating segments rather than before concatenating them.
18241         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18242
18243         * message.el (message-get-reply-headers): Bind `extra'.
18244
18245 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18246
18247         * message.el (message-extra-wide-headers): New variable.
18248         (message-get-reply-headers): Use it.
18249
18250 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18251
18252         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18253         (gnus-agent-group-pathname): Ditto.
18254
18255         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18256
18257         * gnus-group.el (gnus-group-make-group): Decode group name.
18258         (gnus-group-make-rss-group): Register the group data after opening
18259         the nnrss group.
18260
18261 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18262
18263         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18264         by expiry now get marked as read.
18265
18266 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18267
18268         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18269
18270 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18271
18272         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18273         unify Latin characters in XEmacs.
18274         (mm-find-mime-charset-region): Use it.
18275
18276 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * gnus-util.el (gnus-delete-directory): New function.
18279
18280         * gnus-agent.el (gnus-agent-delete-group): Use it.
18281
18282         * gnus-cache.el (gnus-cache-delete-group): Use it.
18283
18284 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18285
18286         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18287         names.
18288
18289 2004-12-16  Simon Josefsson  <jas@extundo.com>
18290
18291         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18292
18293 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18294
18295         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18296
18297         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18298         (gnus-group-set-current-level): Decode group name.
18299
18300 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18301
18302         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18303         failed.
18304
18305 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18306
18307         * gnus-group.el (gnus-group-delete-group): Decode group name.
18308         (gnus-group-make-rss-group): Encode group name.
18309         (gnus-group-catchup-current): Decode group name.
18310         (gnus-group-kill-group): Decode group name.
18311
18312 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18313
18314         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18315
18316 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18317
18318         * gnus-group.el (gnus-group-make-rss-group):
18319         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18320
18321         * gnus-start.el (gnus-setup-news): Honor user's setting to
18322         gnus-message-archive-method.  Suggested by Lute Kamstra
18323         <lute@gnu.org>.
18324
18325 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18326
18327         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18328         global counterparts of the buffer-local variables.
18329
18330 2004-11-16  Romain Francoise  <romain@orebokech.com>
18331
18332         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18333         counterparts of the buffer-local variables.
18334
18335 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18336
18337         * message.el (message-forbidden-properties): Fix typo in doc
18338         string.
18339
18340 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18341
18342         * gnus-util.el (gnus-replace-in-string): Add doc string.
18343
18344         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18345         to avoid problems when splitting mails with many recipients.
18346
18347 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18348
18349         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18350         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18351
18352 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18353
18354         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18355         if there is no hashtable in memory or file modification time is
18356         newer than cached timestamp.
18357
18358 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18359
18360         * gnus-sum.el (gnus-summary-limit-to-recipient):
18361         Implement not-matching option.
18362
18363 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18364
18365         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18366         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18367         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18368         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18369         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18370         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18371
18372 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18373
18374         * message.el (message-forward-make-body-mml): Remove headers
18375         according to message-forward-ignored-headers if a message is decoded.
18376
18377 2004-12-02  Romain Francoise  <romain@orebokech.com>
18378
18379         * message.el (message-forward-make-body-plain): Always remove
18380         headers according to message-forward-ignored-headers.
18381
18382 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18383
18384         * spam.el (spam-summary-prepare-exit): Remove the
18385         gnus-summary-limit pop for now, it has problems with ham marks for
18386         me.
18387
18388 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18389
18390         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18391         correctly.
18392
18393 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18394
18395         * format-spec.el (format-spec): Message the char.
18396
18397 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18398
18399         * gnus-art.el (gnus-split-methods): Reformat comments.
18400
18401         * spam.el (spam-summary-prepare-exit): Remove article limits
18402         before exiting the summary buffer.
18403
18404 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18405
18406         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18407         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18408
18409         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18410         order to silence the byte compiler.
18411
18412         * spam.el: Fix the way to silence the byte compiler, which
18413         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18414         bbdb-search-simple, spam-BBDB-register-routine,
18415         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18416         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18417         spam-stat-buffer-is-spam, spam-stat-load,
18418         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18419         spam-stat-save and spam-stat-split-fancy.
18420
18421 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18422
18423         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18424         which may confuse users.
18425         (canlock-password-for-verify): Ditto.
18426
18427         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18428
18429         * gnus-art.el (gnus-emphasis-alist): Ditto.
18430
18431         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18432
18433         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18434
18435         * gnus-start.el (gnus-save-killed-list): Ditto.
18436
18437         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18438         (gnus-sum-thread-tree-root): Ditto.
18439         (gnus-sum-thread-tree-false-root): Ditto.
18440         (gnus-sum-thread-tree-single-indent): Ditto.
18441
18442         * message.el (message-courtesy-message): Ditto.
18443         (message-archive-note): Ditto.
18444         (message-subscribed-address-file): Ditto.
18445         (message-user-fqdn): Ditto.
18446
18447         * spam-report.el (spam-report-gmane-regex): Ditto.
18448
18449         * spam.el (spam-blackhole-good-server-regex): Ditto.
18450
18451 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18452
18453         * mml.el (mml-preview): Widen the message buffer before copying
18454         the contents to the preview buffer; sort headers before previewing.
18455
18456         * message.el (message-hidden-headers): Fix the way to avoid a bug
18457         in the `repeat' widget in Emacs 21.3 or earlier.
18458
18459 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18460
18461         * message.el (message-hidden-headers): Default to "^References:".
18462         Improve customization type.  Suggested by Reiner Steib
18463         <Reiner.Steib@gmx.de>.
18464
18465 2004-11-25  Romain Francoise  <romain@orebokech.com>
18466
18467         * message.el (message-strip-forbidden-properties): Remove check for
18468         obsolete `message-hidden' text property, hidden headers are not
18469         accessible in the buffer anymore.
18470
18471 2004-11-22  Romain Francoise  <romain@orebokech.com>
18472
18473         * message.el (message-header-format-alist): Add `From' in list
18474         so that it can be sorted.
18475         (message-fix-before-sending): Widen and sort headers before
18476         sending.
18477         (message-hide-headers): Use narrowing to hide headers by moving
18478         them to the top of the buffer and narrowing to the region
18479         underneath.
18480
18481 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18482
18483         * message.el (message-strip-forbidden-properties):
18484         Bind buffer-read-only (etc) to nil.
18485
18486 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18487
18488         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18489         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18490
18491 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18492
18493         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18494
18495 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18496
18497         * dns.el (query-dns): Use sit-for to time instead of
18498         accept-process-output, since that doesn't seem to work on udp
18499         sockets.
18500
18501 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18502
18503         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18504
18505 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18506
18507         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18508         doc string.  Improve doc string.
18509
18510 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18511
18512         * nntp.el (nntp-request-update-info): Return nil if
18513         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18514         may not call gnus-activate-group which uselessly issues the GROUP
18515         commands for all nntp groups and wastes time.  Reported by Romain
18516         Francoise <romain@orebokech.com>.
18517
18518         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18519
18520 2004-11-15  Simon Josefsson  <jas@extundo.com>
18521
18522         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18523         headers separately.
18524         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18525         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18526
18527 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18528
18529         * gnus-start.el (gnus-convert-old-newsrc):
18530         Assign legacy-gnus-agent to 5.10.7.
18531
18532 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18533
18534         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18535         start of the lines.
18536
18537 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18538
18539         * hashcash.el (hashcash-default-payment): Change default to 20.
18540         (hashcash-default-accept-payment): Change default to 20.
18541         (hashcash-process-alist): New variable.
18542         (hashcash-generate-payment-async): Add.
18543         (hashcash-already-paid-p): Add.
18544         (hashcash-insert-payment): Don't generate payments twice.
18545         (hashcash-insert-payment-async): Add.
18546         (hashcash-insert-payment-async-2): Add.
18547         (hashcash-cancel-async): Add.
18548         (hashcash-wait-async): Add.
18549         (hashcash-processes-running-p): Add.
18550         (hashcash-wait-or-cancel): Add.
18551         (mail-add-payment): New optional argument.  Conditionally start
18552         asynchronous calculation.
18553         (mail-add-payment-async): Add.
18554
18555         * message.el (message-send-mail): Wait for asynchronous hashcash
18556         results.  Don't clobber existing X-Hashcash headers.
18557         (message-setup-1): Call mail-add-payment-async when
18558         message-generate-hashcash is non-nil.
18559
18560 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18561
18562         * message.el (message-use-alternative-email-as-from): Examine the
18563         From header as well; use message-make-from in order to include a
18564         user's full name.
18565
18566 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18567
18568         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18569         default; improve customization type.
18570         (gnus-emphasis-custom-with-format): New macro.
18571         (gnus-emphasis-custom-value-to-external): New function.
18572         (gnus-emphasis-custom-value-to-internal): New function.
18573
18574 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18575
18576         * dns.el (query-dns): Resolve reverse addresses.
18577
18578 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18579
18580         * gnus-group.el (gnus-group-get-new-news): Use it.
18581
18582         * gnus-start.el (gnus-check-reasonable-setup): New function.
18583
18584 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18585
18586         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18587         "Args out of range" error.  Reported by Arnaud Giersch
18588         <arnaud.giersch@free.fr>.
18589
18590 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18591
18592         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18593
18594 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18595
18596         * spam.el (spam group): Add :version.
18597
18598         * pgg-def.el (pgg group): Add :version.
18599
18600 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18601
18602         * gnus-art.el (gnus-article-edit-article): Don't associate the
18603         article buffer with a draft file.  This is a temporary measure
18604         against the 2004-08-22 change to gnus-article-edit-mode.
18605
18606 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18607
18608         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18609         (html2text-format-tags): Remove unused variable `attr'.
18610
18611 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18612
18613         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18614
18615         * tls.el (tls-process-connection-type, tls-success)
18616         (tls-certtool-program): Add :version.
18617
18618         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18619         (starttls-extra-arguments, starttls-process-connection-type)
18620         (starttls-connect, starttls-failure, starttls-success): Add :version.
18621
18622         * spam-stat.el (spam-stat): Add :version.
18623
18624         * sieve.el (sieve): Add :version.
18625
18626         * sha1.el (sha1): Add :version.
18627         (sha1-use-external): Remove redundant version.
18628
18629         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18630         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18631         (nnmail-split-fancy-match-partial-words)
18632         (nnmail-split-lowercase-expanded): Add :version.
18633
18634         * nndiary.el (nndiary): Add :version.
18635
18636         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18637
18638         * mml-sec.el (mml-default-sign-method)
18639         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18640         Add :version.
18641
18642         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18643
18644         * mm-url.el (mm-url-use-external, mm-url-program)
18645         (mm-url-arguments): Add :version.
18646
18647         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18648         (mm-attachment-file-modes, mm-decrypt-option)
18649         (mm-w3m-safe-url-regexp): Add :version.
18650
18651         * message.el (message-cite-prefix-regexp)
18652         (message-sendmail-envelope-from, message-minibuffer-local-map)
18653         (message-user-fqdn, message-completion-alist): Add :version.
18654
18655         * gnus-win.el (gnus-configure-windows-hook)
18656         (gnus-use-frames-on-any-display): Add :version.
18657
18658         * gnus-art.el (gnus-article-address-banner-alist)
18659         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18660         (gnus-treat-from-picon, gnus-treat-mail-picon)
18661         (gnus-treat-x-pgp-sig): Add :version.
18662
18663         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18664         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18665         (gnus-summary-article-delete-hook)
18666         (gnus-summary-display-while-building): Add :version.
18667
18668         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18669         (gnus-get-top-new-news-hook): Add :version.
18670
18671         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18672         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18673
18674         * gnus-registry.el (gnus-registry): Add :version.
18675
18676         * gnus-spec.el (gnus-use-correct-string-widths)
18677         (gnus-make-format-preserve-properties): Add :version.
18678
18679         * gnus.el (gnus-group-charter-alist)
18680         (gnus-group-fetch-control-use-browse-url)
18681         (gnus-install-group-spam-parameters): Add :version.
18682
18683         * gnus-diary.el (gnus-diary): Add :version.
18684
18685         * gnus-delay.el (gnus-delay): Add :version.
18686
18687         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18688         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18689         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18690         Add :version.
18691
18692         * gnus-agent.el (gnus-agent-max-fetch-size)
18693         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18694         (gnus-agent-prompt-send-queue): Add :version.
18695
18696         * deuglify.el (gnus-outlook-deuglify): Add :version.
18697
18698         * html2text.el: Beautify code.  Improve doc strings.
18699         Some checkdoc cleanup.
18700         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18701
18702 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18703
18704         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18705
18706 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18707
18708         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18709         when package is loaded.
18710
18711         * spam.el (spam-summary-score-preferred-header): Add global preference
18712         for people who want to override the default SpamAssassin over
18713         Bogofilter preference (when both are set).
18714         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18715         (spam-user-format-function-S):
18716         Check spam-summary-score-preferred-header.
18717         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18718         (spam-user-format-function-S): Format the score correctly.
18719
18720 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18721
18722         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18723         signature file.  Suggested by Manoj Srivastava
18724         <srivasta@golden-gryphon.com>.
18725
18726         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18727         iso-2022-jp even in the Japanese language environment.
18728         Suggested by Jason Rumney <jasonr@gnu.org>.
18729
18730 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18731
18732         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18733         use the same characters as the dummy marks; make it free from
18734         getting affected by the language environment.
18735         (gnus-summary-read-group-1): Update mark positions only when the
18736         format spec is updated.
18737
18738         * gnus-spec.el (gnus-update-format-specifications): Return a list
18739         of updated types.
18740
18741 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18742
18743         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18744         of boundp to check if display-warning is available.
18745
18746 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18747
18748         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18749
18750 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18751
18752         * nnspool.el (nnspool-spool-directory): Use news-path if the
18753         news-directory variable is not bound.
18754
18755         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18756         function instead of display-warning if it is not available.
18757
18758 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18759
18760         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18761         v5-10: Use `point-at-bol'.
18762
18763 2004-10-26  Simon Josefsson  <jas@extundo.com>
18764
18765         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18766         <chenggao@gmail.com>.
18767
18768 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18769
18770         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18771         instead.
18772
18773 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18774
18775         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18776         to remove a server from the nnimap-server-buffer-alist.
18777         (nnimap-open-connection, nnimap-close-server): Use it.
18778
18779         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18780
18781 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18782
18783         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18784         running the major-mode function.
18785
18786 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18787
18788         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18789         dummy marks in the right way.
18790
18791 2004-10-18  David Edmondson  <dme@dme.org>
18792
18793         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18794         excessively.
18795
18796 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18797
18798         * gnus-util.el (gnus-split-references): Accept a nil references
18799         string and go on blissfully.
18800
18801         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18802         cases where the references string is non-nil but has no references.
18803
18804         * encrypt.el: Add autoload tags.
18805
18806         * spam.el (spam-resolve-registrations-routine): Remove article
18807         from unregistration list too.  Reported by David Hanak
18808         <dhanak@isis.vanderbilt.edu>
18809
18810 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18811
18812         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18813         nil.  Change custom type.
18814
18815 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18816
18817         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18818
18819         * gnus-sum.el (gnus-summary-move-article): Use it.
18820
18821 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18822
18823         * encrypt.el: Add autoload cookies.
18824
18825         * spam.el (spam-backend-article-list-property)
18826         (spam-backend-get-article-todo-list)
18827         (spam-backend-put-article-todo-list)
18828         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18829         Resolve registrations separately.
18830         (spam-register-routine): Format comments.
18831         (spam-unregister-routine, spam-register-routine): Always call with
18832         specific-articles, no default list.
18833         (spam-summary-prepare-exit): Use the spam-classifications function.
18834
18835         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18836         gnus-encrypt.el.
18837
18838         * encrypt.el: Copied from gnus-encrypt.el.
18839
18840         * gnus-encrypt.el: Commented that it's obsolete.
18841
18842 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18843
18844         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18845         (gnus-score-save): Use it.
18846
18847         * message.el (message-bury): Use `window-dedicated-p'.
18848
18849 2004-10-15  Simon Josefsson  <jas@extundo.com>
18850
18851         * pop3.el (top-level): Don't require nnheader.
18852         (pop3-read-timeout): Add.
18853         (pop3-accept-process-output): Add.
18854         (pop3-read-response, pop3-retr): Use it.
18855
18856 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18857
18858         * spam.el (spam-register-routine): Move comment.
18859         (spam-verify-bogofilter): Use 'unknown for the initial
18860         spam-bogofilter-valid state, not 'never.
18861
18862         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18863         for netrc-machine.
18864
18865         * nnimap.el (nnimap-open-connection):
18866         Use netrc-machine-user-or-password.
18867
18868 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18869
18870         * gnus-registry.el (gnus-registry-unload-hook):
18871         Set as a variable with add-hook.
18872
18873         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18874         of news-path.
18875
18876         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18877
18878         * spam.el: Delete duplicate `provide'.
18879         (spam-unload-hook): Set as a variable with add-hook.
18880
18881 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18882
18883         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18884         in the doc string.
18885
18886         * message.el (message-ignored-news-headers)
18887         (message-ignored-supersedes-headers)
18888         (message-ignored-resent-headers)
18889         (message-forward-ignored-headers): Improve custom type.
18890
18891 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18892
18893         * message.el (message-tokenize-header): Fix 2004-09-06 change
18894         which used point-min in the wrong place.
18895
18896 2004-10-12  Simon Josefsson  <jas@extundo.com>
18897
18898         * tls.el (tls-certtool-program): New variable.
18899         (tls-certificate-information): New function, based on
18900         ssl-certificate-information.
18901
18902 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18903
18904         * compface.el: Move the version of ELisp-based uncompface program
18905         to the contrib directory because of the copyright problem.
18906
18907 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18908
18909         * message.el (message-kill-buffer): Raise the current frame.
18910
18911 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18912
18913         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18914
18915         * gnus.el (message-y-or-n-p): Autoload.
18916
18917         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18918         (pop3-password-required, pop3-authentication-scheme)
18919         (pop3-leave-mail-on-server): Make customizable.
18920         (pop3): New custom group.
18921         (pop3-retr): Remove `sleep-for' statements.
18922         Suggested by Dave Love <fx@gnu.org>.
18923
18924         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18925         Windows/DOS.
18926
18927         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18928         (imap-parse-body): Fix incorrect use of `assert'.
18929         Suggested by Dave Love <fx@gnu.org>.
18930
18931         * mml.el (mml-minibuffer-read-disposition): Require match.
18932         Suggested by Dave Love <fx@gnu.org>.
18933
18934 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18935
18936         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18937         doc string.
18938
18939 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18940
18941         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18942
18943 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18944
18945         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18946         instead of calling `mm-insert-inline', to decode text/* parts
18947         before displaying them.
18948
18949 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18950
18951         * mm-uu.el (mm-uu-text-plain-type): New variable.
18952         (mm-uu-pgp-signed-extract-1): Use it.
18953         (mm-uu-pgp-encrypted-extract-1): Use it.
18954         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18955         bind mm-uu-text-plain-type with that value.
18956         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18957         mm-uu-dissect.
18958
18959 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18960
18961         * gnus-group.el (gnus-update-group-mark-positions):
18962         * gnus-sum.el (gnus-update-summary-mark-positions):
18963         * message.el (message-check-news-body-syntax):
18964         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18965         of string-as-multibyte.
18966
18967 2004-10-05  Juri Linkov  <juri@jurta.org>
18968
18969         * gnus-group.el (gnus-update-group-mark-positions):
18970         * gnus-sum.el (gnus-update-summary-mark-positions):
18971         * message.el (message-check-news-body-syntax):
18972         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18973         8-bit unibyte values to a multibyte string for search functions.
18974
18975 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18976
18977         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18978         (mm-uu-dissect-text-parts): New function.
18979
18980         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18981         dissect text parts.
18982
18983         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18984         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18985
18986         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18987
18988         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18989         Use gnus-current-topics instead of gnus-current-topic.
18990
18991 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18992
18993         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18994
18995 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18996
18997         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18998         where approriate.
18999
19000         * nnml.el (nnml-generate-active-info): do.
19001
19002         * nndiary.el (nndiary-generate-active-info): do.
19003
19004         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19005         (gnus-topic-move): do.
19006
19007         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19008         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19009
19010         * gnus-srvr.el (gnus-server-prepare)
19011         (gnus-server-open-all-servers): do.
19012
19013         * gnus-msg.el (gnus-summary-cancel-article)
19014         (gnus-summary-resend-message)
19015         (gnus-summary-mail-crosspost-complaint): do.
19016
19017         * gnus-move.el (gnus-change-server): do.
19018
19019         * gnus-group.el (gnus-group-unmark-all-groups)
19020         (gnus-group-set-current-level): do.
19021
19022 2004-10-04  Simon Josefsson  <jas@extundo.com>
19023
19024         * message.el (message-generate-hashcash): Doc fix.
19025
19026 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19027
19028         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19029         avoid infinite recursion via gnus-get-function.
19030
19031 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19032
19033         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19034
19035         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19036
19037         * nnmail.el (nnmail-split-history): do.
19038
19039         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19040         (nnml-request-delete-group): do.
19041
19042         * nnslashdot.el (nnslashdot-read-groups): do.
19043
19044         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19045         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19046
19047         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19048         (nnspool-sift-nov-with-sed): Use last.
19049         (nnspool-retrieve-headers-with-nov): Use mapc.
19050         (nnspool-request-newgroups): Use dolist.
19051         (nnspool-request-group): Use last.
19052
19053         * nntp.el (nntp-read-server-type): Use dolist.
19054
19055         * nnvirtual.el (nnvirtual-create-mapping)
19056         (nnvirtual-update-read-and-marked): Use dolist.
19057         (nnvirtual-convert-headers): Simplify.
19058
19059 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19060
19061         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19062         Add support for sync'ing tick marks.
19063
19064 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19065
19066         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19067         there's no visible header.
19068
19069 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19070
19071         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19072         When necessary, pass full group name to gnus-request-set-marks.
19073
19074 2004-10-01  Simon Josefsson  <jas@extundo.com>
19075
19076         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19077         acroread.
19078
19079 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19080
19081         * spam-report.el (spam-report-gmane): Fix interactive.
19082
19083         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19084
19085         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19086         when writing file.
19087         (gnus-agent-synchronize-flags): Don't default to being
19088         interactive.
19089
19090 2004-09-30  Simon Josefsson  <jas@extundo.com>
19091
19092         * message.el (message-generate-hashcash): Add.
19093         (message-send-mail): Use it, call mail-add-payment.
19094
19095 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19096
19097         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19098
19099 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19100
19101         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19102         gnus-requst-update-info with explicit code to sync the in-memory
19103         info read flags with the marks being sync'd to the backend.
19104
19105         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19106
19107 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19108
19109         * spam.el (spam-verify-bogofilter): Add new function.
19110         (spam-check-bogofilter)
19111         (spam-bogofilter-register-with-bogofilter): Use it.
19112         (spam-verify-bogofilter): Add small fixes.
19113
19114 2004-09-28  Simon Josefsson  <jas@extundo.com>
19115
19116         * hashcash.el (hashcash-generate-payment): Revert.
19117
19118 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19119
19120         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19121         Use gnus-extract-references instead of gnus-split-references.
19122
19123         * gnus-util.el (gnus-extract-references): Add new function, analogous
19124         to gnus-split-references but extracts only the message-ID without
19125         anything extra.
19126
19127         * hashcash.el (hashcash-generate-payment)
19128         (hashcash-check-payment): Do the right thing if hashcash-path is
19129         nil (because the hashcash program could not be found).
19130
19131         * spam.el (spam-use-hashcash): Remove comment.
19132
19133 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19134
19135         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19136         (gnus-cache-enter-article, gnus-cache-remove-article)
19137         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19138
19139         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19140
19141         * gnus-art.el (article-hide-boring-headers)
19142         (article-translate-strings, article-display-face)
19143         (gnus-article-mime-match-handle-first)
19144         (gnus-article-highlight-headers)
19145         (gnus-article-add-buttons-to-head): do.
19146
19147 2004-09-27  Simon Josefsson  <jas@extundo.com>
19148
19149         * hashcash.el: New version, from
19150         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19151         ../contrib/.
19152
19153 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19154
19155         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19156
19157 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19158
19159         * gnus-dup.el (gnus-dup-open): Use mapc.
19160         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19161
19162         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19163         Reported by Stefan Wiens <s.wi@gmx.net>.
19164
19165         * gnus.el (gnus-shutdown): Use dolist.
19166
19167         * gnus-undo.el (gnus-undo): Use mapc.
19168
19169         * nnrss.el (nnrss-generate-active): do.
19170
19171         * message.el (message-cite-original-without-signature)
19172         (message-cite-original): Use mapc.
19173         (message-do-actions, message-make-forward-subject): Use dolist.
19174
19175 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19176
19177         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19178         deletion to remove entire duplicate line.  Fixes merged article
19179         number bug.
19180
19181 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19182
19183         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19184         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19185         first ask if you want to open a server and then, even when you
19186         responded with no, asking if you want to synchronize the server's
19187         flags.
19188         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19189         multi-line expressions.
19190         (gnus-agent-synchronize-group-flags): New internal function.
19191         Updates marks in memory (in the info structure) AND in the
19192         backend.
19193
19194         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19195
19196         * nnagent.el (nnagent-request-set-mark):
19197         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19198         method, to ensure that synchronization updates marks in the
19199         backend and in the info (in memory) structure.
19200
19201 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19202
19203         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19204         convention fully; don't miss the root article of a thread; make
19205         the X-Draft-From header with correct article numbers.
19206
19207 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19208
19209         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19210         unless plugged.  Disable the agent so that an open failure causes
19211         an error.
19212
19213         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19214         Revert 2004-09-21 change.  The backend must be opened while
19215         synchronizing flags even when the backend stores the flags
19216         locally.
19217
19218 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19219
19220         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19221         in `header' match.  Reported by Svend Tollak Munkejord.
19222
19223         * message.el (message-cite-original): Fix use of
19224         `message-cite-articles-with-x-no-archive'.
19225
19226 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19227
19228         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19229         (gnus-window-to-buffer): Ditto.
19230
19231         * mml.el (mml-preview-buffer): New variable.
19232         (mml-preview): Manage window layout with gnus-buffer-configuration.
19233
19234         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19235         X-Draft-From header even if those articles aren't quoted.
19236
19237 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19238
19239         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19240         (gnus-request-set-mark, gnus-request-update-mark): Use new
19241         g-s-t-u-l-m to decide to use backend even when unplugged.
19242
19243 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19244
19245         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19246         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19247
19248 2004-09-20  Simon Josefsson  <jas@extundo.com>
19249
19250         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19251         "utf-16-le".
19252
19253 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19254
19255         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19256
19257 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19258
19259         * uudecode.el (uudecode-use-external): Add :version.
19260
19261         * smime.el (smime-CA-file, smime-encrypt-cipher)
19262         (smime-dns-server): Add :version.
19263
19264         * smiley.el (gnus-smiley-file-types): Add :version.
19265
19266         * sha1.el (sha1-use-external): Add :version.
19267
19268         * pgg-def.el (pgg-query-keyserver): Add :version.
19269
19270         * nnmail.el (nnmail-fancy-expiry-targets)
19271         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19272         Add :version.
19273
19274         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19275         (nnimap-retrieve-groups-asynchronous): Add :version.
19276         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19277
19278         * mml.el (mml-content-disposition-parameters)
19279         (mml-insert-mime-headers-always): Add :version.
19280
19281         * mm-util.el (mm-coding-system-priorities): Add :version.
19282
19283         * mm-decode.el (mm-inline-text-html-with-images)
19284         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19285         (mm-verify-option): Add :version.
19286         (mm-text-html-renderer): Change :version.
19287
19288         * message.el (message-fcc-externalize-attachments)
19289         (message-required-headers, message-draft-headers)
19290         (message-subject-trailing-was-query)
19291         (message-subject-trailing-was-ask-regexp)
19292         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19293         (message-mark-insert-end, message-archive-header)
19294         (message-archive-note, message-cross-post-default)
19295         (message-cross-post-note, message-followup-to-note)
19296         (message-cross-post-note-function, message-use-mail-followup-to)
19297         (message-subscribed-address-functions)
19298         (message-subscribed-address-file, message-subscribed-addresses)
19299         (message-subscribed-regexps, message-allow-no-recipients)
19300         (message-yank-cited-prefix, message-signature-insert-empty-line)
19301         (message-hidden-headers, message-hierarchical-addresses)
19302         (message-mail-user-agent, message-use-idna)
19303         (message-valid-fqdn-regexp)
19304         (message-strip-special-text-properties, message-header-synonyms)
19305         (message-beginning-of-line, message-tab-body-function): Add :version.
19306         (message-insert-canlock, message-wide-reply-confirm-recipients):
19307         Change :version.
19308
19309         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19310         and :version.
19311         (mail-source-delete-old-incoming-confirm)
19312         (mail-source-movemail-program): Add :version.
19313
19314         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19315         (gnus-agent-cache, gnus-agent): Change :version.
19316
19317         * gnus-util.el (gnus-use-byte-compile): Change :version.
19318
19319         * gnus-sum.el (gnus-summary-make-false-root-always)
19320         (gnus-summary-default-high-score)
19321         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19322         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19323         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19324         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19325         (gnus-sum-thread-tree-single-indent)
19326         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19327         (gnus-sum-thread-tree-leaf-with-other)
19328         (gnus-sum-thread-tree-single-leaf): Add :version.
19329         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19330         (gnus-article-loose-mime): Change :version.
19331
19332         * gnus-start.el (gnus-backup-startup-file)
19333         (gnus-save-startup-file-via-temp-buffer): Add :version.
19334
19335         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19336         (gnus-server-offline-face): Add :version.
19337
19338         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19339
19340         * gnus-msg.el (gnus-gcc-externalize-attachments)
19341         (gnus-debug-files, gnus-debug-exclude-variables)
19342         (gnus-discouraged-post-methods): Change :version.
19343         (gnus-confirm-mail-reply-to-news)
19344         (gnus-confirm-treat-mail-like-news): Add :version.
19345
19346         * gnus-int.el (gnus-server-unopen-status): Add :version.
19347
19348         * gnus-group.el (gnus-group-jump-to-group-prompt)
19349         (gnus-large-ephemeral-newsgroup)
19350         (gnus-fetch-old-ephemeral-headers): Add :version.
19351
19352         * gnus-fun.el (gnus-x-face-directory)
19353         (gnus-convert-pbm-to-x-face-command)
19354         (gnus-convert-image-to-x-face-command)
19355         (gnus-convert-image-to-face-command): Add :version.
19356
19357         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19358
19359         * gnus-cite.el (gnus-cite-blank-line-after-header)
19360         (gnus-article-boring-faces): Add :version.
19361
19362         * gnus-art.el (gnus-buttonized-mime-types)
19363         (gnus-inhibit-mime-unbuttonizing)
19364         (gnus-treat-display-face)
19365         (gnus-treat-body-boundary): Change :version.
19366         (gnus-body-boundary-delimiter, gnus-picon-databases)
19367         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19368         (gnus-treat-date-english, gnus-treat-fold-headers)
19369         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19370         (gnus-treat-mail-picon, gnus-treat-wash-html)
19371         (gnus-article-encrypt-protocol)
19372         (gnus-use-idna, gnus-article-over-scroll)
19373         (gnus-mime-display-multipart-alternative-as-mixed)
19374         (gnus-mime-display-multipart-related-as-mixed)
19375         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19376         (gnus-ctan-url, gnus-button-ctan-handler)
19377         (gnus-button-handle-ctan-bogus-regexp)
19378         (gnus-button-ctan-directory-regexp)
19379         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19380         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19381         (gnus-button-man-level, gnus-button-emacs-level)
19382         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19383
19384         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19385         (gnus-agent-go-online): Change :version.
19386         (gnus-agent-expire-unagentized-dirs)
19387         (gnus-agent-auto-agentize-methods): Add :version.
19388
19389         * flow-fill.el (fill-flowed-display-column)
19390         (fill-flowed-encode-column): Add :version.
19391
19392         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19393         (gnus-outlook-deuglify-unwrap-max)
19394         (gnus-outlook-deuglify-cite-marks)
19395         (gnus-outlook-deuglify-unwrap-stop-chars)
19396         (gnus-outlook-deuglify-no-wrap-chars)
19397         (gnus-outlook-deuglify-attrib-cut-regexp)
19398         (gnus-outlook-deuglify-attrib-verb-regexp)
19399         (gnus-outlook-deuglify-attrib-end-regexp)
19400         (gnus-outlook-display-hook): Add :version.
19401
19402         * binhex.el (binhex-use-external): Add :version.
19403
19404 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19405
19406         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19407         and `invisible'.
19408
19409 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19410
19411         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19412         in gnus-registry-trim.
19413
19414 2004-09-13  Simon Josefsson  <jas@extundo.com>
19415
19416         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19417
19418         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19419
19420         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19421         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19422         <yamaoka@jpl.org>.
19423         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19424         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19425         <yamaoka@jpl.org>.
19426
19427         * sieve.el (sieve-manage-mode): Ditto.
19428
19429 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19430
19431         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19432
19433 2004-09-11  Simon Josefsson  <jas@extundo.com>
19434
19435         * dns-mode.el: Add.
19436
19437         * mm-view.el (mm-display-dns-inline): Add.
19438
19439         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19440         (mm-automatic-display): Ditto.
19441
19442         * mailcap.el (mailcap-mime-data): Add text/dns.
19443         (mailcap-mime-extensions): Map .soa to text/dns.
19444
19445 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19446
19447         * gnus-art.el (article-decode-mime-words, article-babel)
19448         (gnus-article-highlight-signature, gnus-article-add-buttons)
19449         (gnus-signature-toggle): Remove unnecessary bindings of
19450         `inhibit-read-only' inherited from v5.10 merge.
19451
19452 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19453
19454         * nntp.el (nntp): New customization group.
19455         (nntp-authinfo-file): Add customization group.
19456
19457         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19458
19459         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19460
19461         * gnus.el (to-address, to-list, subscribed)
19462         (large-newsgroup-initial): Ditto.
19463
19464         * flow-fill.el (fill-flowed-display-column)
19465         (fill-flowed-encode-column): Ditto.
19466
19467 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19468
19469         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19470         Use point-min rather than 1.
19471         (message-send-mail): Use buffer-size rather than point-max.
19472
19473         * gnus-sum.el (gnus-summary-search-article-forward):
19474         Signal a specific `search-failed' rather than a generic `error'.
19475
19476         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19477         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19478         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19479
19480 2004-09-10  Simon Josefsson  <jas@extundo.com>
19481
19482         * nndb.el (require): Remove tcp and duplicate cl.
19483
19484 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19485
19486         * gnus-agent.el (directory-files-and-attributes): Move forward.
19487
19488 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19489
19490         * gnus-agent.el (directory-files-and-attributes):
19491         Optionally defined to support XEmacs.
19492
19493 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19494
19495         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19496         to avoid run-time CL dependencies.
19497         (gnus-agent-unfetch-articles): New function.
19498         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19499         article numbers even when local .overview file is missing.
19500         (gnus-agent-read-article-number): New function.  Only accepts
19501         27-bit article numbers.
19502         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19503         Use gnus-agent-read-article-number.
19504         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19505         from backend while recognizing that article numbers in .overview
19506         must be valid.
19507         (gnus-agent-update-files-total-fetched-for):
19508         Use directory-files-and-attributes to improve performance.
19509         * gnus-int.el (gnus-request-move-article):
19510         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19511         improve performance.
19512
19513         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19514         some users confused by references to .newsrc when they only have a
19515         .newsrc.eld file.
19516         (gnus-convert-mark-converter-prompt)
19517         (gnus-convert-converter-needs-prompt): Fix use of property list.
19518         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19519         New function.  Used internally to only display 'gnus converting
19520         files' message when actually necessary.
19521
19522         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19523         methods now autoloaded.
19524
19525 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19526
19527         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19528         identifiers.
19529
19530 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19531
19532         * gnus-picon.el: Fix indentation and closing parenthesis.
19533
19534 2004-09-01  Simon Josefsson  <jas@extundo.com>
19535
19536         * message.el (message-canlock-generate): Require sha1, not
19537         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19538         to require within a function.  Sadly, if sha1.el isn't loaded, the
19539         let binding in m-c-g will hide the defcustom definition, which is
19540         bad.)
19541
19542         * canlock.el: Require sha1, not sha1-el.
19543
19544         * message.el: Don't autoload sha1 (there is a autoload cookie in
19545         sha1.el).
19546
19547         * sha1-el.el: Rename to sha1.el.
19548
19549 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19550
19551         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19552
19553 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19554
19555         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19556
19557 2004-08-30  Kim F. Storm  <storm@cua.dk>
19558
19559         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19560
19561         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19562         Add :group 'nnimap.
19563
19564 2004-08-30  Andreas Schwab  <schwab@suse.de>
19565
19566         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19567         ?* and ?\;.
19568
19569         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19570         and ?\' to symbol instead of whitespace.
19571
19572 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19573
19574         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19575
19576         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19577         instead of re-search-forward.
19578
19579         * gnus-uu.el (gnus-uu-save-article): Ditto.
19580         (gnus-uu-post-encode-uuencode): Ditto.
19581
19582         * html2text.el (html2text-clean-list-items): Ditto.
19583         (html2text-clean-dtdd): Ditto.
19584         (html2text-format-tags): Ditto.
19585
19586         * message.el (message-send-mail-with-sendmail): Fix regexp.
19587         (message-fill-field-general): Use search-forward instead of
19588         re-search-forward.
19589         (unbold-region): Ditto.
19590
19591         * nnrss.el (nnrss-request-article): Ditto.
19592
19593         * nnslashdot.el (nnslashdot-request-article): Ditto.
19594
19595         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19596
19597         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19598         "Unrecognized menu descriptor" error in XEmacs.
19599
19600 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19601
19602         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19603         parent article of a sparse article in the thread hashtb.
19604
19605 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19606
19607         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19608         (nnmail-expand-newtext): Lowercase expanded entries if
19609         nnmail-split-lowercase-expanded is non-nil.
19610
19611 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19614
19615         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19616         of gnus-tmp-news-method into string under XEmacs.  It will be
19617         passed to gnus-correct-length which takes only a string argument.
19618
19619 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19620
19621         * gnus-util.el (gnus-bind-print-variables): New macro.
19622         (gnus-prin1): Use it.
19623         (gnus-prin1-to-string): Use it.
19624         (gnus-pp): New function.
19625         (gnus-pp-to-string): New function.
19626
19627         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19628         Replace pp-to-string with gnus-pp-to-string.
19629         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19630         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19631         * gnus-msg.el (gnus-debug): Ditto.
19632         * gnus-score.el (gnus-score-save): Ditto.
19633         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19634         gnus-pp-to-string.
19635         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19636         with gnus-pp.
19637         * score-mode.el (gnus-score-pretty-print): Ditto.
19638         * webmail.el (webmail-debug): Ditto.
19639
19640 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * gnus-art.el (article-display-face, article-display-x-face):
19643         Use buffer-read-only.
19644
19645 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19646
19647         * gnus-art.el (article-hide-list-identifiers):
19648         Bind inhibit-read-only as t.
19649
19650 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19651
19652         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19653
19654 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19655
19656         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19657         (gnus-narrow-to-page): Don't assume point-min == 1.
19658         (gnus-article-edit-mode): Derive from message-mode.
19659
19660         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19661         point-min == 1.
19662
19663         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19664         Disable incorrect use of `assert'.
19665
19666         * message.el (message-mode): Set comment-start-skip.
19667
19668
19669 2004-08-22  Sam Steingold  <sds@gnu.org>
19670
19671         * pop3.el (pop3-leave-mail-on-server): New user variable.
19672         (pop3-movemail): Delete mail only when it is nil.
19673
19674 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19675
19676         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19677
19678         * mml.el (mml-preview): Use `pop-to-buffer'.
19679
19680         * message.el (message-goto-mail-followup-to): Insert after "To".
19681         (message-carefully-insert-headers): Add comment.
19682
19683         * gnus.el: Remove unused variable `gnus-article-check-size'.
19684
19685         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19686
19687         * gnus-art.el (gnus-button-alist):
19688         Improve `gnus-button-handle-library' entry.
19689
19690 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19691
19692         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19693         Use downcase, since XEmacs capitalizes error messages differently.
19694
19695 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19696
19697         * nntp.el: Add (require 'gnus) due to reference to
19698         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19699
19700 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19701
19702         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19703         Bind `mm-fill-flowed'.
19704
19705         * mm-decode.el (mm-dissect-singlepart): Check it.
19706
19707 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19708
19709         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19710         'imap' for netrc parsing.
19711
19712 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19713
19714         * mailcap.el (mailcap-mime-data): Mark as risky.
19715
19716 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19717
19718         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19719         may be included in the encoded word.
19720         (rfc2047-encode): Don't append a space if the encoded word
19721         includes close parenthesis.
19722
19723 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19724
19725         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19726         of text within parentheses.
19727
19728 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19729
19730         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19731         (gnus-encrypt-write-file-contents): Make the password key the file
19732         name PLUS the cipher, not just the cipher.  Also remove failed
19733         passwords from the cache.
19734
19735 2004-08-06  Simon Josefsson  <jas@extundo.com>
19736
19737         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19738         Doc fix.
19739
19740 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19741
19742         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19743         LWSP.
19744
19745 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19746
19747         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19748         Try to append in-reply-to: data to the references: header.
19749
19750         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19751         (netrc-parse): Use gnus-encrypt.el functions.
19752
19753         * gnus-encrypt.el: Add new file for encryption support; currently
19754         does only a few GPG ciphers and an internal XOR cipher.
19755
19756         * password.el: Add comments on using password-read-and-add.
19757         (password-read-and-add): Add function to read and add the
19758         password to the cache at once.
19759
19760 2004-07-28  Simon Josefsson  <jas@extundo.com>
19761
19762         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19763         parameter (but don't use it, for now).
19764
19765         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19766         instead of hard coding to nil.
19767
19768 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19769
19770         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19771         as mm-inline-image-xemacs does.
19772
19773 2004-07-26  Simon Josefsson  <jas@extundo.com>
19774
19775         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19776         Revert part of 2004-07-17 change below.
19777
19778 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19779
19780         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19781         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19782
19783 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19784
19785         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19786         quotes that actually start with ">" at the beginning of the
19787         lines.
19788
19789 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19790
19791         * rfc2047.el (rfc2047-encode-region): Fix last change.
19792         (rfc2047-encode-parameter): Remove useless concat.
19793
19794 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19795
19796         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19797         encode special characters; fix some kind of misconfigured headers;
19798         signal a real error if debug-on-quit or debug-on-error is non-nil.
19799         (rfc2047-encode-max-chars): New variable.
19800         (rfc2047-encode-1): Use it.
19801         (rfc2047-encode-parameter): New function.
19802
19803         * mml.el (mml-insert-parameter): Remove an excessive space.
19804
19805 2004-07-17  Simon Josefsson  <jas@extundo.com>
19806
19807         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19808         Kai Grossjohann <kai@emptydomain.de>.
19809         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19810         (gnus-group-make-menu-bar): Ditto.
19811
19812         * gnus-util.el (gnus-group-server): Add.
19813
19814 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19815
19816         * message.el (message-clone-locals): Clone sendmail and smtp
19817         variables.
19818
19819 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19820
19821         * rfc2047.el (rfc2047-encode-region): Fix last change.
19822
19823 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19824
19825         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19826         characters as non-special.
19827
19828 2004-07-09  Simon Josefsson  <jas@extundo.com>
19829
19830         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19831         Users will lose all flag changes made while unplugged with
19832         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19833         good default.  See numerous reports on ding mailing list.
19834
19835 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19836
19837         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19838         add generate-head-function and generate-article-function to the
19839         rfc822-forward entry.
19840         (nndoc-rfc822-forward-generate-article): New function.
19841         (nndoc-rfc822-forward-generate-head): New function.
19842
19843         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19844
19845 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19846
19847         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19848         respect display group parameter and gnus-summary-expunge-below.
19849         (gnus-articles-to-read): Remove unused reference to display group
19850         parameter.
19851
19852 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19853
19854         * nnheader.el (nnheader-uniquify-message-id): New experimental
19855         variable.
19856         (nnheader-nov-read-message-id): Use it.
19857
19858         * spam-report.el (spam-report-gmane): Add interactive.
19859
19860 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19861
19862         * mm-encode.el (mm-content-transfer-encoding-defaults):
19863         Use qp-or-base64 for the application/* types.
19864
19865 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19866
19867         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19868
19869 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19870
19871         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19872         trim value.
19873
19874 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19875
19876         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19877         New macro and function.
19878         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19879
19880 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19881
19882         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19883         after-load-alist.
19884
19885 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19886
19887         * gnus-group.el (gnus-group-get-new-news-this-group):
19888         Don't update info that isn't there.
19889
19890 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19891
19892         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19893         entry.
19894
19895 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19896
19897         * mm-view.el (mm-inline-render-with-function): Use multibyte
19898         buffer; decode html source by charset.
19899
19900         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19901
19902         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19903         Mule-UCS is loaded under XEmacs.
19904         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19905
19906 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19907
19908         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19909
19910 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19911
19912         * mm-util.el (mm-coding-system-p): Return a coding-system.
19913         (mm-mime-mule-charset-alist): Use shift_jis instead of
19914         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19915         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19916         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19917         instead of japanese-shift-jis and iso-latin-1 respectively in
19918         order to share the default value with both Emacs and XEmacs-mule.
19919         (mm-mule-charset-to-mime-charset):
19920         Make mm-coding-system-priorities effective.
19921         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19922         while predicating of candidates upon the priorities.
19923
19924 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19925
19926         * gnus-sum.el (gnus-summary-make-menu-bar):
19927         Add gnus-uu-invert-processable.
19928
19929         * gnus.el: Autoload gnus-uu-invert-processable.
19930
19931 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19932
19933         * mm-util.el (mm-with-multibyte-buffer): New macro.
19934
19935         * rfc2047.el (rfc2047-encode-string): Use it.
19936         (rfc2047-encode-region): Move point to the end of the region after
19937         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19938
19939 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19940
19941         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19942         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19943
19944 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19945
19946         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19947         (gnus-cite-parse): Ignore quoted envelope From_.
19948         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19949
19950 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19951
19952         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19953         invalid addresses.
19954
19955 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19956
19957         * spam.el: Change section markers, revise TODO list.
19958         (spam-backends): Make new master list of all installed backends.
19959         (spam-summary-exit-behavior): Add new variable to determine how
19960         messages moves are done at summary exit.
19961         (spam-move-spam-nonspam-groups-only)
19962         (spam-process-ham-in-nonham-groups)
19963         (spam-process-ham-in-spam-groups): Remove variables, the
19964         spam-summary-exit-behavior variable should be used to manage this
19965         behavior.
19966         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19967         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19968         and spam-old-spam-articles.
19969         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19970         Add empty variables, placeholders for the backends they represent.
19971         (spam-set-difference): Move, unchanged.
19972         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19973         unless the user has a processor variable.
19974         (spam-classifications, spam-classification-valid-p)
19975         (spam-backend-properties, spam-backend-property-valid-p)
19976         (spam-backend-function-type-valid-p)
19977         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19978         (spam-report-articles-gmane, spam-report-articles-resend):
19979         Remove functions, they are not needed.
19980         (spam-install-backend-super, spam-backend-list)
19981         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19982         (spam-backend-function, spam-backend-ham-registration-function)
19983         (spam-backend-spam-registration-function)
19984         (spam-backend-ham-unregistration-function)
19985         (spam-backend-spam-unregistration-function)
19986         (spam-backend-statistical-p, spam-backend-mover-p)
19987         (spam-install-backend-alias, spam-install-checkonly-backend)
19988         (spam-install-mover-backend, spam-install-nocheck-backend)
19989         (spam-install-backend, spam-install-statistical-backend)
19990         (spam-install-statistical-checkonly-backend): Add backend installation
19991         support.
19992         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19993         (spam-group-processor-p): Use the new backend code and respect the
19994         summary exit behavior.
19995         (spam-mark-spam-as-expired-and-move-routine): Remove.
19996         (spam-summary-prepare): Change to use the new spam-old-articles
19997         variable.
19998         (spam-copy-or-move-routine, spam-copy-spam-routine)
19999         (spam-move-spam-routine, spam-copy-ham-routine)
20000         (spam-move-ham-routine): Add code to copy/move ham or spam.
20001         (spam-fetch-field-fast): Improve doc and code, plus allow the
20002         'number request.
20003         (spam-list-of-checks, spam-list-of-statistical-checks):
20004         Remove variables.
20005         (spam-split, spam-find-spam): Use the new backend code.
20006         (spam-registration-functions): Remove variable.
20007         (spam-unregister-routine): Add convenience wrapper.
20008         (spam-log-undo-registration, spam-register-routine)
20009         (spam-log-processing-to-registry)
20010         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20011         where possible.
20012         (spam-check-gmane-xref, spam-check-regex-headers)
20013         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20014         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20015         (spam-check-bogofilter-headers, spam-check-spamoracle)
20016         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20017         (spam-check-crm114-headers): Use the spam-split-group that
20018         spam-split prepares, no need to determine it every time.
20019
20020         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20021         to the nnheader-parse-naked-head call.
20022
20023         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20024
20025         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20026         the nnheader-nov-read-message-id call.
20027
20028 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20029
20030         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20031         gnus-activate-group twice.  Suggested by Markus Peter
20032         <warp@spin.de>.
20033
20034 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20035
20036         * gnus-art.el (gnus-article-time-format): Exchange the order of
20037         day and month in the default value; fix customization type.
20038         (article-date-ut): Use add-text-properties.
20039         (article-make-date-line): Use message-make-date instead of
20040         current-time-string.
20041
20042         * message.el (message-fetch-field): Don't use set-text-properties.
20043         (message-make-date): Simplify.
20044
20045         * messagexmas.el (message-xmas-make-date): New function.
20046         (message-xmas-redefine): Defalias message-make-date to it.
20047
20048 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20051         (rfc2047-encode-region): Treat text within parentheses as special;
20052         show the original text when error has occurred.
20053
20054         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20055         already-computed method to gnus-activate-group.
20056
20057         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20058         same select-methods identical Lisp objects.
20059
20060         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20061         object when modifying the info.
20062
20063 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20064
20065         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20066         gnus-opened-servers since it has never been opened with the new
20067         configuration yet.
20068
20069 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20070
20071         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20072         arg to nnheader-generate-fake-message-id.
20073
20074 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20075
20076         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20077         number and build a fake message ID localized to a group and
20078         article number (so it's repeatable from that point on).
20079         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20080         ID format.
20081
20082         * gnus-sum.el (gnus-get-newsgroup-headers):
20083         Call nnheader-generate-fake-message-id with the article number.
20084
20085 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20086
20087         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20088         end-of-buffer.
20089
20090 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20091
20092         * message.el (message-ignored-supersedes-headers): Add Approved.
20093
20094 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20095
20096         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20097         goto-char.
20098         (rfc2047-encode): Fold the line before encoding.
20099
20100 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20101
20102         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20103         folding -- not all headers can be folded, and this should be done
20104         by the message composition mode.  Probably.  I think.
20105
20106 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20107
20108         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20109         fast.
20110
20111         * gnus-ems.el (gnus-remove-image): Don't use
20112         message-text-with-property; remove only the image found first.
20113
20114         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20115         found first.
20116
20117 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20118
20119         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20120
20121 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20122
20123         * message.el (message-text-with-property): Make it fast and accept
20124         optional arguments.
20125         (message-strip-forbidden-properties): Use it.
20126         (message-fix-before-sending): Follow the m-t-w-p change.
20127
20128         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20129
20130 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20131
20132         * gnus-art.el (article-hide-headers): Don't change the buffer
20133         mistakenly when performing mml-preview even if
20134         gnus-single-article-buffer is nil.
20135
20136 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20137
20138         * message.el (message-expand-name-databases): New user option.
20139         (message-expand-name): Use it.
20140
20141 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20142
20143         * spam.el (spam-report-articles-resend)
20144         (spam-report-resend-register-routine): Allow ham reporting.
20145         (spam-report-resend-register-ham-routine): Add wrapper.
20146         (spam-registration-functions): Add ham resending functions.
20147         (spam-list-of-processors): Add ham resend processor.
20148
20149         * gnus.el (ham-resend-to): Add new group parameter.
20150         (spam-process): Add ham resend option.
20151
20152         * spam-report.el (spam-report-resend): Allow reporting ham.
20153         (spam-report-resend-ham): Add wrapper.
20154
20155 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20156
20157         * message.el (message-cite-articles-with-x-no-archive):
20158         New variable.
20159         (message-cite-original): Use it.
20160
20161 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20162
20163         * message.el (message-cite-original): Respect X-No-Archive.
20164
20165 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20166
20167         * gnus-art.el (article-hide-headers): Refer to the values for
20168         gnus-ignored-headers and gnus-visible-headers in the summary
20169         buffer since a user may have set them as group parameters.
20170
20171 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20172
20173         * assistant.el (assistant-node-name): Add convenience function.
20174         (assistant-render-text, assistant-render-node): Add error handling,
20175         plus handle multiple next nodes.
20176         (assistant-find-next-node): Comment out for now.
20177         (assistant-find-next-nodes): Add function, returns list of next
20178         nodes.
20179
20180 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20181
20182         * mail-source.el (mail-source-directory): Fix doc-string.
20183
20184 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20185
20186         * assistant.el (assistant-render-text, assistant-eval): Add :set
20187         widget type, which is different because it takes and returns a
20188         list.  Much hilarity ensues.
20189
20190 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20191
20192         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20193
20194         * gnus-group.el (gnus-group-get-new-news-this-group):
20195         Add doc-string.
20196
20197         * gnus-start.el (gnus-activate-group): Add doc-string.
20198
20199 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20200
20201         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20202
20203 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20204
20205         * assistant.el (assistant-render-text): Try to add a :set
20206         widget, more to come.
20207
20208         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20209         strings.
20210         (spam-report-articles-resend)
20211         (spam-register-routine): Do registration iff any articles warrant
20212         it.
20213         (spam-summary-prepare-exit): Change log message for nil group
20214         destinations.
20215
20216 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20217
20218         * spam.el (spam-report-resend-register-routine):
20219         Allow spam-report-resend-to to be a group parameter or a global value.
20220
20221 2004-05-26  Simon Josefsson  <jas@extundo.com>
20222
20223         * starttls.el: Merge with my GNUTLS based starttls.el.
20224         (starttls-gnutls-program, starttls-use-gnutls)
20225         (starttls-extra-arguments, starttls-process-connection-type)
20226         (starttls-connect, starttls-failure, starttls-success):
20227         New variables.
20228         (starttls-program, starttls-extra-args): Doc fix.
20229         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20230         New functions.
20231         (starttls-negotiate, starttls-open-stream):
20232         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20233         function if it is set.
20234
20235 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20236
20237         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20238         structured fields.
20239
20240 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20241
20242         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20243
20244 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20245
20246         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20247         Add variable.
20248         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20249         assigning the spam-mark to new messages.
20250
20251 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20252
20253         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20254
20255 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20256
20257         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20258
20259         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20260         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20261         default.
20262
20263 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20264
20265         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20266         correct data.
20267
20268 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20269
20270         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20271         (spam-group-processor-p): Fix function.
20272         (spam-group-processor-multiple-p)
20273         (spam-group-spam-processor-report-gmane-p)
20274         (spam-group-spam-processor-report-resend-p)
20275         (spam-group-spam-processor-bogofilter-p)
20276         (spam-group-spam-processor-blacklist-p)
20277         (spam-group-spam-processor-ifile-p)
20278         (spam-group-ham-processor-ifile-p)
20279         (spam-group-spam-processor-spamoracle-p)
20280         (spam-group-spam-processor-crm114-p)
20281         (spam-group-ham-processor-bogofilter-p)
20282         (spam-group-spam-processor-stat-p)
20283         (spam-group-ham-processor-stat-p)
20284         (spam-group-ham-processor-whitelist-p)
20285         (spam-group-ham-processor-BBDB-p)
20286         (spam-group-ham-processor-spamoracle-p)
20287         (spam-group-ham-processor-copy-p): Remove functions with some
20288         prejudice against unneeded code.
20289         (spam-report-articles-resend)
20290         (spam-report-resend-register-routine): Allow the group/topic
20291         spam-resend-to value to override spam-report-resend-to.
20292         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20293         properly now.
20294
20295         * gnus.el (spam-resend-to): Add group/topic parameter.
20296         (spam-process): Move the OBSOLETE processors to the end of the
20297         choices.
20298
20299 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20300
20301         * spam-report.el (spam-report-resend-to, spam-report-resend):
20302         Start with resend-to set to nil, and then ask the user if necessary.
20303         (spam-report-resend): spam-report-resend takes a list of articles, not
20304         separate article numbers.
20305
20306 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20307
20308         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20309         addition to emacs-w3m.
20310
20311 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20312
20313         * assistant.el (assistant-authinfo-data): New function.
20314         (assistant-eval): Eval for entire assistant.
20315
20316         * netrc.el (netrc-services-file): New variable.
20317         (netrc-parse-services): New function.
20318         (netrc-find-service-name): New function.
20319         (netrc-find-service-number): New function.
20320         (netrc-port-equal): New function.
20321         (netrc-machine): Use it.
20322
20323         * nnimap.el (nnimap-open-connection): Use netrc.
20324
20325         * gnus-util.el (gnus-netrc-get): Remove aliases.
20326
20327         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20328
20329         * assistant.el (wid-edit): Fix compilation.
20330
20331         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20332
20333 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20334
20335         * gnus-util.el (gnus-set-file-modes): New function.  (small
20336         patch).
20337
20338 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20339
20340         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20341
20342         * assistant.el (assistant-render-node): Fix up rendering and
20343         read-only text.
20344         (assistant-render-node): Reset.
20345         (assistant-make-read-only): Not sticky.
20346
20347 2004-05-20  Danny Siu  <dsiu@adobe.com>
20348
20349         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20350         centered even when gnus-auto-center-summary is t.
20351
20352 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20353
20354         * dns.el (dns-get-txt-answer): New function.
20355         (dns-read-txt): Ditto.
20356         (query-dns): Use it.
20357
20358 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20359
20360         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20361         active for foreign groups even if the group level is higher than
20362         the specified value.
20363
20364 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20365
20366         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20367         non-active groups.
20368
20369         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20370
20371 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20372
20373         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20374
20375 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20376
20377         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20378         (spam-crm114-header, spam-crm114-spam-switch)
20379         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20380         (spam-crm114-positive-spam-header)
20381         (spam-crm114-database-directory, spam-list-of-processors)
20382         (spam-group-spam-processor-crm114-p)
20383         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20384         (spam-generic-score, spam-list-of-checks)
20385         (spam-list-of-statistical-checks, spam-registration-functions)
20386         (spam-check-crm114-headers, spam-crm114-score)
20387         (spam-check-crm114, spam-crm114-register-with-crm114)
20388         (spam-crm114-register-spam-routine)
20389         (spam-crm114-unregister-spam-routine)
20390         (spam-crm114-register-ham-routine)
20391         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20392         From asjo@koldfront.dk (Adam Sjøgren).
20393
20394         * gnus.el: Add spam-use-crm114.
20395
20396         * spam.el (spam-list-of-processors, spam-registration-functions):
20397         Add spam-use-resend.
20398         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20399         (spam-report-articles-gmane): Add doc fix.
20400         (spam-report-articles-resend, spam-report-resend-register-routine):
20401         Add wrappers around spam-report-resend-to.
20402
20403         * spam-report.el (spam-report-resend-to, spam-report-resend):
20404         Add support for resending spam.
20405         (spam-report-gmane): Fix line length >80.
20406
20407         * gnus.el (spam-process): Add spam-use-resend.
20408
20409 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20410
20411         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20412         number of processed spam messages.
20413         (spam-ham-copy-or-move-routine): Return the number of processed
20414         ham messages.
20415         (spam-summary-prepare-exit): Use the above values to decide
20416         whether status messages shouled be displayed.
20417
20418 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20419
20420         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20421         `rfc2047-encoding-function-alist' in order to avoid conflicting
20422         with the old version.
20423         (rfc2047-encode-region): Concatenate words containing non-ASCII
20424         characters in structured fields; don't encode space-delimited
20425         ASCII words even in unstructured fields; don't break words at
20426         char-category boundaries.
20427         (rfc2047-encode-1): New function.
20428         (rfc2047-encode): Use it; encode text so that it occupies the
20429         maximum width within 76-column; work correctly on Q encoding for
20430         iso-2022-* charsets.
20431         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20432         sure not to break a line just after the header name.
20433         (rfc2047-b-encode-region): Remove.
20434         (rfc2047-b-encode-string): New function.
20435         (rfc2047-q-encode-region): Remove.
20436         (rfc2047-q-encode-string): New function.
20437
20438         * mm-util.el (mm-replace-in-string): New function.
20439
20440 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20441
20442         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20443         Really get it right.
20444         (gnus-inews-make-draft): Really.
20445
20446 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20447
20448         * nnmh.el (nnmh-request-list-1): Don't check the link count
20449         before descending.  (small patch)
20450
20451 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20452
20453         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20454         stuff.
20455
20456         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20457         Match on real group name.
20458
20459         * gnus-art.el (gnus-signature-limit): Doc fix.
20460
20461         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20462
20463         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20464
20465 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20466
20467         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20468         isn't a string.
20469
20470 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20471
20472         * gnus-draft.el (gnus-draft-send):
20473         Bind rfc2047-encode-encoded-words.
20474
20475         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20476         (rfc2047-encodable-p): Say that =? needs encoding.
20477         (rfc2047-encode-encoded-words): New variable.
20478
20479         * gnus-group.el (gnus-group-select-group): Doc fix.
20480
20481         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20482
20483         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20484         to nil.
20485
20486         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20487
20488         * nnheader.el (nnheader-get-lines-and-char): New function.
20489
20490 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20491
20492         * gnus-msg.el (gnus-summary-followup-with-original):
20493         Document yanking of region when active.
20494
20495 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20496
20497         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20498         groups if the group level is higher than the specified value.
20499
20500 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20501
20502         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20503         (gnus-group-jump-to-group): Add prefix argument using
20504         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20505         non-active group.
20506
20507         * compface.el (uncompface): Be verbose when changing
20508         `uncompface-use-external'.
20509
20510         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20511         handle manual section.
20512
20513 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20514
20515         * gnus-art.el (gnus-button-alist): Revert previous change.
20516
20517 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20518
20519         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20520
20521 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20522
20523         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20524         whether backend can accept message.
20525
20526         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20527
20528 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20529
20530         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20531         Avoid creating directory when nntp-marks-is-evil is true.
20532         Reported by Reiner Steib.
20533
20534 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20535
20536         * gnus-picon.el (gnus-picon-style): New variable.
20537         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20538         (gnus-picon-transform-address): Support `gnus-picon-style'.
20539         From Jesper Harder <harder@ifa.au.dk>.
20540
20541 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20542
20543         * message.el (message-fill-field): Return point.
20544         (message-generate-headers): Go to end of field.
20545
20546         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20547         stuff for non-living groups.
20548
20549 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20550
20551         * gnus-art.el (gnus-article-followup-with-original)
20552         (gnus-article-reply-with-original): gnus-mark-active-p ->
20553         gnus-region-active-p.
20554
20555 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20556
20557         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20558         only when there is spam or ham to be processed.
20559
20560 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20561
20562         * mail-source.el (mail-source-delete-crash-box): Refactor.
20563         (mail-source-fetch): Use it.
20564         (mail-source-fetch-file): Ditto.
20565         (mail-source-fetch-directory): Run postscript in loop.
20566         (mail-source-fetch-pop): Delete.
20567         (mail-source-fetch-maildir): Ditto.
20568         (mail-source-fetch-imap): Ditto.
20569
20570         * imap.el (imap-authenticators): Comment out sasl.
20571
20572         * message.el (message-skip-to-next-address): New function.
20573         (message-fill-header-address): Refactor.
20574         (message-fill-address): Use it.
20575         (message-delete-address): Use it.
20576         (message-fill-header-general): Refactor.
20577         (message-fill-field-address): Rename.
20578         (message-narrow-to-field): Find the start of the header.
20579         (message-header-format-alist): Don't pre-fill.
20580         (message-fill-header): Remove.
20581         (message-insert-header): New function.
20582         (message-shorten-references): Use it.
20583
20584         * rfc2047.el (rfc2047-field-value): Strip props.
20585
20586         * mail-parse.el (mail-header-make-address): New alias.
20587
20588         * ietf-drums.el (ietf-drums-make-address): New function.
20589
20590         * imap.el: Add compiler directives.
20591
20592         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20593
20594         * gnus-art.el (article-decode-idna-rhs): Don't use
20595         message-idna-inside-rhs-p.
20596
20597 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20598
20599         * message.el (message-idna-inside-rhs-p): Remove.
20600         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20601
20602         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20603         false positives.
20604
20605 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20606
20607         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20608
20609 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20610
20611         * nneething.el (nneething-file-name): Don't create spurious
20612         files.
20613
20614         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20615         (gnus-inews-do-gcc): Remove sleep.
20616
20617         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20618         part under point.
20619
20620         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20621         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20622
20623 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20624
20625         * spam.el (spam-summary-prepare-exit): Fix (length).
20626
20627 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20628
20629         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20630         as expired without moving it" message when there are spam
20631         messages left.
20632
20633 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20634
20635         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20636         header is not nil.
20637
20638 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20639
20640         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20641         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20642         (nntp-marks-changed-p): New arg SERVER.
20643         (nntp-request-update-info): Adjust caller.
20644
20645 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20646
20647         * nntp.el (nntp-save-marks): Pass missing arg.
20648
20649 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20650
20651         * nntp.el: Support marks.
20652         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20653         (nntp-marks-modtime, nntp-marks-directory): New variables.
20654         (nntp-request-set-mark, nntp-request-update-info)
20655         (nntp-possibly-create-directory, nntp-marks-changed-p)
20656         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20657         New functions.
20658
20659 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20660
20661         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20662         (gnus-xmas-redefine): Rename.
20663
20664         * gnus-score.el (gnus-score-insert-help):
20665         Use gnus-select-lowest-window.
20666
20667         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20668         appt-select-lowest-window and rename to gnus-select-lowest-window.
20669
20670         * gnus.el: do.
20671
20672 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20673
20674         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20675         encodings of MIME-encoded words, in order to improve
20676         interoperability with several broken MUAs.
20677
20678 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20679
20680         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20681         tags, only when charsets are not specified in headers.
20682         (mm-inline-text-html-render-with-w3m): Ditto.
20683
20684         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20685         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20686
20687 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20688
20689         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20690         instead of MIME-decoded from fields when checking
20691         `gnus-article-address-banner-alist'.
20692
20693 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20694
20695         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20696         description rather than subject.
20697
20698 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20699
20700         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20701
20702 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20703
20704         * gnus.el (gnus-version-number): Bump.
20705
20706 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20707
20708         * gnus.el: No Gnus v0.2 is released.
20709
20710 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20711
20712         * gnus-agent.el (gnus-agent-read-agentview):
20713         Inline gnus-uncompress-range.
20714
20715 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20716
20717         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20718         `exec-installed-p'.
20719
20720 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20721
20722         * gnus.el (spam-process, spam-autodetect-methods):
20723         Add bsfilter and bsfilter-headers.
20724
20725         * spam.el (spam-bsfilter): New customize group.
20726         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20727         (spam-bsfilter-header, spam-bsfilter-probability-header)
20728         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20729         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20730         (spam-bsfilter-database-directory): New options.
20731         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20732         (spam-list-of-statistical-checks, spam-registration-functions):
20733         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20734         (spam-bsfilter-score): New command.
20735         (spam-check-bsfilter-headers, spam-check-bsfilter)
20736         (spam-bsfilter-register-with-bsfilter)
20737         (spam-bsfilter-register-spam-routine)
20738         (spam-bsfilter-unregister-spam-routine)
20739         (spam-bsfilter-register-ham-routine)
20740         (spam-bsfilter-unregister-ham-routine): New functions.
20741         (spam-generic-score): Support bsfilter; Accept an optional argument
20742         to recalcurate spam score even if scoring header has already been
20743         added.
20744         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20745         optional argument to recalcurate spam score even if scoring header
20746         has already been added.
20747
20748 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20749
20750         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20751         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20752         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20753         link is missing.
20754
20755 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20756
20757         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20758         (html2text-get-attr): Rewrite.
20759
20760         * message.el (message-setup-1): Remove redundant put-text-property
20761         on mail-header-separator.
20762
20763 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20764
20765         * gnus-registry.el (gnus-registry-cache-whitespace)
20766         (gnus-registry-action, gnus-registry-spool-action)
20767         (gnus-registry-split-fancy-with-parent): Change message levels
20768         from 5 to 3 or 7, as needed.
20769
20770         * spam.el (spam-summary-prepare-exit)
20771         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20772         (spam-split, spam-find-spam, spam-log-undo-registration)
20773         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20774         level from 5 to 6.
20775
20776 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20777
20778         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20779         2004-03-04 change).
20780
20781 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20782
20783         * sieve-manage.el (sieve-manage-open):
20784         * nnweb.el (nnweb-insert-html):
20785         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20786         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20787         * nnspool.el (nnspool-request-group):
20788         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20789         * nnml.el (nnml-request-update-info):
20790         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20791         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20792         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20793         (nnimap-request-set-mark):
20794         * nnfolder.el (nnfolder-request-update-info):
20795         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20796         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20797         * gnus-uu.el (gnus-uu-find-articles-matching):
20798         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20799         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20800         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20801         * gnus-nocem.el (gnus-nocem-scan-groups):
20802         * gnus-int.el (gnus-start-news-server):
20803         * gnus-group.el (gnus-group-make-kiboze-group)
20804         (gnus-group-browse-foreign-server):
20805         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20806         Use mapc when appropriate.
20807
20808 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20809
20810         FIXME: Make separate entries for each person.
20811
20812         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20813         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20814         <shields@msrl.com>:
20815
20816         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20817         may need for spam sorting and scoring.
20818         (spam-user-format-function-S): Add user format function suitable for
20819         general use.
20820         (spam-article-sort-by-spam-status): Add sorting function for summary
20821         sorting.
20822         (spam-extra-header-to-number): Add function to get a score from a
20823         header.
20824         (spam-summary-score): Add function to get a numeric score from the
20825         headers.
20826         (spam-generic-score): Fix function doc, was in wrong place.
20827         (spam-initialize): Take symbols when it's run, and install the
20828         extra headers that spam-necessary-extra-headers thinks we need.
20829
20830 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20831
20832         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20833         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20834
20835 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20836
20837         * gnus-sum.el (gnus-set-global-variables)
20838         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20839         (gnus-article-get-xrefs, gnus-summary-best-group)
20840         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20841         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20842         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20843         Use with-current-buffer.
20844
20845 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20846
20847         * spam.el (spam-summary-prepare-exit): Simplify logic.
20848         (spam-fetch-article-header): Read the article header if it's not
20849         available.
20850         (spam-list-articles): Simplify logic.
20851         (spam-filelist-register-routine): Fix bug with unregister-list.
20852
20853         * gnus-registry.el: Fix comments at beginning.
20854
20855 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20856
20857         * message.el (message-cater-to-broken-inn): Remove.
20858         (message-shorten-references): Make sure the total folded length of
20859         References is shorter than 998 characters to cater to a bug in INN
20860         2.3.  Also, don't pretend that references aren't folded -- this
20861         hasn't worked for a while.
20862
20863 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20864
20865         * gnus-agent.el (gnus-agentize):
20866         gnus-agent-send-mail-real-function no longer set to current value
20867         of message-send-mail-function but rather a lambda that calls
20868         message-send-mail-function.  The change makes the agent real-time
20869         responsive to user changes to message-send-mail-function.
20870
20871 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20872
20873         * legacy-gnus-agent.el
20874         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20875         help from Florian Weimer <fw@deneb.enyo.de>
20876
20877 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20878
20879         * nnmail.el (nnmail-cache-insert): Revert last change.
20880
20881 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20882
20883         * nnmail.el (nnmail-cache-insert): Always check whether
20884         nnmail-cache-ignore-groups matches a group name.
20885
20886 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20887
20888         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20889         (spam-find-spam, spam-log-processing-to-registry)
20890         (spam-log-registered-p, spam-log-unregistration-needed-p)
20891         (spam-log-undo-registration): Use gnus-message instead of
20892         gnus-error, none of these errors are fatal.
20893
20894         * gnus-registry.el (gnus-registry-clean-empty-function)
20895         (gnus-registry-clean-empty): Remove only empty entries without
20896         extra data.
20897
20898 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20899
20900         * spam-stat.el (spam-stat-buffer-change-to-spam)
20901         (spam-stat-buffer-change-to-non-spam): Change (error) to
20902         (gnus-message 8) invocation.
20903
20904 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20905
20906         * nntp.el (nntp-via-netcat-command): New variable.
20907         (nntp-via-netcat-switches): New variable.
20908         (nntp-open-via-rlogin-and-netcat): New function.
20909         (nntp-open-connection-function): Doc fix.
20910         (nntp-telnet-command): Doc fix.
20911         (nntp-end-of-line): Doc fix.
20912         (nntp-via-rlogin-command): Doc fix.
20913         (nntp-via-user-name): Doc fix.
20914         (nntp-via-address): Doc fix.
20915
20916 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20917
20918         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20919         error in Emacs 21.1.
20920
20921 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20922
20923         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20924
20925 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20926
20927         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20928         (gnus-agent-with-refreshed-group): New macro.
20929         (gnus-agent-rename-group): New function.
20930         (gnus-agent-delete-group): New function.
20931         (gnus-agent-save-group-info): Use gnus-command-method when
20932         `method' parameter is nil.  Don't write nil entries into the
20933         active file.
20934         (gnus-agent-get-group-info): New function.
20935         (gnus-agent-fetch-articles):
20936         Use gnus-agent-update-files-total-fetched-for to increment disk space
20937         used.
20938         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20939         Use gnus-agent-update-view-total-fetched-for to increment disk space
20940         used.
20941         (gnus-agent-get-local): Add optional parameters to avoid calling
20942         gnus-group-real-name and gnus-find-method-for-group.
20943         (gnus-agent-set-local): Delete stored entry if either min, or max,
20944         are nil.
20945         (gnus-agent-fetch-session): Reworded error/quit messages.
20946         On quit, use gnus-agent-regenerate-group to record existance of any
20947         articles fetched to disk before the quit occurred.
20948         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20949         gnus-agent-update-view-total-fetched-for, and
20950         gnus-agent-update-files-total-fetched-for to decrement disk space
20951         used.
20952         (gnus-agent-retrieve-headers):
20953         Use gnus-agent-update-view-total-fetched-for to increment disk space
20954         used.
20955         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20956         with gnus-agent-update-files-total-fetched-for to decrement disk
20957         space and fresh group buffer.
20958         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20959         (gnus-agent-need-update-total-fetched-for): New variable.
20960         (gnus-agent-update-files-total-fetched-for): New function.
20961         (gnus-agent-update-view-total-fetched-for): New function.
20962         (gnus-agent-total-fetched-for): New function.
20963
20964         * gnus-cache.el (gnus-cache-save-buffers):
20965         Use gnus-cache-update-overview-total-fetched-for to change disk space
20966         used by this group.
20967         (gnus-cache-possibly-enter-article):
20968         Use gnus-cache-update-file-total-fetched-for to increment disk space
20969         used by this group.
20970         (gnus-cache-possibly-remove-article):
20971         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20972         used by this group.
20973         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20974         (gnus-cache-rename-group): New function.
20975         (gnus-cache-delete-group): New function.
20976         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20977         (gnus-cache-need-update-total-fetched-for): New variable.
20978         (gnus-cache-with-refreshed-group): New macro.
20979         (gnus-cache-update-file-total-fetched-for): New function.
20980         (gnus-cache-update-overview-total-fetched-for): New function.
20981         (gnus-cache-rename-group-total-fetched-for): New function.
20982         (gnus-cache-delete-group-total-fetched-for): New function.
20983         (gnus-cache-total-fetched-for): New function.
20984
20985         * gnus-group.el: Require gnus-sum and autoload functions to
20986         resolve warnings when gnus-group.el compiled alone.
20987         (gnus-group-line-format): Documented new %F.
20988         (size of Fetched data) group line format; identifies disk space
20989         used by agent and cache.
20990         (gnus-group-line-format-alist): Defined new F format.
20991         (gnus-total-fetched-for): New function.
20992         (gnus-group-delete-group): No longer update
20993         gnus-cache-active-altered as gnus-request-delete-group now keeps
20994         the cache in sync.
20995         (gnus-group-list-active): Let the agent store a server's active
20996         list if currently plugged.
20997
20998         * gnus-int.el (gnus-request-delete-group):
20999         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21000         local disk in sync with the server.
21001         (gnus-request-rename-group):
21002         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21003         local disk in sync with the server.
21004
21005         * gnus-start.el (gnus-get-unread-articles):
21006         Cosmetic simplification to logic.
21007
21008         * gnus-util.el (gnus-rename-file): New function.
21009
21010 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21011
21012         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21013
21014 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21015
21016         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21017         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21018
21019 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21020
21021         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21022         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21023
21024 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21025
21026         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21027
21028 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21029
21030         * spam.el (spam-set-difference): Add function to replace
21031         gnus-set-difference in spam.el.
21032         (spam-summary-prepare-exit): Use spam-set-difference.
21033
21034 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21035
21036         * gnus-registry.el (gnus-registry-cache-file): Update to use
21037         gnus-dribble-directory OR gnus-home-directory OR ~.
21038         (gnus-registry-split-fancy-with-parent): Fix doc.
21039
21040 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * message.el (message-exchange-point-and-mark):
21043         Use message-mark-active-p.  Suggested by Jesper Harder
21044         <harder@ifa.au.dk>.
21045
21046 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21047
21048         * message.el (message-exchange-point-and-mark): Don't activate
21049         region if it was inactive.  Suggested by Hiroshi Fujishima
21050         <pooh@nature.tsukuba.ac.jp>.
21051
21052 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21053
21054         * gnus-art.el (article-display-face): Display Faces in the same
21055         order as X-Faces.
21056
21057 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21058
21059         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21060
21061 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21062
21063         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21064         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21065         (gnus-article-mime-hierarchy): Remove.
21066         (gnus-article-mime-hierarchy-next): Remove.
21067         (gnus-article-mode): Revert 2004-03-19 change.
21068         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21069         (gnus-insert-mime-button): Revert 2004-03-19 change.
21070         (gnus-mime-accumulate-hierarchy): Remove.
21071         (gnus-mime-enter-multipart): Remove.
21072         (gnus-mime-leave-multipart): Remove.
21073         (gnus-mime-display-part): Revert 2004-03-19 change.
21074         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21075
21076         * mml.el (mml-preview): Revert 2004-03-19 change.
21077
21078 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21079
21080         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21081
21082 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21083
21084         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21085         t while entering a file name using the mm-with-multibyte macro.
21086         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21087
21088         * mm-util.el (mm-with-multibyte): New macro.
21089
21090 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21091
21092         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21093         New user option.
21094         (gnus-mime-multipart-functions): Doc and customization fix.
21095         (gnus-article-mime-hierarchy): New variable.
21096         (gnus-article-mime-hierarchy-next): New variable.
21097         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21098         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21099         gnus-article-mime-hierarchy-next to nil.
21100         (gnus-insert-mime-button): Show hierarchy numbers.
21101         (gnus-mime-accumulate-hierarchy): New function.
21102         (gnus-mime-enter-multipart): New function.
21103         (gnus-mime-leave-multipart): New function.
21104         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21105         (gnus-mime-display-alternative): Show hierarchy numbers.
21106
21107         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21108         gnus-article-mime-hierarchy-next to nil.
21109
21110 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21111
21112         * dns.el: Don't require gnus-xmas.
21113
21114 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21115
21116         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21117         inline PGP.
21118         (mml-menu): Disable mml-quote-region if mark is inactive.
21119
21120 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21121
21122         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21123         when the group's active is not available.
21124
21125 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21126
21127         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21128         error.
21129
21130 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21131
21132         * imap.el (imap-store-password): New variable.
21133         (imap-interactive-login): Use it.
21134         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21135
21136 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21137
21138         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21139         window-start and hscroll to summary window.
21140
21141 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21142
21143         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21144         conversion message to newsrc-dribble when an actual conversion is
21145         performed.
21146
21147 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21148
21149         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21150
21151 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21152
21153         * mm-decode.el (mm-complicated-handles): New function reviving
21154         former definition of mm-multiple-handles.
21155
21156         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21157         (gnus-mime-delete-part): Use it.
21158
21159 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21160
21161         * gnus-agent.el (gnus-agent-read-local):
21162         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21163         avoid the implicit assumption that they will always be equal.
21164         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21165         coding-system-for-write, as the with-temp-file macro first prints
21166         to a buffer then saves the buffer.
21167
21168 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21169
21170         * gnus-art.el (gnus-article-edit-part): New function.
21171         (gnus-mime-save-part-and-strip): Use it; do query instead of
21172         signaling an error; don't use mm-multiple-handles.
21173         (gnus-mime-delete-part): Ditto.
21174
21175 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21176
21177         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21178         old file versions.
21179         (gnus-group-prepare-hook): Remove function that converted list
21180         form of gnus-agent-expire-days to group properties.
21181
21182         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21183         (gnus-request-accept-article): Re-indented.
21184
21185         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21186         converters to handle old agent file formats.  Add logic for a
21187         "backup before upgrading warning".
21188         (gnus-convert-mark-converter-prompt): Developers can mark
21189         functions as needing (default), or not needing,
21190         gnus-convert-old-newsrc's "backup before upgrading warning".
21191         (gnus-convert-converter-needs-prompt): Tests whether the user
21192         should be protected from potentially irreversable changes by the
21193         function.
21194
21195         * legacy-gnus-agent.el: New.  Provides converters that are only
21196         loaded when gnus-convert-old-newsrc needs to call them.
21197
21198 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21199
21200         * mail-source.el (mail-source-touch-pop): Doc fix.
21201
21202         * message.el (message-smtpmail-send-it): Doc fix.
21203
21204 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21205
21206         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21207
21208         * nnmail.el (nnmail-split-fancy): do.
21209
21210         * gnus-kill.el (gnus-kill, gnus-execute): do.
21211
21212 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21213
21214         * gnus-sum.el (gnus-widget-reversible-match)
21215         (gnus-widget-reversible-to-internal)
21216         (gnus-widget-reversible-to-external): New functions.
21217         (gnus-widget-reversible): New widget.
21218         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21219
21220 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21221
21222         * gnus-sum.el (gnus-thread-sort-functions)
21223         (gnus-article-sort-functions): Document `(not F)' items.
21224
21225 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21226
21227         * spam.el (spam-use-gmane-xref): Add new backend.
21228         (spam-gmane-xref-spam-group): Add variable to control the name of the
21229         Gmane spam group.
21230         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21231         (spam-regex-headers-spam, spam-regex-headers-ham)
21232         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21233         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21234         backends and checks.
21235         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21236
21237         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21238         an autodetect method.
21239
21240 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21241
21242         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21243         articles are being added to a group.
21244         (gnus-request-replace-article): Inform the agent that articles
21245         need to be uncached as the cached contents are no longer valid.
21246
21247 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21248
21249         * binhex.el: Don't autoload executable-find.
21250
21251         * canlock.el: Don't autoload mail-fetch-field.
21252
21253         * dgnushack.el: Autoload c-mode for XEmacs.
21254
21255         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21256
21257         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21258         rmail-dont-reply-to and rmail-output.
21259
21260         * gnus-score.el: Don't autoload ffap-string-at-point.
21261
21262         * gnus-setup.el: Don't autoload sc-cite-original.
21263
21264         * imap.el: Don't autoload base64-decode-string,
21265         base64-encode-string and md5.
21266
21267         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21268         and rmail-msg-restore-non-pruned-header.
21269
21270         * mm-decode.el: Don't autoload executable-find.
21271
21272         * mm-url.el: Don't autoload executable-find.
21273
21274         * mm-view.el: Don't autoload diff-mode.
21275
21276         * nndb.el: Don't autoload news-reply-mode, news-setup,
21277         cancel-timer and telnet.
21278
21279         * password.el: Don't autoload run-at-time for Emacs.
21280
21281         * sha1-el.el: Don't autoload executable-find.
21282
21283         * sieve-mode.el: Don't autoload c-mode.
21284
21285         * uudecode.el: Don't autoload executable-find.
21286
21287 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21288
21289         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21290         (gnus-agent-possibly-alter-active): Avoid null in numeric
21291         comparison.
21292         (gnus-agent-set-local): Refuse to save null in local object table.
21293         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21294         list of articles that will be marked as unread.
21295
21296 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21297
21298         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21299
21300 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21301
21302         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21303         language tags.
21304
21305 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21306
21307         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21308         Don't bind "obarray".
21309
21310         * gnus-sum.el (gnus-thread-sort-functions):
21311         Add `gnus-thread-sort-by-most-recent-number' and
21312         `gnus-thread-sort-by-most-recent-date'.
21313         Reported by Kai Grossjohann <kai@emptydomain.de>.
21314
21315 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21316
21317         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21318
21319 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21320
21321         * gnus-cus.el (gnus-agent-customize-category):
21322         Remove ignore-errors macro reference that required cl to be loaded at
21323         run-time.
21324
21325         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21326         single-interval range of the form (min . max).  Previously the
21327         range had to look like ((min . max)).  Likewise, return
21328         (min . max) rather than ((min . max)).
21329         (gnus-range-map): Use gnus-range-normalize to accept
21330         single-interval range.
21331
21332         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21333         the cache, but not the agent, now appear with their usual face.
21334
21335         * dgnushack.el (loaddir): New variable that is bound to the
21336         directory containing the dgnushack.el file. Use loaddir, rather
21337         than srcdir, to update load-path. Change lets dgnushack compile
21338         code in directories other than GNUS/lisp.
21339
21340 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21341
21342         * lpath.el: Don't bind w3m-safe-url-regexp.
21343
21344         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21345         w3m-safe-url-regexp variable buffer-local.
21346
21347         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21348
21349 2004-02-27  Simon Josefsson  <jas@extundo.com>
21350
21351         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21352         gnus-group-real-prefix.
21353         (gnus-summary-move-article): Use it, instead of
21354         gnus-group-real-prefix.
21355
21356 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21357
21358         * lpath.el: Bind w3m-safe-url-regexp.
21359
21360         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21361         w3m-safe-url-regexp variable buffer-local and set it as the value
21362         of mm-w3m-safe-url-regexp.
21363
21364         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21365
21366         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21367         parsing gnus-posting-styles when the message is not for replying.
21368
21369         * dgnushack.el: Autoload sgml-mode for XEmacs.
21370
21371         * nnrss.el (nnrss-opml-export):
21372         Use mm-set-buffer-file-coding-system instead of
21373         set-buffer-file-coding-system.
21374
21375 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21376
21377         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21378         of checkdoc.el).
21379         * nnrss.el: do.
21380         * gnus-mlspl.el: do.
21381         * gnus-ml.el: do.
21382         * gnus-srvr.el: do.
21383
21384         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21385
21386 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21387
21388         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21389         Corrections to custom-manual links.
21390
21391         * gnus-art.el (gnus-article): Ditto.
21392
21393         * mm-decode.el (mime-display, mime-security): Ditto.
21394
21395 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21396
21397         * flow-fill.el: Typo.
21398
21399 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21400
21401         * spam-wash.el: New file.
21402
21403 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21404
21405         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21406
21407 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21408
21409         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21410         to be run with new-articles as LIST1, not LIST2.
21411         (spam-registration-functions): Add spam-use-ham-copy as a nil
21412         registration backend.
21413
21414 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21415
21416         * spam-stat.el (spam-stat-washing-hook): New option.
21417         (spam-stat-buffer-words): Use it.
21418         (spam-stat-process-directory, spam-stat-test-directory):
21419         Use insert-file-contents-literally.
21420         (spam-stat-coding-system): New variable.
21421         (spam-stat-load, spam-stat-save): Use it.
21422
21423 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21424
21425         * spam-report.el (spam-report-plug-agent):
21426         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21427
21428 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21429
21430         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21431         Allow / in mailto URLs.
21432
21433 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21434
21435         * spam-report.el (spam-report-process-queue): Fix interactive use.
21436         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21437         (spam-report-unplug-agent): Doc fixes.
21438         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21439         (spam-report-agentize, spam-report-deagentize): Autoload.
21440
21441 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21442
21443         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21444
21445         * message.el (message-setup-fill-variables): Add mml tags to
21446         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21447         <ajk@iu.edu>.
21448         (message-mode): Don't modify paragraph-separate there.
21449
21450 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21451
21452         * compface.el (uncompface-use-external): Default to undecided.
21453         (uncompface-use-external-threshold): New variable.
21454         (uncompface-float-time): New macro.
21455         (uncompface): Determine whether to use the external decoder if
21456         uncompface-use-external is undecided.
21457
21458 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21459
21460         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21461         after images.
21462
21463         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21464
21465 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21466
21467         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21468
21469         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21470
21471         * gnus-sum.el (gnus-summary-limit-to-age)
21472         (gnus-summary-limit-children): do.
21473
21474         * gnus-int.el (gnus-request-scan): do.
21475
21476         * gnus-group.el (gnus-group-suspend): do.
21477
21478         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21479
21480         * gnus-cite.el (gnus-cite-parse-attributions): do.
21481
21482         * gnus-agent.el (gnus-summary-set-agent-mark)
21483         (gnus-agent-regenerate-group): do.
21484
21485         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21486
21487         * binhex.el (binhex-decode-region-internal): do.
21488
21489 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21490
21491         * gnus-fun.el (gnus-face-properties-alist): New user option.
21492         (gnus-display-x-face-in-from): Use it.
21493
21494         * gnus-art.el (article-display-face): Ditto.
21495
21496         * compface.el (uncompface-use-external): Default to nil.
21497
21498 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21499
21500         * nntp.el (nntp-erase-buffer): New function.
21501         (nntp-retrieve-data, nntp-send-command)
21502         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21503         (nntp-possibly-change-group): Use it.
21504
21505         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21506         Use with-current-buffer.
21507
21508 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21509
21510         * compface.el: Merge the ELisp-based uncompface program.
21511         (compface): New customization group.
21512         (uncompface-use-external): New user option.
21513         (uncompface): Call uncompface-internal if uncompface-use-external
21514         is nil.
21515         (uncompface-internal): New function.  Note that there are also
21516         some other functions and variables added for this function.
21517
21518 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21519
21520         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21521         if necessary.
21522
21523 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21524
21525         * spam-report.el (spam-report-unplug-agent)
21526         (spam-report-plug-agent, spam-report-deagentize)
21527         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21528         Add support for the Agent in spam-report: when unplugged, report to a
21529         file; when plugged, submit all the requests.
21530
21531         * spam.el (spam-register-routine): Fix message about
21532         registration.
21533
21534 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21535
21536         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21537         dependencies.
21538         (rfc2047-encode): Use it.
21539
21540         * gnus-art.el (gnus-button-marker-list): Move before first
21541         reference.
21542
21543         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21544         (imap-parse-body): Fix format string mismatch.
21545
21546         * gnus-score.el (gnus-summary-increase-score): do.
21547
21548         * nnrss.el (nnrss-close): New function.
21549
21550 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21551
21552         * nnrss.el (nnrss-make-filename): New function.
21553         (nnrss-request-delete-group, nnrss-read-server-data)
21554         (nnrss-save-server-data, nnrss-read-group-data)
21555         (nnrss-save-group-data): Use it.
21556         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21557         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21558         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21559
21560 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21561
21562         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21563
21564 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21565
21566         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21567         files.
21568
21569         * message.el (message-generate-headers-first): Don't quote nil
21570         and t in docstrings.
21571
21572         * imap.el (imap-id): do.
21573
21574         * gnus-agent.el (gnus-agent-consider-all-articles)
21575         (gnus-agent-queue-mail): do.
21576
21577 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21578
21579         * spam-report.el (spam-report-process-queue): New function.
21580         Process requests from `spam-report-requests-file'.
21581         (spam-report-process-queue): Doc fix.
21582
21583 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21584
21585         * spam.el (spam-register-routine)
21586         (spam-log-processing-to-registry, spam-log-registered-p)
21587         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21588         Change "check" to "spam-check" for semi-clarity.
21589
21590 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21591
21592         * pop3.el: Require nnheader.
21593
21594         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21595
21596         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21597
21598         * gnus-picon.el: Require cl.
21599
21600         * gnus-fun.el: Require gnus-ems and gnus-util.
21601
21602         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21603
21604         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21605
21606         * gnus-art.el (gnus-article-edit-mode): Define before first
21607         reference.
21608
21609 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21610
21611         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21612         (gnus-uu-post-encoded): Use point-at-bol.
21613
21614         * gnus-topic.el (gnus-group-active-topic-p): do.
21615
21616         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21617
21618         * gnus-group.el (gnus-group-kill-region): do.
21619
21620         * gnus-art.el (article-date-ut): do.
21621
21622         * message.el (message-fetch-field): Remove redundant
21623         case-fold-search binding.
21624         (message-narrow-to-field): Simplify.
21625
21626 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21627
21628         * spam.el (spam-directory): Derive from `gnus-directory'.
21629
21630         * spam-report.el (spam-report-url-to-file)
21631         (spam-report-requests-file): New function and variable for offline
21632         reporting.
21633         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21634         and user defined function.
21635         (spam-report-url-ping-mm-url): Remove doubled slash.
21636
21637 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21638
21639         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21640
21641 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21642
21643         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21644         Fix format string mismatch.
21645
21646         * sieve.el (sieve-deactivate-all): do.
21647
21648         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21649
21650         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21651
21652         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21653
21654         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21655
21656 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21657
21658         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21659         the list of checks.
21660
21661 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21662
21663         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21664         padding.
21665
21666 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21667
21668         * mm-view.el (mm-fill-flowed): New variable.
21669         (mm-inline-text): Use it.
21670
21671 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21672
21673         * spam.el (spam-spamassassin-register-ham-routine)
21674         (spam-spamassassin-register-spam-routine): Fix function names.
21675
21676 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21677
21678         * gnus.el (gnus-tmp-grouplens): Remove.
21679         (gnus-summary-line-format): Remove grouplens.
21680
21681         * gnus-group.el (gnus-group-line-format): Ditto.
21682
21683         * gnus-spec.el (gnus-format-specs): Ditto.
21684         (gnus-update-format-specifications): Flush the group format spec
21685         cache if there's the grouplens stuff.
21686         (gnus-parse-simple-format): Replace %l with the empty string.
21687
21688 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21689
21690         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21691         omission.
21692
21693 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21694
21695         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21696         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21697
21698 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21699
21700         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21701         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21702         New macros and functions.
21703         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21704         Handle > NLINK_MAX messages.
21705         * nnmaildir.el (nnmaildir-request-set-mark):
21706         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21707
21708 2004-01-25  Alex Schroeder  <alex@gnu.org>
21709
21710         * spam-stat.el (spam-stat-process-directory-age): New option.
21711         (spam-stat-process-directory): Use it.
21712
21713 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21714
21715         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21716         (spam-stat-save): Accept prefix argument.
21717
21718 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21719
21720         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21721         links" error.
21722
21723 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21724
21725         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21726         the rest of the and/or forms.
21727
21728 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21729
21730         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21731         compatibility with old .newsrc.eld files.
21732
21733         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21734
21735         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21736
21737         * gnus-start.el (gnus-1): do.
21738
21739         * gnus-group.el (gnus-group-line-format-alist): do.
21740
21741         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21742
21743         * gnus-gl.el: Remove.
21744
21745 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21746
21747         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21748         marks consisting of a single range {for example, (3 . 5)} rather
21749         than a list of a single range { ((3 . 5)) }.
21750
21751 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21752
21753         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21754         Use with-current-buffer.
21755         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21756         avoid consing a string.
21757
21758         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21759         Remove obsolete entries for big5 and gb2312.
21760
21761 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21762
21763         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21764         uncompressed list.
21765
21766 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21767
21768         * spam-stat.el (spam-stat-strip-xref): New function.
21769         (spam-stat-process-directory): Use it.
21770
21771         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21772         here -- it's done in message-fetch-field.
21773
21774 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21775
21776         * gnus-agent.el (gnus-agent-queue-mail)
21777         (gnus-agent-prompt-send-queue): New variables.
21778         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21779         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21780         "nndraft:queue" along to gnus-draft-send.
21781         Use gnus-agent-prompt-send-queue.
21782         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21783         is "nndraft:queue".  Suggested by Gaute Strokkenes
21784         <gs234@srcf.ucam.org>
21785
21786         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21787         (agent-enable-undownloaded-faces): Add.
21788         (gnus-agent-cat-groups): Use eval-and-compile, not
21789         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21790         method of gnus-agent-cat-groups even when the buffer has been
21791         evaled.
21792         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21793         delete gnus-agent-save-active-1.
21794         (gnus-agent-save-groups): Delete.  Identical to
21795         gnus-agent-save-active.
21796         (gnus-agent-write-active): No longer adjust agent's copy of active
21797         file as agent's adjustments are now stored in their own
21798         file.  Remove optional parameter.
21799         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21800         servers.  Add use of min/max range limits from server's local
21801         file.
21802         (gnus-agent-save-alist): Remove unused optional argument.
21803         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21804         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21805         (gnus-agent-set-local): A per-server file that keeps min/max range
21806         limits for articles known to the agent.  Provides a fast mechanism
21807         for altering many active ranges.
21808         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21809         active file (local makes it unnecessary).
21810         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21811
21812         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21813         (agent-enable-undownloaded-faces): Add.
21814
21815         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21816         disable it when sending to "nndraft:queue".
21817         (gnus-group-send-queue): Add safety check to avoid sending queue
21818         when unplugged.
21819
21820         * gnus-group.el (gnus-group-catchup): Use new
21821         gnus-sequence-of-unread-articles, not
21822         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21823         numbers of articles.  Use gnus-range-map to avoid having to
21824         uncompress the unread list.
21825         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21826         Fix invalid ange-ftp reference.
21827
21828         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21829         (gnus-sorted-range-intersection): Intersection of two ranges
21830         without requiring that they first be uncompressed.
21831
21832         * gnus-start.el (gnus-activate-group): Unless blocked by the
21833         caller, possibly expand the active range to include both cached
21834         and agentized articles.
21835         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21836         multiple version-dependent converters.
21837         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21838         gnus-agent-save-active.
21839         (gnus-save-newsrc-file): Save dirty agent range limits.
21840
21841         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21842         gnus-agent-possibly-alter-active.
21843         (gnus-adjust-marked-articles): Faster handling of simple lists.
21844
21845 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21846
21847         * spam-stat.el (spam-stat-test-directory): New optional argument
21848         displays a list of files detected.  Suggested by Andrew Cohen
21849         <cohen@andy.bu.edu>.
21850         (spam-stat-buffer-words-with-scores): Don't narrow and change
21851         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21852
21853 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21854
21855         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21856         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21857         (spam-spamassassin-arguments)
21858         (spam-spamassassin-spam-flag-header)
21859         (spam-spamassassin-positive-spam-flag-header)
21860         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21861         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21862         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21863         (spam-list-of-processors, spam-list-of-checks)
21864         (spam-list-of-statistical-checks, spam-registration-functions)
21865         (spam-check-spamassassin-headers, spam-check-spamassassin)
21866         (spam-spamassassin-score)
21867         (spam-spamassassin-register-with-sa-learn)
21868         (spam-spamassassin-register-spam-routine)
21869         (spam-spamassassin-register-ham-routine)
21870         (spam-assassin-register-spam-routine)
21871         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21872         (spam-bogofilter-score): Fix to show article before scoring.
21873
21874 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21875
21876         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21877         default scoring function.
21878         (spam-generic-score): Call spam-spamassassin-score if
21879         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21880         spam-bogofilter-score otherwise.
21881
21882         * gnus.el (spam-process, spam-autodetect-methods):
21883         Add spamassassin and spamassassin-headers.
21884
21885 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21886
21887         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21888         Suppress unnecessary messages.
21889
21890 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21891
21892         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21893         make-hash-table.
21894
21895 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21896
21897         * canlock.el (base64-encode-string): Don't autoload it.
21898
21899 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21900
21901         * run-at-time.el: Remove useless (require 'itimer),
21902         eval-and-compile and (featurep 'xemacs).
21903
21904 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21905
21906         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21907         GROUP is a virtual group.
21908
21909 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21910
21911         * gnus.el: Autoload `message-y-or-n-p'.
21912
21913 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21914
21915         * pgg-parse.el: Remove unnecessary (require 'custom).
21916
21917         * pgg-def.el: do.
21918
21919         * nnmail.el: do.
21920
21921         * gnus-undo.el: do.
21922
21923         * gnus-picon.el: do.
21924
21925         * gnus-util.el: do.
21926
21927 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21928
21929         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21930
21931 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21932
21933         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21934         handle, as well as a list.
21935
21936         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21937         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21938         (mm-w3m-cid-retrieve): Simplify.
21939
21940 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21941
21942         * message.el (message-kill-to-signature): Allow prefix arg to
21943         specify number of lines to keep before signature.
21944
21945 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21946
21947         * message.el (message-kill-to-signature): Change docstring.
21948
21949 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21950
21951         * canlock.el: Always require sha1-el.
21952         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21953
21954         * message.el: Autoload sha1 only when compiling.
21955
21956         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21957         eudc-expand-inline for XEmacs.
21958
21959 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21960
21961         * message.el (message-canlock-generate): Require sha1-el.
21962
21963 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21964
21965         * message.el (message-expand-name): Silence the byte compiler.
21966
21967         * lpath.el: Add detect-coding-system.
21968
21969         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21970         cus-edit.
21971
21972 2004-01-13  Simon Josefsson  <jas@extundo.com>
21973
21974         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21975         Invoke gnus-score-mode.
21976         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21977
21978         * gnus-range.el (gnus-compress-sequence): Doc fix.
21979         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21980
21981 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21982
21983         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21984
21985 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21986
21987         * spam.el (spam-get-article-as-string): Update to use
21988         gnus-request-article-this-buffer, much simpler.
21989         (spam-get-article-as-buffer): Remove.
21990
21991 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21992
21993         * message.el (message-expand-name): Use EUDC if the user uses that.
21994
21995 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21996
21997         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21998         character for the encoding to avoid consing a string.
21999
22000         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22001         unnecessarily.
22002
22003         * mm-util.el (mm-replace-chars-in-string): Remove.
22004
22005         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22006         of mm-replace-chars-in-string.
22007
22008 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22009
22010         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22011
22012         * mm-util.el (mm-subst-char-in-string): Support inplace.
22013
22014         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22015         a new string in every iteration.  Use shy groups.
22016
22017 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22018
22019         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22020         * gnus-soup.el (gnus-soup-group-brew):
22021         * gnus-msg.el (gnus-put-message):
22022         * gnus-move.el (gnus-group-move-group-to-server):
22023         * gnus-kill.el (gnus-batch-score):
22024         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22025         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22026         (gnus-group-update-group, gnus-group-read-group)
22027         (gnus-group-make-group, gnus-group-make-help-group)
22028         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22029         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22030         (gnus-group-sort-by-unread, gnus-group-catchup)
22031         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22032         (gnus-group-yank-group, gnus-group-set-info)
22033         (gnus-group-list-groups):
22034         * gnus.el (gnus-generate-new-group-name):
22035         * gnus-delay.el (gnus-delay-send-queue):
22036         * nnvirtual.el (nnvirtual-catchup-group):
22037         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22038         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22039         (gnus-group-prepare-topics, gnus-topic-check-topology):
22040         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22041         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22042         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22043         (gnus-group-make-articles-read):
22044         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22045         (gnus-group-change-level, gnus-kill-newsgroup)
22046         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22047         (gnus-get-unread-articles, gnus-make-articles-unread)
22048         (gnus-make-ascending-articles-unread): Use accessor
22049         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22050         to get group information for improved readability.
22051
22052
22053 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22054
22055         * gnus-art.el (article-decode-mime-words, article-babel)
22056         (gnus-article-highlight-signature, gnus-article-add-buttons)
22057         (gnus-signature-toggle): Use gnus-with-article-buffer.
22058
22059         * gnus-art.el (gnus-article-highlight-headers)
22060         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22061
22062         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22063         (gnus-article-set-globals, gnus-request-article-this-buffer)
22064         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22065         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22066         (gnus-mime-display-alternative): Use with-current-buffer.
22067
22068 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22069
22070         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22071         also under 80 char limit, and call gnus-error if needed.
22072         (spam-fetch-article-header): Fix - it was a
22073         buffer-local variable (gnus-newsgroup-data).
22074         (spam-find-spam): Use spam-generate-fake-headers, forget about
22075         spam-insert-fake-headers.
22076         (spam-insert-fake-headers): Remove.
22077
22078 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22079
22080         * deuglify.el (gnus-article-outlook-unwrap-lines)
22081         (gnus-outlook-rearrange-article)
22082         (gnus-outlook-repair-attribution-outlook)
22083         (gnus-outlook-repair-attribution-block)
22084         (gnus-outlook-repair-attribution-other): Remove redundant
22085         save-excursion.
22086
22087 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22088
22089         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22090         (spam-fetch-field-subject-fast)
22091         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22092         (spam-fetch-article-header): Add functions to deal with Gnus
22093         internals for fast retrieval of article header data.
22094         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22095
22096 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22097
22098         * pop3.el (pop3-md5): Remove.
22099         (pop3-apop): Replace pop3-md5 with md5.
22100
22101         * mm-bodies.el: base64 is always built-in.
22102
22103         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22104         Use with-current-buffer.
22105
22106 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22107
22108         * canlock.el (canlock-insert-header): Remove excessive grouping in
22109         regexp.
22110
22111         * gnus-sum.el (gnus-summary-read-document): Ditto.
22112
22113         * gnus-uu.el (gnus-uu-part-number): Ditto.
22114
22115         * html2text.el (html2text-remove-tags): Ditto.
22116         (html2text-format-tags): Ditto.
22117         (html2text-format-single-elements): Ditto.
22118
22119         * mml.el (mml-parse-1): Ditto.
22120
22121 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22122
22123         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22124
22125         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22126
22127         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22128
22129         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22130
22131 2003-11-15  Simon Josefsson  <jas@extundo.com>
22132
22133         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22134         (pgg-gpg-lookup-key): Use regexp match instead of
22135         split-string (split-string is different between emacs 21.2 and
22136         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22137
22138 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22139
22140         * gnus-art.el (gnus-mime-view-all-parts)
22141         (gnus-article-part-wrapper, gnus-article-view-part):
22142         Use with-current-buffer.
22143
22144 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22145
22146         * spam.el (spam-disable-spam-split-during-ham-respool)
22147         (spam-spamoracle-database, spam-cache-lookups)
22148         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22149         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22150         (spam-group-ham-marks, spam-group-spam-marks)
22151         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22152         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22153         also add spam-use-blackholes to the statistical checks.
22154         (spam-fetch-field-fast): Add interface to fetching fields, may
22155         become a macro.
22156         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22157         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22158         (spam-insert-fake-headers): Fake an article when needed.
22159         (spam-find-spam): Fake article when possible.
22160         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22161         (spam-check-bogofilter-headers): Use message-fetch-field instead
22162         of nnmail-fetch-field.
22163
22164 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22165
22166         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22167
22168 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22169
22170         * spam.el (spam-split): Do not require spam-use-CHECK to be
22171         enabled if that check is passed to spam-split explicitly; also
22172         fix so 'spam doesn't get converted to spam-split-group when
22173         spam-split-symbolic-return is t.
22174         (spam-find-spam): Find registrations of the article and use those
22175         instead of re-running spam-split to find the spam/ham
22176         classification of the article.
22177         (spam-log-processing-to-registry, spam-log-registered-p)
22178         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22179         Use gnus-error instead of gnus-message.
22180         (spam-log-registration-type): Add function to determine the
22181         classification of a message based on registry entries; will
22182         return nil if both 'spam and 'ham are found.
22183         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22184         a reasonably fast local cache without the loading errors.
22185         (spam-cache-lookups): Set to t by default.
22186         (spam-find-spam): Don't try to guess spam-cache-lookups.
22187         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22188         spam-caches entry.
22189         (spam-filelist-build-cache, spam-filelist-check-cache):
22190         Fix caching of whitelist/blacklist entries.
22191         (spam-check-whitelist, spam-check-blacklist):
22192         Invoke spam-from-listed-p with a type, not a cache variable.
22193         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22194
22195 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22196
22197         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22198
22199         * nnmail.el (nnmail-split-fancy): do.
22200
22201         * mml.el (mml-parse): do.
22202
22203         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22204         (gnus-score-adaptive): do.
22205
22206 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22207
22208         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22209         (gnus-mime-button-map): Don't set keymap parent.
22210         (gnus-button-ctan-directory-regexp): Use shy grouping.
22211         (gnus-prev-page-map): Don't set keymap parent.
22212         (gnus-prev-page-map): Remove duplicated one.
22213         (gnus-next-page-map): Don't set keymap parent.
22214         (gnus-mime-security-button-map): Ditto.
22215
22216         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22217         version number.
22218
22219         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22220
22221 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22222
22223         * canlock.el (canlock-sha1-function): Remove.
22224         (canlock-sha1-function-for-verify): Remove.
22225         (canlock-openssl-program): Remove.
22226         (canlock-openssl-args): Remove.
22227         (canlock-ignore-errors): Remove.
22228         (canlock-sha1-with-openssl): Remove.
22229         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22230         (canlock-verify): Don't use canlock-ignore-errors.
22231
22232         * sha1-el.el (sha1-string-external): Make it can return a string
22233         in binary form.
22234         (sha1-region-external): Ditto.
22235         (sha1-string-internal): Ditto.
22236         (sha1-region-internal): Ditto.
22237         (sha1-region): Ditto.
22238         (sha1-string): Ditto.
22239         (sha1): Ditto.
22240
22241 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22242
22243         * spam.el (spam-report-articles-gmane): New command.
22244
22245 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22246
22247         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22248
22249         * run-at-time.el (run-at-time-saved): Remove.
22250         (run-at-time): Doc fix.
22251
22252 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22253
22254         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22255         (gnus-summary-limit-map): Add it.
22256         (gnus-summary-make-menu-bar): do.
22257
22258 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22259
22260         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22261         Make attempt at some caching support (done for BBDB only now).
22262         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22263         addresses to be checked.
22264         (spam-clear-cache-BBDB): Add function, to be invoked by
22265         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22266         (spam-check-BBDB): Check and use the caches, if
22267         spam-cache-lookups is on, remove superfluous (provide).
22268
22269 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22270
22271         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22272
22273 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22274
22275         * run-at-time.el (run-at-time-saved): Move to after the definition
22276         of `run-at-time'.
22277
22278         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22279
22280 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22281
22282         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22283         mm-w3m-local-map-property.
22284
22285         * mm-view.el (mm-w3m-mode-map): Remove.
22286         (mm-w3m-local-map-property): Remove.
22287         (mm-inline-text-html-render-with-w3m): Don't use
22288         mm-w3m-local-map-property.
22289
22290 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22291
22292         * run-at-time.el: New file.
22293
22294         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22295         under Emacs.
22296
22297         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22298         of gnus-set-text-properties.
22299
22300         * gnus-uu.el (gnus-uu-save-article): Ditto.
22301
22302         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22303
22304         * gnus-cite.el (gnus-cite-parse): Ditto.
22305
22306         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22307         of gnus-.
22308
22309         * gnus-xmas.el (run-at-time): Require run-at-time.
22310
22311         * gnus.el: Change calls to nnheader-run-at-time and
22312         password-run-at-time throughout to use run-at-time directly.
22313
22314         * password.el: Remove definition of run-at-time.
22315
22316         * nnheaderxm.el: Remove definition of run-at-time.
22317
22318 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22319
22320         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22321         in prompt.
22322
22323 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22324
22325         * messagexmas.el (message-xmas-redefine): Alias
22326         `message-make-caesar-translation-table' to
22327         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22328         version.
22329
22330         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22331         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22332         `gnus-xmas-set-text-properties'.
22333         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22334         `gnus-xmas-completing-read'.
22335         (gnus-xmas-completing-read): Removed.
22336         (gnus-xmas-open-network-stream): Removed.
22337
22338         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22339         XEmacs version.
22340
22341         * dns.el (dns-make-network-process): Use `open-network-stream'
22342         instead of `gnus-xmas-open-network-stream'.
22343
22344         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22345
22346         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22347
22348 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22349
22350         * gnus-art.el (gnus-mime-display-alternative)
22351         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22352         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22353         Don't use gnus-local-map-property.
22354
22355         * gnus-util.el (gnus-local-map-property): Remove.
22356
22357         * mm-view.el (mm-view-pkcs7-decrypt):
22358         Replace gnus-completing-read-maybe-default with completing-read.
22359
22360         * gnus-util.el (gnus-completing-read): do.
22361         (gnus-completing-read-maybe-default): Remove.
22362
22363 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22364
22365         * password.el: Only autoload `run-at-time' if not XEmacs.
22366         Only autoload the itimer functions if XEmacs.
22367
22368 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22369
22370         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22371         XEmacsen.
22372
22373         * dgnushack.el: Autoload executable-find for XEmacs.
22374
22375 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22376
22377         * gnus-art.el (gnus-read-string): Remove.
22378         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22379         read-string.
22380
22381 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22382
22383         * netrc.el: Autoload password-read.
22384         (netrc): Add configuration group.
22385         (netrc-encoding-method, netrc-openssl-path):
22386         Add variables for encoding and decoding of files with symmetric
22387         ciphers.
22388         (netrc-encode): Add assistant function to encode a file with
22389         netrc-encoding-method.
22390         (netrc-parse): Add interactive parameter, added optional
22391         decoding if netrc-encoding-method is non-nil but otherwise
22392         behavior is standard.
22393         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22394         Do s/encode/encrypt/ everywhere.
22395
22396         * spam.el: Remove executable-find autoload.
22397
22398 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22399
22400         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22401
22402         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22403
22404 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22405
22406         * gnus-art.el (gnus-treat-ansi-sequences)
22407         (article-treat-ansi-sequences): New variable and function.
22408         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22409
22410         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22411         Use it.
22412
22413 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22414
22415         * mm-util.el (mm-quote-arg): Remove.
22416
22417         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22418         shell-quote-argument.
22419
22420         * gnus-uu.el (gnus-uu-command): do.
22421
22422         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22423
22424         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22425         with make-char.
22426
22427         * mm-util.el (mm-make-char): Remove.
22428
22429         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22430         add-minor-mode.
22431
22432         * gnus-undo.el (gnus-undo-mode): do.
22433
22434         * gnus-topic.el (gnus-topic-mode): do.
22435
22436         * gnus-sum.el (gnus-dead-summary-mode): do.
22437
22438         * gnus-start.el (gnus-slave-mode): do.
22439
22440         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22441
22442         * gnus-ml.el (gnus-mailing-list-mode): do.
22443
22444         * gnus-gl.el (gnus-grouplens-mode): do.
22445
22446         * gnus-draft.el (gnus-draft-mode): do.
22447
22448         * gnus-dired.el (gnus-dired-mode): do.
22449
22450         * gnus-ems.el (gnus-add-minor-mode): Remove.
22451
22452         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22453         Replace gnus-char-width with char-width.
22454
22455         * gnus-ems.el (gnus-char-width): Remove.
22456
22457         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22458         Replace gnus-char-width with char-width.
22459
22460         * gnus-ems.el (gnus-char-width): Remove.
22461
22462         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22463         definition.
22464         Remove Emacs 20 hash table compatibility code.
22465
22466         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22467         20 compatibility code.
22468
22469         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22470
22471         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22472
22473         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22474         Replace with point-at-{eol,bol}.
22475
22476         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22477
22478         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22479
22480         * flow-fill.el (fill-flowed-point-at-bol)
22481         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22482
22483         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22484         Replace with point-at-{eol,bol} throughout all files.
22485
22486 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22487
22488         * ntlm.el (ntlm-string-as-unibyte): New macro.
22489         (ntlm-build-auth-response): Use it.
22490
22491         Remove Emacs 20 stuff:
22492         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22493         (butlast, mapc, remove): Remove the compiler macros.
22494         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22495         of delq and copy-sequence.
22496         * gnus-art.el (popup-menu): Remove the compiler macro.
22497         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22498         Emacs 20.
22499
22500 2004-01-05  Simon Josefsson  <jas@extundo.com>
22501
22502         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22503         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22504         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22505         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22506         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22507         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22508         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22509         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22510         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22511         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22512         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22513         string-xor into ntlm-string-xor.
22514         Suggested by Jesper Harder <harder@myrealbox.com>.
22515
22516         * ntlm.el: Don't include poem.
22517
22518         * md4.el (print-int32, print-string-hexa): Remove.
22519         Suggested by Jesper Harder <harder@myrealbox.com>.
22520
22521         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22522
22523         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22524         probably breaks emacs with DL patch, but do we care? Is anyone
22525         still using the DL stuff?)
22526
22527         * sieve-manage.el: Use the password package.
22528         (sieve-manage-read-passwd): Remove.
22529         (sieve-manage-interactive-login): Use password.  Re-add
22530         condition-case around loop.
22531
22532         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22533         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22534         Use the password package.
22535
22536 2003-02-19  Simon Josefsson  <jas@extundo.com>
22537
22538         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22539         token.
22540
22541 2002-08-07  Simon Josefsson  <jas@extundo.com>
22542
22543         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22544         (sieve-manage-authenticators):
22545         (sieve-manage-authenticator-alist): Add some SASL mechs.
22546         (sieve-sasl-auth): New function.
22547         (sieve-manage-cram-md5-auth):
22548         (sieve-manage-plain-auth): Rewrite using SASL library.
22549         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22550         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22551         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22552         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22553
22554 2004-01-05  Simon Josefsson  <jas@extundo.com>
22555
22556         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22557         New files.
22558
22559 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22560
22561         * gnus-group.el (gnus-no-groups-message): Update.
22562
22563         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22564
22565 2003-11-09  Simon Josefsson  <jas@extundo.com>
22566
22567         * imap.el: Support for ID IMAP extension (RFC 2971).
22568         (imap-local-variables): Add imap-id.
22569         (imap-id): New variable.
22570         (imap-id): New function.
22571         (imap-parse-response): Parse untagged ID response.
22572         * nnimap.el (nnimap-id): New variable.
22573         (nnimap-open-connection): Use it.
22574
22575 2003-12-28  Simon Josefsson  <jas@extundo.com>
22576
22577         * gnus-score.el (gnus-score-edit-all-score): New.
22578         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22579
22580 2004-01-04  Simon Josefsson  <jas@extundo.com>
22581
22582         * password.el: Add.
22583
22584 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22585
22586         * dns.el (dns-query-types): Fix typo.
22587         (dns-query-types): New function.
22588         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22589         PTR and SOA replies, see RFC 1035.
22590
22591 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22592
22593         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22594
22595         * Move to Changelog.2.
22596
22597 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22598
22599         * gnus.el (gnus-version-number): Bump version.
22600
22601 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22602
22603         * gnus.el: No Gnus v0.1 is released.
22604
22605 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22606
22607         * gnus.el: No Gnus v0.0 is released.
22608
22609 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22610
22611         * gnus.el (gnus-version-number): Bump.
22612         (gnus-version): No.
22613
22614 See ChangeLog.2 for earlier changes.
22615
22616   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22617
22618   This file is part of GNU Emacs.
22619
22620   GNU Emacs is free software: you can redistribute it and/or modify
22621   it under the terms of the GNU General Public License as published by
22622   the Free Software Foundation, either version 3 of the License, or
22623   (at your option) any later version.
22624
22625   GNU Emacs is distributed in the hope that it will be useful,
22626   but WITHOUT ANY WARRANTY; without even the implied warranty of
22627   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22628   GNU General Public License for more details.
22629
22630   You should have received a copy of the GNU General Public License
22631   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22632
22633 ;; Local Variables:
22634 ;; coding: utf-8
22635 ;; fill-column: 79
22636 ;; add-log-time-zone-rule: t
22637 ;; End: